极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25066|回复: 6

esp8266直驱3264双色点阵实现WiFi NTP校时时钟

[复制链接]
发表于 2016-11-22 22:22:24 | 显示全部楼层 |阅读模式

最近在玩esp8266,用的是nodemcu-devkit-v1.0开发板,这个板用起来还是很方便,板形小巧,下载程序方便 ,基于arduino ide for esp8266开发环境。
esp8266直驱3264双色点阵,只需要一个nodemcu-devkit-v1.0开发板,和一条转接线,工具如下:



由于NTP校时的服务器,用的是cn.pool.ntp.org,可能由于网络原因不是很稳定,有时非常快,有时十几分内都不能校时成功,既然是自动校时的时钟,我希望是一上电启动就能获得实时时间,任何时候校时都要成功。
NTP服务器校时不稳定,我想了一个变通的方法,我刚好有阿里云vps,就在服务器上设置5分钟同步一次windows的时间服务器,esp8266通过http协议获取服务器的时间来校时。
通过http协议获取的时间由于网络延迟要比NTP要长,但也还过得去,作一下延迟处理,http协议校时误差不会超过2秒
为了保证时间走时的连续性,使用esp8266的定时器产生一秒的定时来驱动时钟走时,然后wifi连接因特网校时,优先NTP,失败则走http协议。
驱动3264双色点阵屏,模块上可用的IO脚全用上了11个,GPIO0却刚好是板上的FLASH按键,在没有连上WiFi时作设置按键用。

对于校时的准确度,由于NTP校时及http协议校时都是校秒,大部分条件下都还不错,基本上可以与校时类APP秒显同步,极端情况最差应该不超2秒,换句话说,只要有能连因特网,这个钟十年误差不超2秒钟
为了手机充电头都可以给点阵屏供电,显示就比较简单,带秒显是必需的,按图片上显示的字体,全部耗电不超过800mA,两种显示方式,左滑动切换。
在正常显示时,在最右下角的一个点,用来指示是通过什么方式校时的,绿色NTP,黄色http,红色校时失败

实验证明,esp8266直驱3264双色点阵是可行的,但IO脚太少,干不了其它活了,也就只能做个钟


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-11-22 23:15:05 | 显示全部楼层
做的很棒!会放出代码么?另外这个点阵屏幕是成品么?有没有链接?
回复 支持 反对

使用道具 举报

发表于 2016-11-23 22:56:11 | 显示全部楼层
好大的一块屏
回复 支持 反对

使用道具 举报

发表于 2016-11-25 16:23:36 | 显示全部楼层
你的LED显示屏接口是什么?HUD75?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-25 16:42:19 | 显示全部楼层
Yoshino 发表于 2016-11-25 16:23
你的LED显示屏接口是什么?HUD75?

标准的08接口
回复 支持 反对

使用道具 举报

发表于 2017-11-30 11:10:05 | 显示全部楼层
楼主能分享程序吗?不然话就没有什么玩了!谢谢楼主。
回复 支持 反对

使用道具 举报

发表于 2023-12-1 10:19:22 | 显示全部楼层
没程序,差评!大差评
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 22:36 , Processed in 0.038812 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表