极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 109381|回复: 42

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一下,任取一个,如下图:


随上源码:



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

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 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) 编译时出错。
回复 支持 反对

使用道具 举报

发表于 2018-5-10 16:06:54 | 显示全部楼层
leisd 发表于 2018-5-10 14:48
我的总是编译出错。试了很久也没开好。
In file included from E:\arduino\8266\Arduino-ESP8266 涔嬪崄鍑 ...

把这个文件解压到Arduino安装目录下的libraries文件夹,再重启Arduino试试。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-10 16:22:17 | 显示全部楼层
本帖最后由 duocool 于 2018-5-10 16:23 编辑

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

发表于 2018-5-11 23:28:04 | 显示全部楼层
这么好的东西怎么现在才出来啊。。。时钟就是只要准就行
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 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, 用法看看例子就很清楚了,不过他这个库设置日期中星期用得比较麻烦,我自己小改了一下这个库,用起来感觉还可以,有兴趣可以问我。
回复 支持 反对

使用道具 举报

发表于 2018-5-17 19:57:02 | 显示全部楼层
duocool 发表于 2018-5-17 10:20
论坛里的,包括网上的很多ds1302的库都不支持高版本的arduino IDE,更别说esp8266了, 我发现这个老外写 ...

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

使用道具 举报

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

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 04:06 , Processed in 0.044149 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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