0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作NTP时钟

454398 来源:wv 2019-08-29 17:51 次阅读

第1步:如何工作

如何制作NTP时钟

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屏幕上显示同步时间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1503

    浏览量

    130588
  • NTP
    NTP
    +关注

    关注

    1

    文章

    121

    浏览量

    13810
收藏 人收藏

    评论

    相关推荐

    解读网络时间协议NTP,带你领略NTP的魅力!

    保持准确时间的关键协议。随着互联网的普及和数字技术的不断发展,NTP变得愈加重要,影响着多个领域,从通信和安全到金融和医疗。 1、什么是NTP?       NTP,英文全称:Network Time Protocol,中文全名
    的头像 发表于 06-27 16:52 128次阅读
    解读网络时间协议<b class='flag-5'>NTP</b>,带你领略<b class='flag-5'>NTP</b>的魅力!

    安徽京准 | PLC时钟同步(NTP网络时间服务器)的重要性

    安徽京准、PLC时钟同步-ntp网络时间服务器的重要性
    的头像 发表于 06-19 10:38 129次阅读
    安徽京准 | PLC<b class='flag-5'>时钟</b>同步(<b class='flag-5'>NTP</b>网络时间服务器)的重要性

    京准电钟:GPS时钟服务器(NTP授时服务器)资料详细介绍书

    京准电钟:GPS时钟服务器(NTP授时服务器)资料详细介绍书 京准电钟:GPS时钟服务器(NTP授时服务器)资料详细介绍书
    发表于 06-18 14:52

    安徽京准-时间源服务器(NTP网络时钟源)在医疗中的重要性

    安徽京准-时间源服务器(NTP网络时钟源)在医疗中的重要性
    的头像 发表于 06-11 10:14 152次阅读

    京准科技、大数据监控网络里的NTP时钟同步服务器应用

    京准科技、大数据网络监控系统里的NTP时钟同步服务器应用
    的头像 发表于 06-06 14:15 99次阅读

    NTP电子时钟系统:GPS北斗卫星授时服务下的生活重塑

    NTP电子时钟系统:GPS北斗卫星授时服务下的生活重塑
    的头像 发表于 06-03 15:22 194次阅读
    <b class='flag-5'>NTP</b>电子<b class='flag-5'>时钟</b>系统:GPS北斗卫星授时服务下的生活重塑

    京准科技:NTP数字时钟同步系统(子母钟)用途及特点

    京准科技:NTP数字时钟同步系统(子母钟)用途及特点
    的头像 发表于 05-30 10:42 162次阅读

    【智慧教室】电子时钟系统(NTP子母钟系统)科技赋能课堂

    【智慧教室】电子时钟系统(NTP子母钟系统)科技赋能课堂
    的头像 发表于 05-15 10:03 177次阅读
    【智慧教室】电子<b class='flag-5'>时钟</b>系统(<b class='flag-5'>NTP</b>子母钟系统)科技赋能课堂

    NTP网络时钟同步服务器(授时服务器)的几种设置方法

    NTP网络时钟同步服务器(授时服务器)的几种设置方法
    的头像 发表于 04-29 11:28 1819次阅读
    <b class='flag-5'>NTP</b>网络<b class='flag-5'>时钟</b>同步服务器(授时服务器)的几种设置方法

    NTP网络时间服务器,保障您的计算机系统时间精准!

    而显示不同的时间,因为它们计时的速率会略有差异。时钟计时速率的差异会造成多种问题,但已有多种解决方案,最佳的解决方案须由实际情况决定。 NTP服务器的概念 NTP时间服务器是针对自动化系统中的计算机、控制装置等进行校时的高科技产
    的头像 发表于 04-29 10:33 208次阅读
    <b class='flag-5'>NTP</b>网络时间服务器,保障您的计算机系统时间精准!

    NTP服务器介绍

    、安全、可靠的时间服务。NTP服务器主要应用于地铁、高铁等有时间服务需求的国家重要领域。 NTP服务器 产品功能: •NTP服务器支持GPS及北斗授时; •NTP服务器能够接收外部
    的头像 发表于 01-17 09:30 394次阅读
    <b class='flag-5'>NTP</b>服务器介绍

    Linux上怎么配置NTP时间同步呢?

    Linux上怎么配置NTP时间同步呢? NTP是一种用于同步计算机系统时钟的网络协议。在Linux系统中,配置NTP时间同步可以保证系统与网络时间服务器的时间一致性,使系统中各个进程的
    的头像 发表于 01-16 16:03 1070次阅读

    docker部署NTP时间服务器chrony

    chrony是网络时间协议 (NTP) 的通用实现。它可以将系统时钟NTP 服务器、参考时钟(例如 GPS 接收器)以及使用手表和键盘的手动输入同步。
    的头像 发表于 01-10 09:22 467次阅读

    ntp的实现原理是什么

    ntp实现原理 我们看一下为啥说ntp从实现时间同步的角度来说是很简单的。在pc上,以windows为例,手动关闭打开一下自动更新时间,会触发一次ntp时间同步。 这个时候,我们可以拿到ntp
    的头像 发表于 10-27 14:21 820次阅读
    <b class='flag-5'>ntp</b>的实现原理是什么

    ntp同步原理和时钟层级

    NTP ntp时钟层级 ntp允许客户端从服务器请求和接收时间,而服务器又从权威时钟源(例如原子钟、GPS)接收精确的协调世界时UTC。
    的头像 发表于 10-27 14:14 1482次阅读
    <b class='flag-5'>ntp</b>同步原理和<b class='flag-5'>时钟</b>层级