极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3315|回复: 36
打印 上一主题 下一主题

Arduino-ESP8266 之十几块钱搞定NTP校时时钟

  [复制链接]
跳转到指定楼层
楼主
发表于 2018-5-9 12:47:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   ESP8266 是乐鑫的wifi芯片,特点是便宜量又足。以前用它要么用官方IDE,要么用AT指令,感觉都比较痛苦。这两年lua,python都可以用来开发esp8266了,就连arduino也有了相应的库和板卡支持,肯定arduino IDE用起来是最方便爽快的。,首先来整个最简单的Internet校时时钟。
效果如图:



过程也简单,每秒钟去NTP服务器取一下当前时间,更新显示,注意的是NTP.h中的NTP服务地址,网上找的都是用的老外的地址,试了试,连windows时间设置里的那几个地址也感觉不稳定,不长时间就傻掉,网上搜了下。国内好用的还是财大气粗的阿里云,一口气整了7个NTP服务器。像这样http://time1.aliyun.com 可以自己ping一下,任取一个,如下图:


随上源码: NewNTPClock.rar (3.07 KB, 下载次数: 148)



此种esp8266板子,TB 搜nodeMcu就是一大把十块出头的,时钟数码管模块3,4块钱, 要是换个大尺寸的时钟模块,可以拿去唬唬老丈人了,永不校时的时钟,多高大上。这板子插电驱动时钟大半天,wifi模块还是冰冰的,感觉ds1302这种都可以省去不要了,就一直wifi请求就行。不足就是IO口太少,想法多了就不够用。
回复

使用道具 举报

推荐
发表于 2018-5-10 09:13:06 | 只看该作者
你好,能发个NTP库吗?谢谢
回复 支持 1 反对 0

使用道具 举报

板凳
 楼主| 发表于 2018-5-10 11:15:18 | 只看该作者
504835618 发表于 2018-5-10 09:13
你好,能发个NTP库吗?谢谢

那个源文件的压缩包里面的NTP.h不就是么
回复 支持 反对

使用道具 举报

地板
发表于 2018-5-10 14:48:35 | 只看该作者
我的总是编译出错。试了很久也没开好。
In file included from E:\arduino\8266\Arduino-ESP8266 涔嬪崄鍑犲潡閽辨悶瀹歂TP鏍℃椂鏃堕挓\NewNTPClock\NewNTPClock.ino:4:0:
E:\arduino\Arduino xiangmujia\libraries\Timezone\src/Timezone.h:16:66: fatal error: TimeLib.h: No such file or directory
#include <TimeLib.h>    // https://github.com/PaulStoffregen/Time
                                                          ^
compilation terminated.
exit status 1
为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。
回复 支持 反对

使用道具 举报

5#
发表于 2018-5-10 16:06:54 | 只看该作者
leisd 发表于 2018-5-10 14:48
我的总是编译出错。试了很久也没开好。
In file included from E:\arduino\8266\Arduino-ESP8266 涔嬪崄鍑 ...

把这个文件解压到Arduino安装目录下的libraries文件夹,再重启Arduino试试。
Time-master.zip (31.2 KB, 下载次数: 76)

点评

感谢指点,是菜鸟没注意少库文件。  发表于 2018-5-11 11:27
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2018-5-10 16:22:17 | 只看该作者
本帖最后由 duocool 于 2018-5-10 16:23 编辑

对的Time.h就在Time-master库里,我的以前就有这库,就没注意放压缩包里
回复 支持 反对

使用道具 举报

7#
发表于 2018-5-11 08:57:50 | 只看该作者
大哥啊。。。。。这么好的东西怎么现在才出来啊。。。时钟就是只要准就行,什么天气、温度、风向。。都是浮云。。。。家里N多个钟,各走各的。。。哎。。这下好了。。应该完全一致的吧。。。但就是本人小白得狠。。。硬件没问题,软件,确实有点老火,到时候敬请多多赐教!!!先谢谢啦。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2018-5-11 12:00:44 | 只看该作者
qjyjack612510 发表于 2018-5-11 08:57
大哥啊。。。。。这么好的东西怎么现在才出来啊。。。时钟就是只要准就行,什么天气、温度、风向。。都是浮 ...

家里用,感觉最好还是老的挂钟,买一个电波对时的机芯,改造一下,也是永不对时,几十块钱,一节电池用一年。
回复 支持 反对

使用道具 举报

9#
发表于 2018-5-11 23:28:04 | 只看该作者
这么好的东西怎么现在才出来啊。。。时钟就是只要准就行
回复 支持 反对

使用道具 举报

10#
发表于 2018-5-15 19:41:48 | 只看该作者
duocool 发表于 2018-5-11 12:00
家里用,感觉最好还是老的挂钟,买一个电波对时的机芯,改造一下,也是永不对时,几十块钱,一节电池用一 ...

自己有电波模块,觉得有干扰,获取的数据不稳定。
问一下,能加DS1302吗?防止掉电,断网后还能计时。
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2018-5-16 08:51:23 | 只看该作者
off-ice 发表于 2018-5-15 19:41
自己有电波模块,觉得有干扰,获取的数据不稳定。
问一下,能加DS1302吗?防止掉电,断网后还能计时。

我说的是电波机芯,换掉那种指针的老机芯就能用的 , 你说的这个ds1302加上去应该行的,反正也就2,3块钱
回复 支持 反对

使用道具 举报

12#
发表于 2018-5-16 18:08:53 | 只看该作者
duocool 发表于 2018-5-16 08:51
我说的是电波机芯,换掉那种指针的老机芯就能用的 , 你说的这个ds1302加上去应该行的,反正也就2,3块钱

哦!听错了。问一下,ESP8266板怎么和DS1302连接?对ESP8266不是太熟悉。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2018-5-17 10:20:51 | 只看该作者
off-ice 发表于 2018-5-16 18:08
哦!听错了。问一下,ESP8266板怎么和DS1302连接?对ESP8266不是太熟悉。

论坛里的,包括网上的很多ds1302的库都不支持高版本的arduino IDE,更别说esp8266了, 我发现这个老外写的ds1302库支持手机认证免费彩金白菜的IDE,也支持esp8266, 下载地址 https://github.com/msparks/arduino-ds1302, 用法看看例子就很清楚了,不过他这个库设置日期中星期用得比较麻烦,我自己小改了一下这个库,用起来感觉还可以,有兴趣可以问我。
回复 支持 反对

使用道具 举报

14#
发表于 2018-5-17 19:57:02 | 只看该作者
duocool 发表于 2018-5-17 10:20
论坛里的,包括网上的很多ds1302的库都不支持高版本的arduino IDE,更别说esp8266了, 我发现这个老外写 ...

有兴趣,还需要你的帮助。新东西刚接触,还不是太明白。
回复 支持 反对

使用道具 举报

15#
发表于 2018-5-17 20:05:11 | 只看该作者
可以把模块上原来的数码管取下来,用原来的PCB板通过杜邦线连接大一号的数码管显示。
回复 支持 反对

使用道具 举报

高级模式  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2018-7-22 01:44 , Processed in 0.057471 second(s), 8 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
博评网