大家好,欢迎来到IT知识分享网。
前言
上了精选的工程推荐,那自然是“不简单”。
设计理念
网上有很多人都搞过或正在搞esp8266的点阵时钟。
这重复性像是在造轮子,作为一个开发者,很抵制重复造轮子的行为。
但作为一个初学者,我更想去体验这个造轮子的过程,而且在这个过程中能有更多个人的想法在里面,所以就想着自己从头开始来搞这个东西。
至于我个人的理念就是做一个极简的点阵时钟出来。
在拥有更多其他的功能之外,要满足它最最核心的功能(时钟,误差低),其次就是拥有更多的功能,更简单的交互,再者就是成本要低。
希望给那些想自己DIY的人,用最低的成本做一个好看又好用的点阵时钟出来。
工程特性
- 简单
- 好用
- 功能丰富
- 低成本
硬件材料
- NodeMcu(Esp8266)
核心硬件,功能很多,可能是今年芯片涨价的缘由,这类东西越来越贵。
- DS3231
这个模块主要的作用是掉电时间不重置,且时间误差小。
- Max7219 32×8 点阵
点阵的驱动芯片蛮多的,但Max7219有一个优点就是可以级联。
- 杜邦线若干
买杜邦线是解决焊接的麻烦,可以快速简单的搞出我们需要的电路出来。
- 单路触摸模块
触摸模块用来实现单击,双击,长按等功能,当然这个是非必要的,如果你不想要任何实体交互,只用小程序进行交互的话,就可以忽略此模块。
时钟功能
硬件功能
- NTP校时
- 调节亮度
- 显示时间
- 显示日期
- 显示温度
- 显示B站粉丝数
- 显示自定义内容
- OTA更新
小程序功能
- 同步设备状态
- 设置显示方向
- 设置亮度
- 设置是否显示
- 切换显示内容
- 切换显示模式
- 恢复出厂
- wifi配网
- OTA更新
- 自定义点阵内容
调试检验
程序写入与调试建议从原工程阅读更详细的文字说明。
人机交互
硬件上设置了一个触摸按键用于人机交互,更多的交互逻辑是在小程序上实现。
触摸按键:
- 单击:单击为切换显示功能,目前是 时间 – 日期 – 温度 – B站粉丝数 – 自定义显示 五个循环切
- 双击:双击是切换功能的显示模式,例如:时间有两种显示模式 1. 时- 分 – 秒 2. 时 – 分 可以实现两种不同显示模式
- 长按三秒:长按超过三秒低于六秒会触发NTP自动校准时间
- 长按六秒:长按超过六秒则会重置系统(在系统出现异常的时候,或者更换了wifi的情况下需要重置系统)
为何选择小程序来和Esp8266交互呢?
- 小程序开发起来比较快捷,支持的功能也很多,很多功能直接调用api即可。
- 使用app或者是在访问esp8266里面的页面,交互稍差,真正的交互应该简单到家,不需要有过多的学习成本。
- 小程序支持配网,UDP,蓝牙等等诸多功能,后续的其他小作品可能都会用到小程序。
电路设计欣赏
系统评价
本人不是专职搞这种硬件开发的,这个只是个人的业余爱好,虽然平常也有积累一些相关的知识,但是远不如系统性学习来得高效。
所以如果真的要学习这个,还是要系统性地看一些视频来学习,其次就是就是实践。
虽然我掌握了一些零零散散的技能,但是却不知道如何去使用,所以需要不断地去实践来理解自己所掌握的技能。
看完视频后才发现,工程作者是真的很敢把自己的想法进行尝试与实现,本编与各位一样,都忍不住掏出口袋里的牛啤。
工程名称:Esp8266多功能点阵时钟
工程作者:Lengff
如果您认为对您有用,欢迎点赞转发或评论哦~
或者您有其他的建议,也欢迎在评论区指出!
更多精彩:智能窗帘保姆级教程,真香
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/109278.html