chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266無線NTP Stratum1服務(wù)器的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-11 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:所需組件

以下是該項目所需組件的列表,價格絕對最低!如果您發(fā)現(xiàn)某個地方便宜一些,請給我留言!

ESP8266-01?(http://goo.gl/o4fAfJ)

GPS模塊?(http://goo.gl/M8Y6pR)

USB至TTL接口?(http://goo.gl/da82Uc)

步驟2:沒有Internet連接的無線NTP服務(wù)器

沒有Internet連接的無線NTP服務(wù)器

如果需要非互聯(lián)網(wǎng)可靠的時間源,有多種選擇:無線電時間信號,原子鐘,gps等。

時間信號接收器是一種低成本的選擇,但其有效性取決于距離發(fā)射站有多近。另外,根據(jù)國家或地區(qū)的不同,頻率也不盡相同,因此并不是每個站點的通用替代方案。如果需要非常高的精度,則

原子鐘是最佳選擇。不久前,原子鐘很大,不是很輕便,也很耗電。但是,隨著小型化的發(fā)展,現(xiàn)在有可能獲得一個芯片大小的原子鐘,而該原子鐘不需要花費幾毫瓦就能工作。如果成本不是決定因素(價格在千美元左右),則可以選擇!

全球定位系統(tǒng)其他國家/地區(qū)的GPS或等效系統(tǒng)(GLONASS,GALILEO,BEIDOU)是一種中間選擇,它比廣播時間信號帶來更大的靈活性(嗯,有些晴朗的天空是必需的),并且價格比原子鐘便宜得多。

如果需要非常高的耐用性(例如制造一個自制的核反應(yīng)堆),或者如果要連接大量執(zhí)行數(shù)百萬秒鐘請求的設(shè)備,則首選已經(jīng)提出的解決方案。但是,如果出于實驗目的想要一種更簡單的方法,并且可以容忍一秒鐘的偏移量,則可以使用anesp8266-01和一個GPS模塊構(gòu)建一個約10美元的支出,也可以使用具有串行NMEA輸出的手持GPS。

第3步:日期和時間協(xié)議:白天,時間和NTP

日期和時間協(xié)議:白天,時間和NTP

自從第一臺實用計算機開始工作以來,使它們保持時間同步的想法就在不斷發(fā)展。為此有很多協(xié)議,其中一些是:白天,時間和NTP。

白天協(xié)議:

此協(xié)議在RFC867中進行了描述。它是最古老的,現(xiàn)在幾乎沒有使用過。某些時間服務(wù)器仍然出于教育目的提供它,并作為仍然使用它的非常老舊的硬件/軟件應(yīng)用程序的替代。該協(xié)議在端口13上工作,并且以明文形式發(fā)送時間/日期信息。對于所使用的格式?jīng)]有特別的建議,唯一的好處是該信息可以被人類讀取。

時間協(xié)議:

此協(xié)議在RFC868中進行了描述,并在端口37上運行。時間/日期信息編碼為從00:00開始經(jīng)過的秒數(shù): 1970年1月1日的00(午夜)以32位數(shù)字表示。

NTP協(xié)議:

NTP被認為可以帶來時間/日期信息,在RFC5905中進行了描述,其精度約為毫秒。基于改進的Marzullo算法來計算信息包的可變延遲。該協(xié)議使用非常廣泛,信息包會通過UDP連接在端口123上傳輸以最大程度地減少處理時間。

步驟4:ESP8266 + GPS

ESP8266 + GPS

該項目是對Ray Burnette的Tardis Time的改進,它的硬件元素基本相同,但是不發(fā)送時間/日期信息使用標準協(xié)議,因此必須在每個要同步的不同設(shè)備中開發(fā)一個小型偵聽器應(yīng)用程序。該項目利用了個人計算機中的內(nèi)置defacto時間同步應(yīng)用程序raspberry pi,ESP8266的NTP客戶端庫可以使用該項目。

使用的GPS模塊是EM-506,沒有PPS信號。同樣,具有RS232 NMEA輸出的手持GPS接收器也可以用于相同的目的。 ESP8266使用SDK版本1.5.2進行編程。別忘了編程需要某種USB到TTL 3V接口!該軟件可以描述為3個主要部分:

串行數(shù)據(jù)接收

ESP8266的UART具有最大容量為256個字符和多個源的硬件FIFO。的中斷。程序中使用了字符接收閾值和超時中斷。

字符閾值中斷用于在某些字符到達UART的FIFO時自動觸發(fā)功能。在這種特殊情況下,由于GPS需要NMEA字符串,并且它們的長度約為30-80個字符,因此使用了它們之間的閾值。此函數(shù)從FIFO讀取字符并將其寫入循環(huán)緩沖區(qū)。

當僅接收到幾個字符(小于閾值)并且在確定的時間間隔內(nèi)未檢測到更多字符時,將使用超時中斷。在這種特殊情況下,編程的超時時間為10個字節(jié)。

此函數(shù)需要快速執(zhí)行以盡快從中斷中返回,因此此處無需進行任何處理,只需進行讀取和復制即可。

字符串解析,實際時間/日期和微秒率校正

串行ISR將接收到的字符寫入循環(huán)緩沖區(qū),最大大小應(yīng)為循環(huán)緩沖區(qū)長度的兩倍。要解析的最長NMEA字符串。在這種情況下,以$ GPRMC標頭開頭的字符串。此特定字符串包含時間/日期信息。一旦使用SDK system_os_post提供的消息傳遞系統(tǒng)將所有接收到的字符寫入循環(huán)緩沖區(qū),ISR就會調(diào)用處理字符串的函數(shù)。

NMEA字符串的長度是可變的,因此應(yīng)避免使用絕對字符位置來解析值。對于特定類型的字符串,定界符的數(shù)量在這種情況下以逗號“,”為常數(shù),并用于提取時間和日期值。字符串示例如下:

$ GPRMC,201705.000,A,0000.0000,N,00000.0000,W,1.10,265.50,120816 ,,, A * 79

在逗號之間” ,”定界符#1 y#2位于字符串201705.000,表示20小時17分鐘05,000秒。在逗號“,”定界符#9 y#10之間放置字符串120816,表示日期12,月份08(八月)和年份16(2016)。此外,還存儲了系統(tǒng)的微秒級環(huán)形計數(shù)器(不是來自GPS),以進行調(diào)整并提供更準確的時間戳。

傳遞數(shù)據(jù),套接字

創(chuàng)建了三個獨立的套接字來偵聽任何類型的服務(wù):白天,時間或NTP。對于白天,當接收到查詢時,將從保存日期和時間信息的全局變量中讀取數(shù)據(jù),并將其轉(zhuǎn)換為人類可讀的文本字符串。對于時間服務(wù)情況,日期和時間信息應(yīng)該以適當?shù)姆绞骄幋a,幫助功能SecondsSince1900可以完成任務(wù)。

