廣東工業(yè)大學自動化學院 陳伯松 石鳴鳴
為了研究沉香和種植環(huán)境之間的聯(lián)系,傳統(tǒng)方法是采用人工實地測量,但是這種方法存在著人為工作量大、測量面積大、不能實時監(jiān)控等問題。本文針對現(xiàn)有問題,從監(jiān)控方式作為切入點,對基地環(huán)境和監(jiān)測設備管理需求進行分析,以成熟的物聯(lián)網(wǎng)技術作為基礎,建立起遠程物聯(lián)網(wǎng)監(jiān)控系統(tǒng)。該系統(tǒng)可以幫助管理人員以異地遠程方式來監(jiān)控種植區(qū)域情況,取代了管理人員需要實地測量。但由于基地終端設備數(shù)量的增加,對于終端設備的應用請求服務全部交給云端來處理,使得監(jiān)控系統(tǒng)的實時性降低,同時對于網(wǎng)絡的帶寬也是一個挑戰(zhàn)。在此情況下,很可能會丟失終端發(fā)送的有用數(shù)據(jù),影響監(jiān)控系統(tǒng)檢測效果。所以本文在終端和云端之間增加霧層,減少大量數(shù)據(jù)傳輸至云端,減輕云中心的負載承受力,并建立基于霧計算的分布式傳感數(shù)據(jù)網(wǎng)絡,有效地對種植區(qū)域進行監(jiān)控。
傳統(tǒng)的監(jiān)控方式常見的有智能家居,這一監(jiān)控系統(tǒng)是基于局域網(wǎng)的監(jiān)控技術。隨著早期IEEE 802.15.4標準地制定,催生了無線個人區(qū)域網(wǎng)和無線傳感網(wǎng)絡的迅速普及,人們開始創(chuàng)新地將各種家用電器、網(wǎng)絡通訊技術和各類傳感器結合起來。例如DM Han等人提出了基于多傳感器網(wǎng)絡和光控制應用的智能照明控制系統(tǒng),用于智能住宅和能源控制生產(chǎn)。但是其系統(tǒng)采用zigbee通信導致監(jiān)控范圍容易受到距離的限制,信號穿透性不好,難以發(fā)揮最佳監(jiān)控效果。在基于云平臺方面的監(jiān)控,AM Khattak等人使用異構傳感器技術監(jiān)控人類健康和活動,并在云平臺上智能地處理這些活動,該系統(tǒng)部署在云端上,用于阿爾茨海默病患者,具有四個活動識別引擎,用于從傳感器捕獲的原始數(shù)據(jù)中識別低水平活動。但是云計算面臨著數(shù)據(jù)傳輸帶寬、數(shù)據(jù)處理的即時性、隱私及能耗等不足,隨著萬物互聯(lián)時代到來,云計算越來越無法完全滿足人們對美好生活的向往日益增加的新技術需求。
針對上述問題,通過學習前人的研究成果,本文提出了基于霧計算的架構環(huán)境監(jiān)控系統(tǒng),此外,針對多終端問題,提出通過智能網(wǎng)關來對多個終端進行合理的任何調度。霧計算層可以有效地對數(shù)據(jù)進行預處理,來緩解云服務器的壓力。
圖1 數(shù)據(jù)監(jiān)測物聯(lián)網(wǎng)系統(tǒng)的框架
系統(tǒng)總體框架分為云服務層、霧計算層、設備層三層結構。設備層由STM32微控制器、傳感設備、LoRa設備、太陽能設備等組成,STM32微控制器負責控制和調度其他設備,傳感設備負責采集數(shù)據(jù),LoRa設備負責進行數(shù)據(jù)無線傳輸,太陽能設備負責在野外的用電需求。霧計算層負責接收監(jiān)測設備產(chǎn)生的傳感數(shù)據(jù)并根據(jù)監(jiān)控需求進行實時計算,可以有效的減少傳輸數(shù)據(jù)量,通過預處理和過濾數(shù)據(jù)來緩解網(wǎng)絡傳輸壓力。云服務層為云平臺、Web和微信小程序,負責數(shù)據(jù)的存儲和應用服務。以上三層云、霧、端框架圖如圖1所示。
傳統(tǒng)網(wǎng)關用于統(tǒng)一接收、處理、上傳每個采集端節(jié)點發(fā)送過來的數(shù)據(jù),然而智能網(wǎng)關不僅滿足以上的要求,還應該具備利用霧計算概念提供智能服務的能力。網(wǎng)關支持LoRa,Wi-Fi和以太網(wǎng)的通信協(xié)議,同時可以遠程控制,方便遠程操縱網(wǎng)關的相關參數(shù)和配置,各種指令和數(shù)據(jù)上傳方式可以根據(jù)實際需要進行自定義。
網(wǎng)關和采集端直接采用LoRa無線傳輸,LoRa技術相比其他無線傳輸技術,其優(yōu)勢在于能夠遠距離傳輸、低功耗以及高達0.3~50kbs的數(shù)據(jù)傳輸速率,同時LoRa信號對于建筑的穿透能力很強。采集端的LoRa模塊使用常規(guī)地址,網(wǎng)關使用的是廣播地址,用來監(jiān)聽在同一個網(wǎng)絡內的所有LoRa模塊的信號。
霧計算服務層是智能網(wǎng)關里面重要的組成部分,是網(wǎng)關提供智能服務的關鍵,執(zhí)行的功能有主要以下兩點:
(1)數(shù)據(jù)異常檢測準則
一般情況下,自然室外天氣在一定時間范圍內是沒有很大的變化,傳感器檢測到的數(shù)據(jù)也不會太大的改變,但是在室外也不排除傳感器出現(xiàn)一些異常情況導致偶然的無效數(shù)據(jù)出現(xiàn),因此,本文針對室外可能出現(xiàn)的情況,制定了一些數(shù)據(jù)檢測準則來自動判別出數(shù)據(jù)是否出現(xiàn)異常。
以土壤溫度ST和土壤濕度SH為例,應該遵守如下條件:
①一天時間范圍內,土壤的環(huán)境參數(shù)的變化都要在一個確定量程內變化。
②一天時間范圍內,土壤的ST和SH數(shù)值不能一直處于低水平(5%以下)或者高水平(90%以上)。
③多次采集過程中,前后兩次采集的數(shù)據(jù)變化差值應小于一個閾值。
定義了上述的三條數(shù)據(jù)檢測準則,即智能網(wǎng)關根據(jù)這三條準則來智能判斷出采集端的傳感器數(shù)據(jù)是否在正常的狀態(tài)。準則①從單個傳感器的數(shù)據(jù)檢測出發(fā),即每個傳感器的數(shù)據(jù)變化應該在預先規(guī)定的0到N這個確定的量程內,數(shù)據(jù)不得超過這個范圍,N的具體值可以根據(jù)被監(jiān)控基地的實際情況來設定。準則②表示單個傳感器的數(shù)值不能長時間處于一個低數(shù)字或者高數(shù)字。例如在一天時間范圍內,某個土壤傳感器的濕度值為(23.11%,26.22%,0%,0%,0%,0%,0%,0%),假設準則③中的閾值為30%,則前三個數(shù)值的差值是處于正常水平。但是隨后的數(shù)值一直處于0%的狀態(tài),這就違反了準則②,可以判斷為異常數(shù)據(jù),可以考慮是否為極端天氣或者是人為破壞(挖出傳感器)。準則③從單個傳感器的數(shù)據(jù)變化出發(fā),網(wǎng)關發(fā)送指令,采集端返回多次采集數(shù)據(jù)。例如(23.11%,26.22%,0%,24.11%,27.23%,25.11%),假設閾值為10%,這也違反了準則③,可以判定為多次采集中出現(xiàn)了一個偶然性誤差的數(shù)值,屬于干擾點。
(2)數(shù)據(jù)處理
在數(shù)據(jù)處理中使用限幅濾波和均值濾波兩種結合的復合濾波處理方式來處理被數(shù)據(jù)檢測準則監(jiān)控到的無效數(shù)據(jù)。首先使用限幅濾波對數(shù)據(jù)中明顯的噪聲數(shù)據(jù)進行剔除,然后使用均值濾波將不明顯的噪聲數(shù)據(jù)消除,可以有效避免無效數(shù)據(jù)對采集結果的干擾。
限幅濾波實現(xiàn)的原理是選取T_1和T_2兩個時間段的數(shù)據(jù)值,兩者相減的差值為ΔT,以ΔT差值的絕對值作為比較根據(jù)來確定采樣值y(T_n),然后隨后的兩次相鄰采樣值相減的值如果小于或等于ΔT,則取這次的采樣值y(T_n),如果大于差值,則取上一次的采樣值y(T_(n-1))。
結束語:本文設計了基于霧計算架構的智能網(wǎng)關對多終端的任務調度和上傳數(shù)據(jù)的修整,監(jiān)測的數(shù)據(jù)有空氣溫濕度、光照強度、土壤溫濕度、土壤酸堿度,采集端的供電使用太陽能光伏電池,解決了野外用電的困難同時也避免了對基地環(huán)境破壞和干擾,通信采用LoRa無線遠距離通信,覆蓋范圍廣,功耗低。