戴楊 張晴暉 李俊萩 宋燚 秦明明 強(qiáng)振平
摘? 要: 森林環(huán)境的特殊性導(dǎo)致物聯(lián)網(wǎng)技術(shù)在林業(yè)的實(shí)際應(yīng)用中還存在諸多困難。該文提出一種結(jié)合物聯(lián)網(wǎng)技術(shù)、嵌入式技術(shù)、網(wǎng)絡(luò)技術(shù)的智慧森林監(jiān)測(cè)系統(tǒng)構(gòu)架。該系統(tǒng)采用SX1278芯片設(shè)置LoRa收發(fā)器配合STM32F103微處理器構(gòu)建監(jiān)測(cè)節(jié)點(diǎn),采用SX1301配合樹(shù)莓派構(gòu)建多業(yè)務(wù)網(wǎng)關(guān),并完成組網(wǎng)及對(duì)森林環(huán)境因子的采集、傳輸和匯集實(shí)驗(yàn);后臺(tái)服務(wù)軟件支持用戶(hù)通過(guò)PC機(jī)網(wǎng)頁(yè)端或手機(jī)端訪(fǎng)問(wèn),完成所有監(jiān)測(cè)數(shù)據(jù)的實(shí)時(shí)顯示、歷史查詢(xún)、數(shù)據(jù)分析等功能。在設(shè)計(jì)過(guò)程中,針對(duì)林區(qū)特點(diǎn)綜合考慮了系統(tǒng)的成本、低功耗、可靠性、擴(kuò)展性等。該系統(tǒng)已部署在哀牢山區(qū),并穩(wěn)定運(yùn)行了1年半。
關(guān)鍵詞: 森林環(huán)境監(jiān)測(cè); 系統(tǒng)架構(gòu); LoRa物聯(lián)網(wǎng); 數(shù)據(jù)采集; 監(jiān)測(cè)節(jié)點(diǎn)設(shè)計(jì); 數(shù)據(jù)處理
中圖分類(lèi)號(hào): TN931+.3?34; S24? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號(hào): 1004?373X(2020)22?0044?05
Abstract: As the particularity of the forest environment has led to many difficulties in the practical application of Internet of Things technology in forestry, a smart forest monitoring system architecture combing with Internet of Things technology, embedded technology and network technology is proposed. In the system, the SX1278 chip is used to set the cooperation of the STM32F103 microprocessor and LoRa transceiver for establishment of the monitoring node, the SX1301 and the Raspberry Pi are adopted to build the multi?service gateway, and complete the networking and the acquisition, transmission and collection experiments of forest environmental factors. The background service software supports users to access PC Web page or mobile phone, and complete the functions of real?time display, historical query, data analysis of all monitoring data. In the design process, the cost, low power consumption, reliability and expansibility of the system are considered according to the characteristics of forest region. The system has been deployed in the Ailao Mountains and has been operated stably for one and a half years.
Keywords: forest environment monitoring; system architecture; LoRa IoT; data collection; monitoring node design; data processing
0? 引? 言
物聯(lián)網(wǎng)技術(shù)的出現(xiàn)以及飛速發(fā)展為林業(yè)數(shù)據(jù)信息的獲取提供了技術(shù)基礎(chǔ)[1?2]。目前,物聯(lián)網(wǎng)在林業(yè)中的應(yīng)用主要集中在森林防火監(jiān)測(cè)[3?4]、生態(tài)環(huán)境監(jiān)測(cè)[5?6],以及野生動(dòng)物監(jiān)測(cè)[7?8]等方面。不過(guò),物聯(lián)網(wǎng)在林業(yè)上的實(shí)際應(yīng)用中還存在諸多困難[9?10],需要對(duì)系統(tǒng)提出更高的要求。首先,由于林區(qū)環(huán)境條件惡劣,系統(tǒng)設(shè)計(jì)必須考慮防水、氣溫變化等因素,以保證系統(tǒng)可靠性。第二,由于需要監(jiān)測(cè)的節(jié)點(diǎn)數(shù)量眾多,對(duì)節(jié)點(diǎn)成本要求較高,不能采用昂貴的氣象站。第三,數(shù)據(jù)采集節(jié)點(diǎn)多處于偏遠(yuǎn)山區(qū),更換節(jié)點(diǎn)困難,需要考慮系統(tǒng)功耗和能量收集,以保證系統(tǒng)長(zhǎng)期工作。第四,由于不同的部署環(huán)境和監(jiān)測(cè)需求,需要系統(tǒng)具有很好的擴(kuò)展性。
針對(duì)林業(yè)應(yīng)用的需求及特點(diǎn),本文提出一種森林環(huán)境監(jiān)測(cè)系統(tǒng)構(gòu)架,并完成系統(tǒng)的軟硬件設(shè)計(jì),如圖1所示。設(shè)計(jì)中,綜合考慮系統(tǒng)的成本、時(shí)效性、可靠性、擴(kuò)展性等方面,實(shí)現(xiàn)森林環(huán)境因子和視頻圖像的采集、傳輸及處理。
1? 數(shù)據(jù)采集子系統(tǒng)設(shè)計(jì)
1.1? 子數(shù)據(jù)采集節(jié)點(diǎn)硬件設(shè)計(jì)
為了適應(yīng)林區(qū)的復(fù)雜環(huán)境,硬件設(shè)計(jì)中充分考慮了能源獲取、低功耗、防水、防寒及自身安全問(wèn)題,以及在極端環(huán)境下不會(huì)發(fā)生爆炸、燃燒等現(xiàn)象,即使設(shè)備損壞,也不會(huì)對(duì)環(huán)境造成傷害。此外,設(shè)備還具有在極端條件下進(jìn)行預(yù)警信息回傳的能力。
圖2為數(shù)據(jù)采集節(jié)點(diǎn)原理框圖,主要包括MCU、信號(hào)采集、硬件喚醒和電源管理等部分。系統(tǒng)采用STM32F103單片機(jī)作為控制器,其豐富的片上資源、靈活的節(jié)能機(jī)制方便了硬件電路設(shè)計(jì)。無(wú)線(xiàn)收發(fā)器采用了Semtech公司的非授權(quán)頻譜LoRa調(diào)制芯片SX1278。LoRa采用的線(xiàn)性調(diào)頻擴(kuò)頻調(diào)制方式可以有效提高靈敏度、抗干擾能力和信道容量,可使用較低的功耗實(shí)現(xiàn)遠(yuǎn)距離數(shù)據(jù)傳輸,適合在林區(qū)中組網(wǎng)使用。
根據(jù)森林環(huán)境監(jiān)測(cè)需求及森林火險(xiǎn)模型關(guān)注的主要?dú)庀笠蜃?,選取大氣溫度、大氣濕度、太陽(yáng)輻射、可燃物濕度4個(gè)參數(shù)作為傳感器節(jié)點(diǎn)的監(jiān)測(cè)對(duì)象。溫濕度采集選用經(jīng)過(guò)校準(zhǔn)的數(shù)字式傳感器AM2301,保證了所采集數(shù)據(jù)的準(zhǔn)確性;可燃物濕度傳感器輸出模擬電壓信號(hào),通過(guò)A/D采樣獲取濕度數(shù)據(jù),安裝時(shí)插入數(shù)據(jù)采集節(jié)點(diǎn)附近的干樹(shù)枝中;太陽(yáng)輻射傳感器采用了400~1 200 nm光譜傳感器。同時(shí)單片機(jī)還通過(guò)串口控制電源管理芯片,收集太陽(yáng)能為電池充電,并精確控制各個(gè)設(shè)備的電源供給,配合節(jié)能機(jī)制能在休眠期間進(jìn)一步降低數(shù)據(jù)采集節(jié)點(diǎn)功耗。
1.2? 數(shù)據(jù)采集節(jié)點(diǎn)軟件設(shè)計(jì)
數(shù)據(jù)采集節(jié)點(diǎn)軟件設(shè)計(jì)中調(diào)用了SX1278的底層MDK,通過(guò)SPI總線(xiàn)協(xié)議進(jìn)行通信。采用Class B模式,可在休眠時(shí)被特定前導(dǎo)碼喚醒。使能ADR機(jī)制根據(jù)鏈路狀況自動(dòng)調(diào)整通信速率,進(jìn)一步提高能量利用率。
每當(dāng)數(shù)據(jù)采集節(jié)點(diǎn)被內(nèi)部時(shí)鐘或者外部中斷信號(hào)喚醒時(shí),各個(gè)設(shè)備的電源在程序的控制下依次打開(kāi),完成傳感器自檢并開(kāi)始采集、緩存數(shù)據(jù)。當(dāng)緩存數(shù)據(jù)達(dá)到設(shè)定數(shù)量時(shí)監(jiān)測(cè)點(diǎn)會(huì)主動(dòng)與網(wǎng)關(guān)握手,將緩存的數(shù)據(jù)發(fā)出。而后節(jié)點(diǎn)將再次進(jìn)入休眠狀態(tài)。
1.3? 數(shù)據(jù)采集節(jié)點(diǎn)數(shù)據(jù)幀格式設(shè)計(jì)
每個(gè)數(shù)據(jù)幀都由前導(dǎo)碼、物理頭、負(fù)載和校驗(yàn)組成。數(shù)據(jù)采集節(jié)點(diǎn)上行數(shù)據(jù)幀分為普通數(shù)據(jù)幀、緊急數(shù)據(jù)幀、中繼數(shù)據(jù)幀三種類(lèi)型。每次采集到的數(shù)據(jù)與預(yù)先設(shè)置的閾值進(jìn)行比對(duì),當(dāng)數(shù)據(jù)處于閾值范圍內(nèi)時(shí),將采用增量壓縮方式進(jìn)行傳輸,將多次采集數(shù)據(jù)壓縮為一條信息傳輸。從而通過(guò)減少傳輸次數(shù),降低能源消耗。圖3所示為普通數(shù)據(jù)幀負(fù)載字段,其中,包含起始時(shí)刻數(shù)據(jù)、增量數(shù)據(jù)以及時(shí)間戳。
緊急數(shù)據(jù)幀的目的是在數(shù)據(jù)采集節(jié)點(diǎn)休眠過(guò)程中也能對(duì)異常情況做出反應(yīng),當(dāng)出現(xiàn)外部中斷喚醒或采樣數(shù)據(jù)超出閾值等異常情況時(shí)發(fā)送。相較于普通數(shù)據(jù)幀,緊急數(shù)據(jù)幀沒(méi)有增量數(shù)據(jù),僅帶有一次采樣數(shù)據(jù)及一位用于標(biāo)記緊急狀況的代碼。
中繼數(shù)據(jù)幀為本節(jié)點(diǎn)被其他節(jié)點(diǎn)喚醒后代為轉(zhuǎn)發(fā)的數(shù)據(jù)幀。其格式與普通數(shù)據(jù)幀相近,只在MAC層中標(biāo)記為中繼轉(zhuǎn)發(fā)幀,并記錄源數(shù)據(jù)采集節(jié)點(diǎn)地址。
2? 區(qū)域匯集子系統(tǒng)的設(shè)計(jì)
區(qū)域網(wǎng)絡(luò)為星拓?fù)洌渲行氖蔷W(wǎng)關(guān)。除負(fù)責(zé)數(shù)據(jù)收發(fā)外,網(wǎng)關(guān)還需要管理各個(gè)數(shù)據(jù)采集節(jié)點(diǎn)、采集圖像,并執(zhí)行來(lái)自服務(wù)器的遙控指令。
2.1? 區(qū)域匯集子系統(tǒng)硬件設(shè)計(jì)
網(wǎng)關(guān)基于樹(shù)莓派3B構(gòu)建,無(wú)線(xiàn)通信采用了SX1301收發(fā)器,該收發(fā)器具有8個(gè)接收通道及1個(gè)發(fā)射通道,能有效提高網(wǎng)絡(luò)吞吐量,降低信號(hào)碰撞概率,減少通信時(shí)間開(kāi)銷(xiāo),進(jìn)一步降低節(jié)點(diǎn)能耗。
2.2? 區(qū)域匯集子系統(tǒng)軟件設(shè)計(jì)
網(wǎng)關(guān)軟件基于Linux系統(tǒng)開(kāi)發(fā),使用C語(yǔ)言編寫(xiě)。其主要功能是管理整個(gè)區(qū)域網(wǎng)絡(luò),完成數(shù)據(jù)預(yù)處理、時(shí)間同步、圖像采集等功能。為配合SX1301同時(shí)接收多個(gè)監(jiān)測(cè)點(diǎn)的數(shù)據(jù),同時(shí)能自主判斷下發(fā)數(shù)據(jù),網(wǎng)關(guān)服務(wù)程序采用多線(xiàn)程方式實(shí)現(xiàn)整體功能設(shè)計(jì)。
主函數(shù)完成多線(xiàn)程的創(chuàng)建,其服務(wù)功能在線(xiàn)程中實(shí)現(xiàn),具體線(xiàn)程執(zhí)行時(shí)間由操作系統(tǒng)來(lái)調(diào)度完成。同時(shí)將構(gòu)建的Socket服務(wù)線(xiàn)程用于監(jiān)聽(tīng)Socket接收的數(shù)據(jù),定時(shí)向服務(wù)端發(fā)送心跳包以維持Socket穩(wěn)定連接。
3? 后臺(tái)服務(wù)程序設(shè)計(jì)
后臺(tái)服務(wù)軟件由數(shù)據(jù)傳輸與Web服務(wù)端兩部分構(gòu)成。數(shù)據(jù)傳輸軟件用于維護(hù)與網(wǎng)關(guān)的通信,并將接收到的數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)中,Web服務(wù)軟件實(shí)現(xiàn)對(duì)數(shù)據(jù)采集節(jié)點(diǎn)的地圖顯示,以及所有監(jiān)測(cè)數(shù)據(jù)的實(shí)時(shí)顯示、歷史查詢(xún)、數(shù)據(jù)分析等功能。
3.1? 數(shù)據(jù)傳輸程序設(shè)計(jì)
數(shù)據(jù)傳輸部分主要負(fù)責(zé)與網(wǎng)關(guān)進(jìn)行異步通信,著重處理和分析異常數(shù)據(jù),以便及時(shí)報(bào)告緊急事件。數(shù)據(jù)的存儲(chǔ)包括圖像存儲(chǔ)和環(huán)境監(jiān)測(cè)數(shù)據(jù)存儲(chǔ),圖像信息以照片形式直接保存在磁盤(pán)上,并在數(shù)據(jù)庫(kù)中建立檢索表。環(huán)境數(shù)據(jù)分為正常數(shù)據(jù)表及異常數(shù)據(jù)表存儲(chǔ)于數(shù)據(jù)庫(kù)中。消息通知的類(lèi)型包括發(fā)送狀態(tài)、事件類(lèi)型和錯(cuò)誤碼。
3.2? Web服務(wù)軟件設(shè)計(jì)
Web服務(wù)軟件的頁(yè)面采用響應(yīng)式布局,兼容PC端和手機(jī)端,由用戶(hù)管理、數(shù)據(jù)管理、設(shè)備管理和預(yù)警處理4個(gè)子系統(tǒng)組成。用戶(hù)管理子系統(tǒng)提供身份合法性驗(yàn)證接口,支持角色及其權(quán)限配置,進(jìn)而保障整個(gè)系統(tǒng)的操作安全;數(shù)據(jù)管理子系統(tǒng)以圖形圖表的方式系統(tǒng)性地展示監(jiān)測(cè)數(shù)據(jù)的實(shí)時(shí)變化;設(shè)備管理子系統(tǒng)是數(shù)據(jù)采集節(jié)點(diǎn)和網(wǎng)關(guān)的控制臺(tái),記錄并展示其工作狀態(tài);預(yù)警處理子系統(tǒng)具有突遇緊急事件的處理機(jī)制。
4? 系統(tǒng)測(cè)試與分析
4.1? 數(shù)據(jù)采集節(jié)點(diǎn)和網(wǎng)關(guān)的部署
如圖5a)所示,本文系統(tǒng)在哀牢山選取了不同坡向、不同郁閉度的7個(gè)位置進(jìn)行了實(shí)地環(huán)境部署實(shí)驗(yàn)。其數(shù)據(jù)采集節(jié)點(diǎn)與網(wǎng)關(guān)的最遠(yuǎn)距離為1.2 km,同時(shí)根據(jù)實(shí)際地形,在部分有遮擋的區(qū)域采取縮小布點(diǎn)間距、增加中繼點(diǎn)的方式完成網(wǎng)絡(luò)的組建。每個(gè)數(shù)據(jù)采集節(jié)點(diǎn)上掛載有大氣溫度、大氣濕度、太陽(yáng)輻射、可燃物濕度4種傳感器,同時(shí)數(shù)據(jù)采集節(jié)點(diǎn)還采集太陽(yáng)能電池電壓、充電電流、電池電壓等運(yùn)行參數(shù)。
4.2? Web服務(wù)軟件測(cè)試
在Web頁(yè)面的地圖上清晰地標(biāo)注了數(shù)據(jù)采集節(jié)點(diǎn)在林區(qū)的布點(diǎn)位置,點(diǎn)擊各節(jié)點(diǎn)標(biāo)注可以查看其環(huán)境參數(shù)的實(shí)時(shí)信息。如圖6所示為PC端界面。其中,圖6a)是登錄界面;6b)所示為查看其中一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的參數(shù)的變化曲線(xiàn)圖;圖6c)、圖6d)所示為同時(shí)展示所有數(shù)據(jù)采集節(jié)點(diǎn)的溫度及濕度變化曲線(xiàn)圖,還可回放指定時(shí)間段的歷史數(shù)據(jù)。
圖7所示為手機(jī)端監(jiān)控軟件運(yùn)行效果圖。圖7a)為數(shù)據(jù)采集節(jié)點(diǎn)的各種環(huán)境參數(shù)的曲線(xiàn)圖,可以通過(guò)觸屏上下滾動(dòng)翻頁(yè)查看;圖7b)、圖7c)為當(dāng)前數(shù)據(jù)的顯示界面,以及歷史數(shù)據(jù)查詢(xún)界面。
4.3? 數(shù)據(jù)采集節(jié)點(diǎn)功耗測(cè)試與分析
4.3.1? 數(shù)據(jù)采集節(jié)點(diǎn)不同功耗模式下的功耗實(shí)測(cè)
設(shè)備支持低功耗運(yùn)行是LoRa網(wǎng)絡(luò)的一大特點(diǎn),其具有的Class A、Class B、Class C、增量傳輸4種模式可以靈活切換,可通過(guò)延長(zhǎng)喚醒周期、調(diào)整系統(tǒng)時(shí)鐘來(lái)達(dá)到低功耗的效果。測(cè)試中使用HP6623A 精密程控電源模擬3.8 V鋰電池供電;ADVANTEST R6462A雙通道萬(wàn)用表測(cè)量數(shù)據(jù)采集節(jié)點(diǎn)在不同工作模式下的平均電流,如表1所示。
4.3.2? 數(shù)據(jù)采集節(jié)點(diǎn)功耗實(shí)測(cè)
通過(guò)對(duì)整個(gè)系統(tǒng)的運(yùn)行數(shù)據(jù)進(jìn)行監(jiān)測(cè)和分析,得出各個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的系統(tǒng)電壓變化及該區(qū)域太陽(yáng)輻射值的關(guān)系,如圖8所示。圖中8色虛線(xiàn)為8個(gè)節(jié)點(diǎn)在連續(xù)陰天后電池電壓的變化情況,紅色三角實(shí)線(xiàn)為布點(diǎn)區(qū)域太陽(yáng)輻射值的變化。由圖8中可以看出,在連續(xù)陰天后各個(gè)數(shù)據(jù)采集節(jié)點(diǎn)電池的電壓值沒(méi)有太大波動(dòng),在陰天太陽(yáng)輻射值小于200 W/m2時(shí),電池仍然可以進(jìn)行充電;當(dāng)太陽(yáng)輻射值上升到400 W/m2時(shí),電池迅速充滿(mǎn)而停止充電,系統(tǒng)電壓接近太陽(yáng)能電池的空載電壓。電源系統(tǒng)可以提供充足的電能保證數(shù)據(jù)采集節(jié)點(diǎn)的穩(wěn)定運(yùn)行。
5? 結(jié)? 論
本文系統(tǒng)針對(duì)林業(yè)環(huán)境的特殊性,基于LoRa物聯(lián)網(wǎng)設(shè)計(jì)了一套智慧森林監(jiān)測(cè)系統(tǒng),系統(tǒng)在哀牢山進(jìn)行了實(shí)際部署,采集并存儲(chǔ)了大量環(huán)境參數(shù)。該系統(tǒng)穩(wěn)定運(yùn)行1年半,通過(guò)對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的大量數(shù)據(jù)抽取部分?jǐn)?shù)據(jù)進(jìn)行分析對(duì)比,驗(yàn)證了系統(tǒng)采集數(shù)據(jù)的有效性和可靠性。該架構(gòu)體系有利于推廣物聯(lián)網(wǎng)在智慧林業(yè)中的應(yīng)用,為森林決策者和管理者將現(xiàn)場(chǎng)觀(guān)測(cè)向電子桌面虛擬觀(guān)測(cè)進(jìn)行轉(zhuǎn)移,為林業(yè)可持續(xù)經(jīng)營(yíng)提供技術(shù)支撐服務(wù)。
注:本文通訊作者為張晴暉。
參考文獻(xiàn)
[1] WANG Ning, ZHANG Naiqian, WANG Maohua. Wireless sensors in agriculture and food industry: recent development and future perspective [J]. Computers and electronics in agriculture, 2005, 50(1): 1?14.
[2] ANTONIS Tzounis, NIKOLAOS Katsoulas, THOMAS Bartzanas, et al. Internet of Things in agriculture, recent advances and future challenges [J]. Biosystems engineering, 2017, 164: 31?48.
[3] AHMAD A A, ALKHATIB. A review on forest fire detection techniques [J]. International journal of distributed sensor networks, 2014, 10(3): 8722?8747.
[4] ANTONIO Molina?Pico, DAVID Cuesta?Frau, ALVARO Araujo, et al. Forest monitoring and wildland early fire detection by a hierarchical wireless sensor network [J]. Journal of sensors, 2016(7): 215?260.
[5] MIHAI Lazarescu. Design and field test of a WSN platform prototype for long?term environmental monitoring [J]. Sensors, 2015, 15(4): 9481?9518.
[6] 李俊萩,張晴暉,榮劍,等.ZigBee在精確林業(yè)中的應(yīng)用[J].農(nóng)機(jī)化研究,2010,32(7):185?188.
[7] ZHANG Junguo, LUO Xin, CHEN Chen, et al. A wildlife monitoring system based on wireless image sensor networks [J]. Sensors & transducers, 2014(10): 104?109.
[8] SCOBIE C A, HUGENHOLTZ C H. Wildlife monitoring with unmanned aerial vehicles: animal monitoring with unmanned aerial vehicle [J]. Wildlife society bulletin, 2016, 40(4): 781?785.
[9] HE Yuan, MO Lufeng, LIU Yunhao. Why are long?term large?scale wireless sensor networks difficult [J]. ACM SIGMOBILE mobile computing and communications review, 2010, 14(2): 10?12.
[10] MIHAI T Lazarescu. Design of a WSN platform for long?term environmental monitoring for IoT applications [J]. IEEE journal on emerging and selected topics in circuits and systems, 2013, 3(1): 45?54.