對于NTP,應(yīng)暫時存儲收到的數(shù)據(jù)包,一些信息需要修改/更新并作為答案發(fā)送回去。由于項目中使用的GPS僅每秒帶來一次時間/日期信息,并且在該間隔的中間可能會發(fā)生NTP查詢,為緩解此問題,請使用system_get_time( ),每次接收到新的GPS幀。接收到NTP查詢后,將再次讀取該計數(shù)器,并使用這兩個值可以估算出上一次GPS更新和NTP查詢接收之間的時間。將此時間添加到全局變量中存儲的時間(每秒更新一次)中,并發(fā)送應(yīng)答NTP數(shù)據(jù)包。

步驟5:測試和結(jié)論

測試和結(jié)論

-使用標準應(yīng)用(在這種特定的情況下為Linux應(yīng)用)來測試在ESP8266中編程的時間服務(wù),例如netca, rdate,ntpdate。

-由于其體積小,功耗低和無線連接性,可以將其安裝在天空更清晰的地方:窗戶,屋頂?shù)雀浇?/p>

-使用帶有PPS的GPS,可以實現(xiàn)更高的精度。

-可以通過太陽能供電(夜間使用電池),以獲得完全無線的連續(xù)操作系統(tǒng)。

-根據(jù)GPS的類型,必須使用某些轉(zhuǎn)換的信號電平,例如5V TTL到3V TTL或RS232到3V TTL。

