一、CAT1 RTU方案簡(jiǎn)介:
遠(yuǎn)程終端單元( Remote Terminal Unit,RTU),一種針對(duì)通信距離較長(zhǎng)和工業(yè)現(xiàn)場(chǎng)環(huán)境惡劣而設(shè)計(jì)的具有模塊化結(jié)構(gòu)的、特殊的計(jì)算機(jī)測(cè)控單元,它將末端檢測(cè)儀表和執(zhí)行機(jī)構(gòu)與遠(yuǎn)程控制中心相連接。
奇跡MQTT RTU+GNSS版本的RTU,用于將遠(yuǎn)程現(xiàn)場(chǎng)的傳感器和執(zhí)行器數(shù)據(jù)傳輸?shù)街醒?a target="_blank">控制系統(tǒng)或監(jiān)控中心。RTU 通常用于工業(yè)自動(dòng)化、能源管理、環(huán)境監(jiān)測(cè)等領(lǐng)域,它可以收集和傳輸各種類型的數(shù)據(jù),如溫度、壓力、流量、電流、電壓等,可以對(duì)各種類型的傳感器進(jìn)行遠(yuǎn)程控制。
二、CAT1 RTU方案的硬件設(shè)計(jì)分享
1.硬件功能概述
奇跡MQTT RTU+GNSS版本的RTU具有5*6貼片卡/外置SIM卡/全網(wǎng)通卡功能,支持北斗/GPS定位,支持卡基站定位,內(nèi)嵌看門(mén)狗,掉線自動(dòng)恢復(fù)。標(biāo)準(zhǔn)工業(yè)RS232/485接口,可以支持6-20V的寬電壓輸入,支持5路DO,5路DI,1路AI。
MQTT RTU+GNSS版本的RTU為用戶提供標(biāo)準(zhǔn)固件以及對(duì)應(yīng)源碼,以及對(duì)應(yīng)的MQTT透?jìng)?、GNSS、DI、DO、AI等功能的操作例程。
2.產(chǎn)品硬件定義
2.1 系統(tǒng)框圖:
2.2 HaaS框圖:
AM430EV5系列SOM板:
AM430EV5 SOM板4(5*6卡/GNSS)Haas框圖
AM430EV5 SOM板5(全網(wǎng)通卡/GNSS)Haas框圖
AM430EV5 SOM板6(插拔卡/GNSS)Haas框圖
REV1主板Haas框圖
2.3 SCH原理圖拆解分析:
AM430EV5系列SOM板SCH:
詳情見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)。
REV1主板SCH:
詳情見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)。
三、CAT1 RTU方案的軟件設(shè)計(jì)分享
1.軟件功能概述
功能概述:
網(wǎng)絡(luò)通訊功能:為了實(shí)現(xiàn)遠(yuǎn)程控制中心對(duì)終端測(cè)控單元的控制,RTU首先應(yīng)該具備聯(lián)網(wǎng)的能力,通過(guò)網(wǎng)絡(luò)將兩者連接起來(lái)。實(shí)現(xiàn)了網(wǎng)絡(luò)通訊,就要考慮網(wǎng)絡(luò)穩(wěn)定的問(wèn)題,如果不穩(wěn)定,需要實(shí)現(xiàn)斷線重連等。服務(wù)器確定設(shè)備目前在線
參數(shù)配置功能:網(wǎng)絡(luò)通訊可以選擇TCP,MQTT等協(xié)議。連接TCP服務(wù)器,需要配置TCP服務(wù)器地址,端口號(hào)等參數(shù);連接MQTT服務(wù)器需要配置鑒權(quán)信息,訂閱和發(fā)布的Topic等參數(shù)。此外,其它復(fù)雜功能,也會(huì)涉及到一些參數(shù)的配置。
網(wǎng)絡(luò)參數(shù)配置功能:上述功能實(shí)現(xiàn)后,可以考慮后期維護(hù)過(guò)程中,當(dāng)RTU現(xiàn)場(chǎng)維護(hù)不方便,使用網(wǎng)絡(luò)對(duì)其進(jìn)行配置的方式。配置的方式可以選擇多種形式,可以將上面的指令稍微修改,也可以另外寫(xiě)一份協(xié)議。
心跳功能:當(dāng)RTU和遠(yuǎn)程服務(wù)器建立連接后,服務(wù)器判斷設(shè)備是否在線,需要RTU定時(shí)發(fā)送一串?dāng)?shù)據(jù)給服務(wù)器,用通信來(lái)確認(rèn)RTU在線。
遠(yuǎn)程控制功能:依托上述功能的實(shí)現(xiàn),可以輕松地制定一些協(xié)議,遠(yuǎn)程服務(wù)器通過(guò)下發(fā)對(duì)應(yīng)的協(xié)議,來(lái)控制RTU的DI、DO、AI等接口??刂品绞桨ㄗx寫(xiě)、定時(shí)寫(xiě)、IO聯(lián)動(dòng)等。
2.軟件功能定義
2.1 軟件實(shí)現(xiàn)功能:
AT指令配置設(shè)備運(yùn)行參數(shù),包括:服務(wù)器連接IP、端口號(hào);心跳包開(kāi)啟/關(guān)閉;心跳包內(nèi)容;注冊(cè)包模式;注冊(cè)包內(nèi)容。以及復(fù)位和查詢相關(guān)配置參數(shù)指令。
可隨時(shí)選擇進(jìn)入、退出透?jìng)髂J?/p>
心跳保持功能,心跳間隔可配置
網(wǎng)絡(luò)重連功能
理論上可以發(fā)送無(wú)限長(zhǎng)度數(shù)據(jù)包
波特率固定為115200,可以根據(jù)客戶需求定制
網(wǎng)絡(luò)AT指令和JSON協(xié)議配置功能,可以通過(guò)服務(wù)器下發(fā)遠(yuǎn)程AT指令配置
支持遠(yuǎn)程升級(jí)
支持5路DI,DI可以配置為,上拉/下拉,初始電平,主動(dòng)上報(bào),定時(shí)上報(bào),可以單獨(dú)讀某一路,可以5路同時(shí)讀
支持5路DO,包含,可配上拉/下拉,初始電平,重啟狀態(tài),可以單獨(dú)設(shè)置某一路的輸出電平,也可以同時(shí)設(shè)置5路的輸出電平
支持1路AI,可以采集4 - 20mA的電流,可以配置閾值,按照配置觸發(fā)報(bào)警,周期上報(bào)
鬧鐘功能,DO定時(shí)執(zhí)行設(shè)置動(dòng)作
IO聯(lián)動(dòng),DI/AI作為輸入源,DO跟隨動(dòng)作,包括正向跟隨、反向跟隨DI;閾值內(nèi)、閾值外執(zhí)行相應(yīng)動(dòng)作
2.2 軟件功能模塊分析:
按照上面的分析,開(kāi)發(fā)的過(guò)程就是實(shí)現(xiàn)一個(gè)個(gè)組件,幾個(gè)組件完成一個(gè)模塊,幾個(gè)模塊完成一個(gè)項(xiàng)目的開(kāi)發(fā)。
開(kāi)發(fā)過(guò)程會(huì)從核心組件驗(yàn)證,完整代碼詳解,調(diào)試三個(gè)章節(jié)來(lái)講,如何使用服務(wù)層API或應(yīng)用層組件中的代碼實(shí)現(xiàn)組件和模塊,從而完成整個(gè)項(xiàng)目。
2.3 軟件流程圖:
3.基開(kāi)發(fā)豆平臺(tái)開(kāi)發(fā)分析
我們的目的是做一款RTU,根據(jù)RTU應(yīng)該具有的的功能,代碼可以分為:數(shù)據(jù)存儲(chǔ)模塊,AT指令模塊,切卡模塊,透?jìng)髂J角袚Q模塊,MQTT模塊,心跳模塊,掉線重連模塊,GNSS模塊,DI模塊,DO模塊,AI模塊,JSON模塊,鬧鐘模塊。
模塊是根據(jù)相似的功能,把對(duì)應(yīng)的代碼放到同一個(gè)源文件中。每個(gè)功能算作一個(gè)組件,不同組件組合以來(lái),構(gòu)成了模塊的主要功能。
數(shù)據(jù)存儲(chǔ)組件:包括文件創(chuàng)建,初始化,讀寫(xiě),關(guān)閉等。
AT指令組件:包括串口初始化,串口數(shù)據(jù)接收,發(fā)送,數(shù)據(jù)分析,AT指令解析
切卡組件:包括GPIO初始化,復(fù)位切卡
透?jìng)髂J角袚Q組件:包括串口初始化,串口數(shù)據(jù)接收,發(fā)送,數(shù)據(jù)分析,切換模式
掉線重連組件:包括連接狀態(tài)檢測(cè),掉線重連
MQTT組件:包括參數(shù)配置,創(chuàng)建Socket,連接服務(wù)器,發(fā)送,接收數(shù)據(jù)
心跳組件:包括參數(shù)配置,定時(shí)發(fā)送
GNSS組件:包括參數(shù)配置,串口初始化,串口數(shù)據(jù)接收,數(shù)據(jù)分析,模式切換,定時(shí)上報(bào)
DI組件:包括參數(shù)配置,GPIO初始化,中斷檢測(cè),模式切換,定時(shí)上報(bào),中斷上報(bào)
AI組件:包括參數(shù)配置,ADC接口初始化,電流計(jì)算,定時(shí)上報(bào)
DO組件:包括參數(shù)配置,GPIO初始化,模式切換,定時(shí)上報(bào),跟隨DI或者AI
鬧鐘組件:包括參數(shù)配置,定時(shí),超時(shí)動(dòng)作
JSON組件:包括數(shù)據(jù)接收,解析,數(shù)據(jù)發(fā)送
上述模塊功能大致是按照依賴順序來(lái)的,下面的模塊實(shí)現(xiàn)可能要基于上面的組件。
AT指令模塊
心跳模塊
MQTT網(wǎng)絡(luò)模塊
網(wǎng)絡(luò)AT模塊
主任務(wù)模塊
升級(jí)模塊
IO模塊
文件模塊
JSON協(xié)議模塊
DO模塊
DI模塊
AI模塊
四、CAT1 RTU方案成果展示
1.SCH的講解和Geber文件資料
詳情請(qǐng)見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)
2.Datasheet
詳情請(qǐng)見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)
3.AT指令手冊(cè)
詳情請(qǐng)見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)
4.產(chǎn)品BOM
詳情請(qǐng)見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)
5.固件下載鏈接
詳情請(qǐng)見(jiàn)Cellular IoT Wiki 知識(shí)庫(kù)
五、如何了解更多CAT1 RTU方案
本文章源自奇跡物聯(lián)開(kāi)源的物聯(lián)網(wǎng)應(yīng)用知識(shí)庫(kù)CellularIoTWiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識(shí)庫(kù)(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
歡迎同學(xué)們走進(jìn)AmazIOT知識(shí)庫(kù)的世界!
這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡(jiǎn)單的開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品。
Cellular IoT Wiki初心:
在我們長(zhǎng)期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實(shí)踐過(guò)程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問(wèn)題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測(cè)試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對(duì)團(tuán)隊(duì)的產(chǎn)品開(kāi)發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來(lái)的重復(fù)開(kāi)發(fā)工作,我們著手對(duì)物聯(lián)網(wǎng)開(kāi)發(fā)中高頻應(yīng)用的技術(shù)知識(shí)進(jìn)行沉淀管理,并基于 Bloom OS 搭建了不同平臺(tái)的RTOS應(yīng)用生態(tài)。后來(lái)我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開(kāi)發(fā)者開(kāi)放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識(shí)庫(kù) Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)者減輕一些重復(fù)造輪子的負(fù)擔(dān)。
Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:
奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個(gè)工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開(kāi)發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。
連接我們,和10000+物聯(lián)網(wǎng)開(kāi)發(fā)者一起降低技術(shù)和成本門(mén)檻
讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡(jiǎn)單~~
哈哈你終于滑到最重要的模塊了,
千萬(wàn)不!要!劃!走!忍住沖動(dòng)!~
歡迎加入飛書(shū)“開(kāi)源技術(shù)交流群”,隨時(shí)找到我們哦~
點(diǎn)擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略
Hey 物聯(lián)網(wǎng)從業(yè)者,
你是否有了解過(guò)奇跡物聯(lián)的官方公眾號(hào)“eSIM物聯(lián)工場(chǎng)”呢?
這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開(kāi)源wiki主陣地,歡迎關(guān)注公眾號(hào),不迷路~
及時(shí)獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布
審核編輯 黃宇
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44557瀏覽量
372754 -
PCBA
+關(guān)注
關(guān)注
23文章
1520瀏覽量
51441 -
GNSS
+關(guān)注
關(guān)注
9文章
767瀏覽量
47897 -
MQTT
+關(guān)注
關(guān)注
5文章
650瀏覽量
22487 -
Cat1
+關(guān)注
關(guān)注
0文章
42瀏覽量
3472
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論