自己动手,DIY LED WiFi自动对时时钟

2020-06-24 16:41:05 39点赞 260收藏 62评论

最近,我使用ESP8266 DIY了一款WiFi时钟,我会给大家展示一下功能,并教你如何制作。

红色版本红色版本

蓝色版本蓝色版本

绿色版本,为了测试温度传感器 放冰箱冻了一会绿色版本,为了测试温度传感器 放冰箱冻了一会

功率在1.5W左右, 时间有动态效果,可以看见秒数那里:

这个时钟可以显示时间,时间有动态效果,可以看后边的视频。 隔一段时间会开始滚动,LED的优势就是可以滚动,可以显示字母等信息, 不像数码管只能显示数字。 开始滚动显示后,会显示年月日 星期 室内外温度 这些显示项 时间格式都是可以配置的。

作为ESP8266时钟 NTP网络对时是一定的 它每小时会和NTP服务器对时 保证时钟的准确性

外接了光敏电阻 可以根据环境光强实现自动亮度控制 避免了夜间晃眼睛和白天看不清

外接了DS18B20 可以显示房间内实时温度

后边的温度是实时的室外温度 不是测量的 是通过网络 使用天气API读取到的

我花了比较长的时间丰富软件上的功能 做了很多可配置的选项 打开web页面就可以配置 我还做了OTA空中升级功能 如果有新的功能加入 我可以给大家推送固件 设备自动完成升级

网络配置

在初次运行,或换了环境无法连接到之前wifi时,此WiFi时钟会启用AP模式建立一个名为WiFi_Matrix_Clock的接入点

自己动手,DIY LED WiFi自动对时时钟

你只需用手机或电脑连上此接入点,会自动弹出配网页面

自己动手,DIY LED WiFi自动对时时钟

点击配置wifi按钮,在此页面选择或输入wifi名、密码,就可完成wifi的配置

自己动手,DIY LED WiFi自动对时时钟

时钟配置

在连上wifi后,时钟就会正常运行,此时可随时通过时钟的IP地址,访问web页面进行配置,如果你不知道IP地址,可以重启时钟,在刚启动时LED会显示IP,当然你也可以通过你的路由器查询wifi时钟的IP

首页首页

首页下方有一个播放文字滚屏功能,可以随时控制时钟显示文字信息,类似弹幕效果

时钟和天气API配置 时钟和天气API配置

由于是wifi时钟 不用对时 但如果你在不同的国家地区可以通过设置时区 夏令时 完成当地时间的设置, 这里同样可以设置NTP服务器,程序中内置了两个NTP服务器 如果你这里设置的服务器不可用 将使用内置的服务器 避免无法对时

下边这三项是天气API的设置 是为了显示室外温度使用的 如果你不想要室外温度 可以不设置 ,这三项设置非常简单 下方有两个地址 打开后就可以找到 需要用邮箱注册一个账号

显示设置 显示设置

这个页面是一些个性化的显示设置 有时间的12或24小时 是否显示秒数 日期的风格 这个时间动态如果关掉就不会有时间下落这个动态效果了

年份是显示4位2位还是不显示 星期是显示数字还是英文 数字有两种 区别在星期日是显示为7还是日

温度显示可以调整是否显示室内 室外温度 下边还有一个温度的单位

这个滚动间隔时间就是说每隔多久开始滚动 显示日期 温度这些信息

最下边的温度补偿 如果你把DS18B20离发热物品太近 或者是DS18B20有误差 可以在这里设置补偿值

亮度调节亮度调节

上方显示目前的屏幕亮度级别 按后边的刷新按钮会刷新

然后是自动亮度的开关 如果你没接光敏电阻不要开这个开关

这个调节级别是自动亮度的灵敏度 数值越高 同样亮度下屏幕亮度越高

固定亮度值是当你关闭了自动亮度 可以在这设置屏幕亮度的级别

亮度最低值是如果你开启了自动亮度 但发现暗光时亮度过低 可以适当调高这个值

软件更新软件更新

可以手动上传固件升级或自动从服务器检查固件升级

如果是一些小的更新 我不会推送 大家可以按需更新

如果有大的更新 我可以直接推送固件给大家 这样在你完全不用手动操作的情况下 wifi时钟就自动完成了固件的升级

如何制作

所需材料:

NodeMCU v3 4块块8*8LED以及对应的驱动板 DS18B20模块(或普通DS18B20+4.7k上拉电阻) 光敏电阻和10K电阻 ,如果你不需要自动亮度调节和室内温度显示 ,可以不接DS18B20和光敏电阻 10K电阻。

以上这些大概在65元左右 蓝色LED会更贵一些

接线参考:

自己动手,DIY LED WiFi自动对时时钟

普通DS18B20加4.7K上拉的接法:

自己动手,DIY LED WiFi自动对时时钟

自己动手,DIY LED WiFi自动对时时钟

外壳我是用亚克力做的,当然你也可以用其他的材料:

自己动手,DIY LED WiFi自动对时时钟

自己动手,DIY LED WiFi自动对时时钟

不加一块亚克力板的话,显示效果差很多:

自己动手,DIY LED WiFi自动对时时钟

自己动手,DIY LED WiFi自动对时时钟

软件写入

完成了硬件的接线,还需写入软件,将开发板用usb数据线连好电脑,打开Arduino IDE,如果你第一次使用,没安过ESP8266开发板的话,需要在线安装一下。

之后打开我的webUpdate.ino ,设好你的wifi名 密码,写入开发板即可。

此时开发板开始运行,可以通过串口管理器或路由器页面找到IP,通过浏览器访问此ip,将.bin文件上传即可。

所有文件可在我的github页面下载

视频讲解