責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    10000

    瀏覽量

    90129
  • NTP
    NTP
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    14819
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    48556
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    at_device(8266)不支持web服務(wù)器嗎?

    我現(xiàn)在想用esp8266 at device 做一個網(wǎng)頁服務(wù)器 但是文件系統(tǒng)什么都做好了 運行webnet_test 顯示下邊的錯誤 查了論壇 說at不支持服務(wù)器 但是是20年的帖子了 現(xiàn)在有支持嗎 如果不支持是不是換rw00
    發(fā)表于 09-23 06:09

    ESP8266】進入透傳模式后,數(shù)據(jù)間隔怎么調(diào)整,

    01.TCP客戶端用ESP8266透傳模式發(fā)送數(shù)據(jù)是10ms發(fā)送一次,(連續(xù)發(fā)送) 02.TCP服務(wù)器接收到的數(shù)據(jù)是200ms左右接收一次,數(shù)據(jù)未丟失,但是更新不及時; 03.通過TCP調(diào)試助手已
    發(fā)表于 09-15 10:16

    ESP8266燒錄與機智云一鍵配網(wǎng)教程

    網(wǎng)。器件:ESP8266+燒錄千萬不要插反了噶,剛插進去,會有藍色閃一下,木問題的哦。需要下載的文件固件及燒寫工具:(代碼來源于B站:配網(wǎng)與實驗演示_嗶哩嗶哩_
    的頭像 發(fā)表于 05-24 11:04 ?1170次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機智云一鍵配網(wǎng)教程

    NTP時間同步服務(wù)器如何工作

    NTP時間同步服務(wù)器是濟南唯尚電子有限公司擁有北斗GPS雙系統(tǒng)網(wǎng)絡(luò)時間服務(wù)器,采用北斗GPS雙系統(tǒng)互為備用設(shè)計,雙系統(tǒng)授時融合,支持SNTP/NTP標準網(wǎng)絡(luò)時間傳輸協(xié)議,提供高精度的網(wǎng)
    的頭像 發(fā)表于 05-22 14:37 ?379次閱讀
    <b class='flag-5'>NTP</b>時間同步<b class='flag-5'>服務(wù)器</b>如何工作

    ntp時鐘同步服務(wù)器是什么?ntp時鐘同步服務(wù)器介紹

    時間、時鐘、時辰是我們非常熟悉的,但是你們知道如今的時間、時鐘都是哪里產(chǎn)生的嗎?尤其當今網(wǎng)絡(luò)設(shè)備的普及使用,上面幾乎都有時間標識,其實他們都是通過一些設(shè)備傳遞的,比如ntp時鐘同步服務(wù)器,這就是一種
    的頭像 發(fā)表于 05-13 15:19 ?508次閱讀
    <b class='flag-5'>ntp</b>時鐘同步<b class='flag-5'>服務(wù)器</b>是什么?<b class='flag-5'>ntp</b>時鐘同步<b class='flag-5'>服務(wù)器</b>介紹

    PTP服務(wù)器NTP服務(wù)器的對比分析

    隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,時間同步在各個領(lǐng)域中的重要性日益凸顯。在眾多的時間同步解決方案中,PTP(精確時間協(xié)議)服務(wù)器NTP(網(wǎng)絡(luò)時間協(xié)議)服務(wù)器是兩個常見的選擇。本文將對這兩種服務(wù)器
    的頭像 發(fā)表于 04-27 17:15 ?887次閱讀
    PTP<b class='flag-5'>服務(wù)器</b>與<b class='flag-5'>NTP</b><b class='flag-5'>服務(wù)器</b>的對比分析

    esp8266 at device做一個網(wǎng)頁服務(wù)器 ,運行webnet_test顯示錯誤怎么解決?

    我現(xiàn)在想用esp8266 at device 做一個網(wǎng)頁服務(wù)器 但是文件系統(tǒng)什么都做好了 運行webnet_test 顯示下邊的錯誤 查了論壇 說at不支持服務(wù)器 但是是20年的帖子了 現(xiàn)在有支持嗎 如果不支持是不是換rw
    發(fā)表于 03-07 06:47

    零知開源——ESP8266+MPU6050 實現(xiàn)運動姿態(tài)檢測

    零知ESP8266的I2C通信 ? ? ? ?在運動姿態(tài)檢測、機器人平衡控制、VR頭戴設(shè)備等應(yīng)用中,MPU6050(三軸加速度計+三軸陀螺儀)是一個常見的姿態(tài)傳感。而ESP8266作為一款低功耗
    的頭像 發(fā)表于 02-20 17:54 ?2555次閱讀
    零知開源——<b class='flag-5'>ESP8266</b>+MPU6050 實現(xiàn)運動姿態(tài)檢測

    雙北斗NTP網(wǎng)絡(luò)授時服務(wù)器介紹

    雙北斗NTP網(wǎng)絡(luò)授時服務(wù)器介紹 關(guān)鍵詞:雙北斗服務(wù)器 ? NTP網(wǎng)絡(luò)授時設(shè)備 ? 北斗授時服務(wù)器 SYN2151型雙北斗
    的頭像 發(fā)表于 02-05 18:07 ?724次閱讀

    NTP服務(wù)器的性能優(yōu)化方法

    NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)服務(wù)器性能的優(yōu)化對于確保時間同步的準確性和可靠性至關(guān)重要。以下是一些NTP服務(wù)器性能優(yōu)化的方法: 一、增加
    的頭像 發(fā)表于 12-18 15:24 ?1489次閱讀

    NTP服務(wù)器在云計算中的作用

    在云計算的快速發(fā)展中,時間同步成為了一個不可忽視的問題。隨著數(shù)據(jù)中心的全球分布,以及對服務(wù)連續(xù)性和數(shù)據(jù)一致性的高要求,精確的時間同步變得尤為重要。網(wǎng)絡(luò)時間協(xié)議(NTP服務(wù)器作為實現(xiàn)這一
    的頭像 發(fā)表于 12-18 15:19 ?953次閱讀

    常見NTP服務(wù)器軟件比較

    網(wǎng)絡(luò)時間協(xié)議(NTP)是一種用于同步計算機時鐘的協(xié)議,它允許計算機通過網(wǎng)絡(luò)與時間服務(wù)器通信,以確保它們的系統(tǒng)時鐘盡可能準確。以下是一些常見的NTP服務(wù)器軟件的比較,這些軟件可以幫助組織
    的頭像 發(fā)表于 12-18 15:14 ?3073次閱讀

    NTP服務(wù)器故障排除技巧 NTP服務(wù)器與網(wǎng)絡(luò)安全

    問題。 1. 檢查NTP服務(wù)器配置 1.1 確認NTP服務(wù)器地址和端口 首先,確保NTP
    的頭像 發(fā)表于 12-18 15:13 ?3307次閱讀

    NTP服務(wù)器配置步驟 NTP服務(wù)器服務(wù)的好處

    、分布式系統(tǒng)的時間同步等都是非常重要的。以下是配置NTP服務(wù)器的基本步驟: 1. 安裝NTP服務(wù) 在大多數(shù)Linux發(fā)行版中,可以通過包管理
    的頭像 發(fā)表于 12-18 15:12 ?2549次閱讀

    esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現(xiàn)這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1977次閱讀