如何制作NTP时钟

第1步:如何工作
ntp代表网络时间协议,它是用于将计算机时钟与协调世界时(utc)参考同步的internet协议。自1985年以前运营以来,ntp最初由特拉华大学的david l. mills设计。 ntp旨在将所有参与计算机同步到utc的几毫秒内。在这个项目中,我们将使用ntp将我们的4duino与utc同步,并在4duino屏幕上显示。在骨架代码中,有一个部分用于初始化esp8266 wi-fi模块。您需要做的就是取消注释这些代码行,并为您完成初始化。现在可以使用at命令控制wi-fi模块了。
步骤2:工作原理的第1部分
默认波特率设置为115200 bps,但软件序列实际工作的最大波特率为19200 bps。所以在代码中它需要改变波特率,这是在骨架代码中完成的。
步骤3:工作原理的第2部分(ssid和密码)
esp8266设置为站点模式并加入ap,ap可以是您的家庭路由器。 ssid和password分别在代码中定义。此外,程序将模块设置为单连接模式。在单连接模式下,只能创建一个tcp或udp通信。 (如第一张图所示)
第4步:工作原理的第3部分(更改ssid和密码)
只需更改ssid和password以适合您的路由器。
步骤5:工作原理的第4部分
代码上面用于绘制4duino显示屏上的时钟面。
步骤6:函数
此处显示的函数在本文档稍后的流程图。最好先提出每个功能的用途。这将使流程图的理解更容易,显示程序如何作为一个整体工作。
第7步:函数:无符号长gettime()
输入:无
返回:unix时间(自1970年1月1日起的秒数)
4duino通过udp启动与ntp网络服务器的通信,并将服务绑定到端口123.
步骤8:功能:无符号长gettime()(第1部分)
4duino通过udp向服务器发送ntp请求。
步骤9:功能:无符号长gettime()(第2部分)
响应中的服务器将发送数据包,其中字节40到43包含时间戳。
步骤10:功能:无符号长gettime ()(第3部分)
提取并合并此数据以计算ntp时间(自1900年1月1日起的秒数)。
步骤11:功能:无符号长gettime()(第4部分)
这进一步转换为unix时间(自1970年1月1日起的秒数)函数返回该值。
步骤12:函数:字符串gmttime(int gmt)
输入:时差来自gmt
返回:格式为string的位置时间hh:mm:ss
此函数将unix时间转换为小时,分钟和秒,并返回包含此信息的字符串,格式为(hh:mm:ss)。
此外,它接收gmt位置的时差作为输入,允许函数考虑gmt的差异并计算特定位置的时间。
步骤13:功能:无效drawhand(int length,int angle,int color,int size)
输入:手的长度,角度,手的颜色,实心圆的半径手的结尾
此功能允许绘制与计算时间对应的时钟指针(小时,分钟,秒)。
步骤14:流程图
步骤15:c omponents
此项目仅使用4duino的内部电路。因此,您不需要此项目的任何组件。但是,需要微型usb电缆来编程4duino。
步骤16:实施
1.构建
4duino有一个内置的esp8266 wi-fi模块。因此,该项目不需要外部电路。
步骤17:实施
2。程序
workshop 4 - 4duino basic graphics环境用于编程此项目。 (同样可以在最新的arduino ide中实现)
这个项目需要安装arduino ide,因为workshop调用arduino ide来编译arduino草图。但是,不需要打开或修改arduino ide来编程4duino。 (如第一个图所示。)
使用workshop 4打开此文件。
在程序中更改ssid和password以适合您的路由器。 (如下图所示)
注意:在此处下载项目。
步骤18:实施
3。通信端口
使用μusb电缆将4duino连接到pc。然后导航到comms选项卡并选择4duino连接的comms端口。
步骤19:实现
4。编译和上传
最后,返回“主页”标签,然后点击“comp‘nload”按钮。
第20步:演示
上传4duino后,通过udp与ntp服务器通信,并在4duino屏幕上显示同步时间。

中国网络安全产业迈入新台阶
什么是磁滞回线_磁滞回线的应用
村田收购RF Monolithics 进军M2M市场
荣耀加冕!荣湃半导体荣获VDE颁发“最具竞争力合作伙伴奖”
鸿海扩建印度iPhone工厂 谁才是背后赢家
如何制作NTP时钟
3C电子行业小驴机器人首批产品已获2000万订单
中国移动2019年至2020年蝶形光缆产品集中采购中标结果正式公布
中国移动计划在全世界建立一个由15个数据中心组成的网络
智能制造 “十三五 ”规划发布,明确“两步走”战略
光耦合器的工作原理/类型/工作模式/作用/应用
如何对MAX22007可配置模拟输出进行编程
国产32位MCU APT32F1023H8S6助力高露洁电动牙刷
VR+安全让你亲身体验灾害的可怕
液态金属赋能柔性电子器件
智能手机“钟情”的卫星通信,到底有何魅力?
防汛还得靠中国制造 北斗技术2025年产值将达一万亿
罗森伯格推出了新型的光纤LC快速插拔连接器
聚焦边缘AI,GreenWaves携超低功耗GAP处理器亮相2021慕尼黑上海电子展
TCL X10洗衣机正式发布 采用无门封设计结合水封舱结构可实现100%全免污