赫宜 付衛(wèi)國



關(guān)鍵詞:窄帶物聯(lián)網(wǎng);環(huán)境監(jiān)測;NB-IoT;傳感器;實時監(jiān)測;遠程控制
0 引言
隨著5G技術(shù)、大數(shù)據(jù)的廣泛應(yīng)用,畜牧業(yè)的“智慧化”將是其今后發(fā)展的主要目標。在5G技術(shù)引領(lǐng)下,基于NB-IoT環(huán)境監(jiān)控系統(tǒng)有著廣泛的物聯(lián)網(wǎng)應(yīng)用,具有覆蓋廣、連接多、成本低、功耗低、架構(gòu)優(yōu)等優(yōu)勢,能夠?qū)崿F(xiàn)遠距離通信,可以為牧場的圈舍、飼料棚、擠奶廳等,牲畜活動場地提供溫度、濕度、氨氣濃度、光照強度等環(huán)境相關(guān)數(shù)據(jù)的實時監(jiān)測,在NB-IoT 通訊技術(shù)支持下,設(shè)備終端與云平臺可互聯(lián)、互傳,將環(huán)境監(jiān)測數(shù)據(jù)上傳至云平臺,經(jīng)過系統(tǒng)分析處理后,由中心控制系統(tǒng)下發(fā)命令來控制圈舍等活動場地的應(yīng)用設(shè)施,便于對環(huán)境的監(jiān)控與管理[1]。
1.總體架構(gòu)設(shè)計
環(huán)境監(jiān)控系統(tǒng)的總體架構(gòu)包括數(shù)據(jù)信息采集、數(shù)據(jù)處理、平臺端、應(yīng)用端等4個部分。該系統(tǒng)總體架構(gòu)如圖1所示。其中數(shù)據(jù)信息采集單元通過環(huán)境溫度、濕度、氨氣濃度、二氧化碳等傳感器模塊,采集環(huán)境中實時的數(shù)據(jù);數(shù)據(jù)處理單元以STM32嵌入式芯片為主處理器,依托NB-loT技術(shù)對數(shù)據(jù)采集以及平臺端之間在基站的基礎(chǔ)上進行數(shù)據(jù)通信;平臺端通過云平臺實現(xiàn)實時檢測、接收環(huán)境數(shù)據(jù),實時進行數(shù)據(jù)遠程監(jiān)控,同時完成環(huán)境數(shù)據(jù)的監(jiān)控、統(tǒng)計等操作,具有消息推送、短信報警等功能,檢測設(shè)備運行狀態(tài),管理云平臺具備設(shè)備綁定、環(huán)境數(shù)據(jù)監(jiān)控、統(tǒng)計、預(yù)警等功能,便于對數(shù)據(jù)的處理與管理[2]。應(yīng)用端可以采用網(wǎng)頁端、手機端應(yīng)用平臺、手機App等進行環(huán)境數(shù)據(jù)的實時監(jiān)測和監(jiān)控應(yīng)用。
2 硬件系統(tǒng)設(shè)計
硬件系統(tǒng)整體架構(gòu)如圖2,硬件設(shè)計是根據(jù)數(shù)據(jù)采集單元,數(shù)據(jù)處理單元采用一款基于ARM Cortex-M 內(nèi)核STM32系列的32位的微控制器,數(shù)據(jù)采集模塊主要用于監(jiān)測環(huán)境的溫濕度、二氧化碳、氨氣、光照等,NB-loT模組作為數(shù)據(jù)傳輸部分。NB-loT模組與數(shù)據(jù)處理單元連接,其功能是環(huán)境數(shù)據(jù)采集、處理,同時完成平臺與控制器間的數(shù)據(jù)通信、預(yù)警、控制等相關(guān)指令的交互。NB-IoT 是 IoT 領(lǐng)域一種新的技術(shù)[3],NB-loT技術(shù)所構(gòu)建的系統(tǒng)模型應(yīng)用較簡單,只要有移動運營商的網(wǎng)絡(luò)即可,設(shè)備節(jié)點通過NB-IoT模組連接其運營商的基站,與服務(wù)器建立TCP連接,然后將相關(guān)數(shù)據(jù)上傳至云平臺。
2.1 STM32最小系統(tǒng)
由于STM32 系列32 位單片機,內(nèi)核是Cortex-M3,具備了低成本、功能強大、低功耗等高性能的特性,系統(tǒng)選取此單片機,此單片機主處理器型號是STM32F103RCT6,存儲容量為128 KB,工作時溫度在-40~85℃,電源電壓為2~3.6V。最小系統(tǒng)有主控芯片、晶振電路、程序下載口等。由于集成了多種外設(shè)接口,可以采集多種傳感器數(shù)據(jù),并通過選用的NB模組將傳感器數(shù)據(jù)發(fā)送到相應(yīng)的云平臺。最小系統(tǒng)STM32的控制器作為整個系統(tǒng)的控制中樞,可以實現(xiàn)對所有模塊的調(diào)用和控制,實現(xiàn)所有傳感器數(shù)據(jù)采集和傳輸?shù)墓δ堋?/p>
2.2 NB-loT 模塊
NB模組采用移遠的SIM7000C,此模組的尺寸小、功耗低,通過電信、移動等運營商的基站就可以實施遠距離傳輸,無須搭建中繼網(wǎng)關(guān),基站與節(jié)點直接交互數(shù)據(jù),降低外界因素的干擾。主控制器STM32與通訊模塊SIM7000C通過串口通信,SIM7000C的功能很強大,只需要STM32通過串口發(fā)送幾個簡單的AT指令,就可以實現(xiàn)各種應(yīng)用,其模塊電路如圖3所示。
數(shù)據(jù)處理單元的通信串口UART1_RX,UART1_TX 通過電平轉(zhuǎn)換電路與SIM7000C 的通信串口NB_TXD ,NB_RXD進行數(shù)據(jù)交互,實現(xiàn)對其通訊模組指令、數(shù)據(jù)的上傳和下發(fā)。其中物聯(lián)網(wǎng)卡與通訊模組的30、31引腳連接,天線外置需要與60引腳RFANT相連,數(shù)據(jù)上傳與命令接收主要借助天線部分完成。NB-loT通訊模塊需移動運營商的NB物聯(lián)網(wǎng)卡方能正常使用,每張物聯(lián)網(wǎng)卡都有自己唯一的身份IMSI 號,運營商通訊網(wǎng)絡(luò)可有效識別各個節(jié)點的IMSI號。
2.3 數(shù)據(jù)采集單元
溫濕度、二氧化碳、氨氣濃度、光照強度等變送器模塊的通訊方式比較多樣化,有UART、485、RS232、LoRa等,使用一個MCU能夠兼容采集各種環(huán)境數(shù)據(jù),依托RS485通信方式,可以把采集的環(huán)境實時數(shù)據(jù)傳給數(shù)據(jù)處理單元、然后通過NB-IoT模組發(fā)送給云平臺。采集接口電路如圖4所示,實物圖如圖5所示,傳感器性能參數(shù)如表1所示。
3 軟件系統(tǒng)設(shè)計
3.1 軟件整體化設(shè)計
智慧牧場環(huán)境監(jiān)控系統(tǒng)軟件的設(shè)計主要分為NB-loT通訊模組數(shù)據(jù)傳輸程序、數(shù)據(jù)采集單元程序。整體程序設(shè)計運用Keil MDK-ARM軟件編譯、調(diào)試。用標準C作為設(shè)計開發(fā)語言類型,采用JLink的SWD 方式給芯片燒錄HEX文件。在設(shè)備上電初始化運行階段,各個硬件單元會進入工作狀態(tài),各硬件單元采用串口中斷服務(wù)。軟件主要有系統(tǒng)鑒權(quán)登錄、傳感器實時數(shù)據(jù)采集、模式設(shè)置。傳感器實時數(shù)據(jù)采集:溫濕度、二氧化碳、氨氣濃度、光照強度等實時狀態(tài)。模式設(shè)置:人工模式可手動控制,智能模式根據(jù)設(shè)定閾值智能決策。傳感器的數(shù)據(jù)通過NB模塊傳到相應(yīng)的管理云平臺。當出現(xiàn)數(shù)據(jù)觸發(fā)報警標準的情況,應(yīng)用端會接收到相關(guān)信號。
3.2 數(shù)據(jù)采集單元軟件設(shè)計
變送器完成溫濕度、二氧化碳、氨氣濃度及光照強度等信息數(shù)據(jù)采集后,向數(shù)據(jù)節(jié)點發(fā)送數(shù)據(jù),根據(jù)編寫的控制指令對變送器、燈光狀態(tài)、風扇轉(zhuǎn)速等進行控制。實施的主要流程如下:首先是初始化相關(guān)設(shè)備或端口,如對NB-loT模組、串口及定時器等的初始化設(shè)置,區(qū)分數(shù)據(jù)的類型,讀取串口數(shù)據(jù),針對不同傳感器類型,使用單總線協(xié)議、I/O口設(shè)置等相關(guān)程序。在程序編寫時,重點注意匹配時間,如傳感器響應(yīng)的時間與數(shù)據(jù)總線 SDA 拉低的時間要符合。針對查詢請求的需求,打包傳感數(shù)據(jù)給變送器節(jié)點,然后無線發(fā)送給NB-loT模塊,對于控制指令,需要設(shè)置相關(guān)端口控制后端繼電器,然后定時讀取環(huán)境數(shù)據(jù)。
3.3 NB-loT 通訊模塊軟件設(shè)計
NB-loT通訊模塊主要用于對變送器節(jié)點發(fā)送環(huán)境數(shù)據(jù)的接收[4],然后將接收的數(shù)據(jù)上傳到云平臺。通過串口發(fā)送的有:設(shè)備的注冊上線、數(shù)據(jù)的上傳、指令的下發(fā)和設(shè)備的注銷發(fā)送 AT 指令控制。為了進一步減輕 CPU 的負擔,提升系統(tǒng)運行的速度,采用了直接存儲器訪問DMA串口中斷方式,而且數(shù)據(jù)采集端變送器節(jié)點,數(shù)據(jù)處理端STM32主控制器、NB-loT模組以及平臺端3個部分之間可以實現(xiàn)數(shù)據(jù)與指令的正向與反向傳達,實現(xiàn)了環(huán)境數(shù)據(jù)的可預(yù)警性,有效快捷地做出應(yīng)對措施。
3.4 構(gòu)建管理云平臺
研究構(gòu)建管理云平臺,優(yōu)勢在于能夠?qū)Χ喾N網(wǎng)絡(luò)、協(xié)議給予支持,各類地貌場景覆蓋,在環(huán)境監(jiān)測應(yīng)用中可以起到數(shù)據(jù)分發(fā)、節(jié)點管理等諸多作用。用戶可以通過注冊方式取得賬號,登錄進入應(yīng)用界面,與管理云平臺建立通道[5]。關(guān)注管理的微信公眾號,也可以實現(xiàn)微信報警消息發(fā)送功能,綁定終端觸發(fā)器,達到預(yù)警報警功能。
4 系統(tǒng)測試與結(jié)果分析
本系統(tǒng)在銀川某合作試驗牛場進行測試試驗,在該牧場內(nèi)隨機挑選一牛舍,牛舍內(nèi)部安裝一套環(huán)境監(jiān)測系統(tǒng),目前實驗數(shù)據(jù)采集40余萬條。各終端供電開機,采集環(huán)境數(shù)據(jù),應(yīng)用系統(tǒng)中的NB-IoT通信模塊進行環(huán)境數(shù)據(jù)上傳至環(huán)境數(shù)據(jù)監(jiān)測云平臺。在應(yīng)用端App監(jiān)測溫度、光照傳感器模塊變化情況,并實施跟蹤測試。試驗開始前,在應(yīng)用端參數(shù)設(shè)置界面,將(風扇)觸發(fā)器的溫度參數(shù)上限設(shè)置為24℃、下限為18℃,如圖6所示;將(燈光)觸發(fā)器的光照強度參數(shù)上限設(shè)置為100 Lux、下限為50 Lux,如圖7所示。上述作為預(yù)警標準,當牛舍的溫度、光照強度處于預(yù)警標準內(nèi),電腦云平臺WEB、手機App等應(yīng)用端發(fā)出告警信息,并將信息下發(fā)給觸發(fā)器,觸發(fā)器會根據(jù)預(yù)定標準執(zhí)行風扇和燈光的啟動或關(guān)閉。試驗過程中,測試人員在牛舍內(nèi),使用應(yīng)用端監(jiān)測到當前溫度為22.8℃,光照強度為46 Lux,如圖8所示,此時手機應(yīng)用端也通過NBIoT通信模塊上傳收到相關(guān)的環(huán)境信息,測試人員在牛舍內(nèi)觀察到通道方向的8路風扇陸續(xù)開啟,牛舍內(nèi)總共6路燈光全部開啟。如此可見,系統(tǒng)在測試現(xiàn)場能穩(wěn)定運行,用戶能夠?qū)崟r監(jiān)測環(huán)境的實時數(shù)據(jù)狀態(tài),并根據(jù)數(shù)據(jù)智能控制相關(guān)觸發(fā)器,管理相關(guān)應(yīng)用設(shè)施。
5 結(jié)束語
綜上系統(tǒng)設(shè)計,結(jié)合窄帶物聯(lián)網(wǎng)(NB-IoT)技術(shù)、傳感器技術(shù)、計算機技術(shù)等有效地對環(huán)境質(zhì)量進行綜合評價。為相關(guān)場景管理人員提供實時信息,可輔助決策。基于NB-IoT技術(shù)的環(huán)境監(jiān)測系統(tǒng),可以應(yīng)用在智慧城市、農(nóng)業(yè)物聯(lián)網(wǎng)等環(huán)境監(jiān)測的場景,解決布線復(fù)雜、傳輸能力差、人工監(jiān)測耗時費力等問題,提高智能化、精細化水平和兼容性,有效地對各種環(huán)境監(jiān)測數(shù)據(jù)進行質(zhì)量綜合分析和評價、監(jiān)控和預(yù)警。隨著物聯(lián)網(wǎng)多樣化應(yīng)用、智能化發(fā)展,數(shù)據(jù)量不斷增大,再輔以大數(shù)據(jù)的分析處理,有著廣闊的前景和應(yīng)用價值。