WiFi网络授时个性时钟设计原理与源码分享

版权申诉
0 下载量 142 浏览量 更新于2024-06-28 收藏 25KB DOCX 举报
本文档主要探讨了个性时钟的设计原理和实现过程,基于WiFi网络授时技术,该设计将现代电子技术与日常生活中的实用小工具结合。作者分享了在设计过程中遇到的挑战,如时间同步、闰年判断、日期显示、数码管刷新以及温度测量等。使用的硬件主要包括ESP8266模块作为无线通信核心,DS18B20用于温度传感器,以及多个数码管用于时间与日期的显示。 设计的关键步骤包括: 1. WiFi网络授时:利用ESP8266模块连接WiFi网络,接收UTC时间并将其转换为中国北京时间,通过GPS解码程序进行校准,确保时间的准确性。 2. 显示设计:创新性地设计了秒点显示,通过数码管的不同点亮状态来表示时间和日期。例如,大秒点全亮表示时间,小秒点闪烁代表秒钟,左下角数码管则用于显示温度。 3. 电路布局:电路采用了DS18B20直接焊接在主板上,以提高散热效率,并通过三极管控制段码,以适应单片机空间有限的情况。1117-3.3V降压模块确保了稳定的电源供应。 4. 固件升级:提供了一种使用USB-TTL模块对ESP8266模块进行固件更新的方法,以便于后续维护和升级。 5. 资源附件:文档还提供了电路原理图、源代码以及ESP8266模块的网络授时固件,便于读者理解和复制制作。 在整个设计过程中,作者分享了个人的技术学习和实践经验,不仅展示了技术的应用,也体现了DIY精神。此外,文中还提到了电路城的优惠券获取方式,为读者提供了额外的福利信息。 这个项目适合对电子爱好者和技术初学者作为学习和实践项目,同时也展示了物联网和嵌入式系统的基本原理。
2021-04-21 上传
机缘巧合下获得了一个共享的WiFi授时的固件,就想着做个时钟玩玩,毕竟网络授时即便有误差也是就那么大,误差改变不了;研究了下,跟GPS授时读时间基本都一样,参考着GPS的解码程序。还算行,过程有不少坎坷。数码管刷新,读温度,串口中断,北京时间计算(因为读出来的是UTC时间比北京时间慢8个小时整)只读时间还好说,可是也要日期,闰年判断,大小月判断等等。最终还是鼓捣出来了,很不错! 这是正在刷新时候被拍下来了,秒点设计的很个性,上下各两个共四个;最上面和最下面亮,剩下两个灭,然后最上和最下灭,中间两个亮。灵感一闪做的,哈哈 挂起来,关灯模式,亮度变暗,不进行显示转换。右下角那个红LED是ESP8266模块的电源指示灯,每秒旁边蓝LED闪一下 开灯,亮度恢复正常(就两个亮度,如果需要,可以再程序里改)说一下:左下角是显示温度的 显示日期,大秒点全亮,左下角数码管显示时间,小秒点闪烁 这是制作的时候照的,后来改了些细节,不过电路图都是对的! 左上角是DS18B20测温的,这也是我第一次把DS18B20焊板子上,以前都是用线引出去,因为板子也发热,人感觉不出来罢了 一堆三极管,因为单片机太小,所以段码也用三极管控制了,不过单片机还是微微发热 给ESP8266模块供电用的1117-3.3V降压模块,有个电源指示灯,被我拆了 给ESP8266刷固件方法: USB-TTL模块的GND-ESP8266模块的GND USB-TTL模块的3.3V-ESP8266模块的VCC USB-TTL模块的RXD-ESP8266模块的UTXD USB-TTL模块的TXD-ESP8266模块的URXD ESP8266模块的GPIO0-ESP8266模块的GND ESP8266模块的CH_PD-ESP8266模块的VCC 【转载自数码之家】