视频讲解更为详细,欢迎观看。


展开 收起
  • DIY
    话题:DIY 关注
62评论

  • 精彩
  • 最新
  • 置顶 物料哪里有卖?

    校验提示文案

    提交
    链接发不出来,视频页面有。

    校验提示文案

    提交
    收起所有回复
  • 这不是老外的一个项目吗

    校验提示文案

    提交
    原创。 我也录了英语视频发到youtube了。

    校验提示文案

    提交
    老铁,万年历农历节气支持吗?家有老人的必备呢

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 你不就是b站那个up主吗?淘宝店卖150那个?

    校验提示文案

    提交
    套件95包邮

    校验提示文案

    提交
    成品哪里有卖啊?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不错,建议出外壳及模块套件,另外有白色屏最好,实际使用发现蓝色的显示效果最差,晃眼并且散光,距离远一点就看不清,清楚的还是红光,绿光,白光,黄光这些距离距离远都能看清。

    校验提示文案

    提交
    有套件,视频里发了。

    校验提示文案

    提交
    收起所有回复
  • 不用太阳能供电?

    校验提示文案

    提交
    1.5w的功率,想太阳能也行,感觉没什么必要啊

    校验提示文案

    提交
    收起所有回复
  • 擦,刚买了个得力的,功能一摸一样,早出的话就自己组一个了

    校验提示文案

    提交
    成品很少有led的 基本都是数码管 所以我才自己做了一个 [观察]

    校验提示文案

    提交
    作者请搜索:LaMetric Time,找snoppa科技合作,做个小米版的出来啊,应该大卖。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 很棒,让我看到了我这种玩玩的和专业的差距…… [喜极而泣] 。从我的角度建议楼主软件设计成可以配置模块的吧,因为每个人做的板子都不一样,比方说我做那个是有DS3231 RTC的,硬件上就是通过i2c连接到esp8266,如果软件上再进一步,可以实现添加一个模块,配置好引脚和硬件型号就可以工作了,岂不美哉~ [龇牙]

    校验提示文案

    提交
    由于我是做软件开发的(码农>,所以对于丰富软件功能比较在行,但对于pcb设计打版就完全不懂了,所以我的wifi时钟没有做pcb 用了现成的nodemcu做开发板。
    通过网页配置gpio应该比较容易,后续我更新上,感谢建议 [高兴]

    校验提示文案

    提交
    建议你的wifi时钟也做一个黑茶色亚克力挡板,显示效果会好很多

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 用micropython做 可玩性更好

    校验提示文案

    提交
    没区别啊,只是一个用LUA 一个用C++

    校验提示文案

    提交
    一个python一个c

    校验提示文案

    提交
    收起所有回复
  • 我也做了一个,刷1.9的固件正常,ota升级以后就不显示了,能不能给取消自动升级,或者说说怎么解决,谢谢。

    校验提示文案

    提交
    什么都不显示了吗? 重新烧录过吗?

    校验提示文案

    提交
    我这只能刷1.9的固件,可以正常工作,其他的刷上显示完IP地址就什么都不显示了。LED我用的是2088,不知道有没有关系。

    校验提示文案

    提交
    收起所有回复
  • 老板你的接线图不清楚,B站不能留言给你, 看你的接线图不有实物图, 能不能上个实物图怎么接线? [喜极而泣]

    校验提示文案

    提交
    没拍实物图, 按那个接线图就行了 都文字标着端子呢

    校验提示文案

    提交
    看了其它人的留言才知道你的设计接5V是不行的,,要,接3V , 我已经按你方法做好了, 不过 那个光敏不明显, [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 好喜欢这个,但是感觉有点点小,找了下市面上好像都是这样大小的,想弄一个大一点的代替墙上的石英挂钟,要是有就好了。

    校验提示文案

    提交
    正在做一个大版本的 大约是这个4倍 尺寸大的点阵成本高所以全网几乎没有大的

    校验提示文案

    提交
    大的要多少钱啊大概

    校验提示文案

    提交
    收起所有回复
  • 请教下,能否使用16个这种小的点阵拼接成一个大的,使用你这套电路和程序吗

    校验提示文案

    提交
    不行,可以直接用6mm点阵使用这程序做大尺寸的

    校验提示文案

    提交
    收起所有回复
  • 我做了二个,一个连接路由器可以正常设置,而另一个上电自动校时后就会断开路由器,没办法设置,你估计是什么原因呀?

    校验提示文案

    提交
    大概率8266的问题 换一个试试

    校验提示文案

    提交
    收起所有回复
  • 能否告知你的程序中读取ds3231的数据使用的是哪三条口线

    校验提示文案

    提交
    连线 正(3.3/5v) 负(GND) SDA(D2/GPIO4) SCL(D1/GPIO5)

    校验提示文案

    提交
    收起所有回复
  • 点赞,收藏再看,值得买快成了专业论坛了,啥都有 [高兴] [高兴] [高兴]

    校验提示文案

    提交
    还不够专业,前两天看到电信9块钱60G的套餐的漏洞,貌似要修改cookies之类的 [皱眉]

    校验提示文案

    提交
    上市之前,这类有法律责任的爆料就已经不被采纳了

    校验提示文案

    提交
    收起所有回复
  • esp8266+一些led驱动+ds18b20温度传感器......
    讲真没必要啊

    校验提示文案

    提交
  • 点进来膜拜一下就出去 [喜极而泣] 反正手把手我都学不会的

    校验提示文案

    提交
  • 。。。。。帮顶

    校验提示文案

    提交
  • 有套件不错,来2套玩玩

    校验提示文案

    提交
  • 分享下源码不老铁

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
260
扫一下,分享更方便,购买更轻松