zljcat 发表于 2016-11-22 22:22:24

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


最近在玩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脚太少,干不了其它活了,也就只能做个钟


















wetnt 发表于 2016-11-22 23:15:05

做的很棒!会放出代码么?另外这个点阵屏幕是成品么?有没有链接?

木森林的年轮 发表于 2016-11-23 22:56:11

好大的一块屏

Yoshino 发表于 2016-11-25 16:23:36

你的LED显示屏接口是什么?HUD75?

zljcat 发表于 2016-11-25 16:42:19

Yoshino 发表于 2016-11-25 16:23
你的LED显示屏接口是什么?HUD75?

标准的08接口

yuqingshan 发表于 2017-11-30 11:10:05

楼主能分享程序吗?不然话就没有什么玩了!谢谢楼主。

烟台大黑锅 发表于 2023-12-1 10:19:22

没程序,差评!大差评
页: [1]
查看完整版本: esp8266直驱3264双色点阵实现WiFi NTP校时时钟