孫智涵 劉博洋 李佳城 代紅
摘要:隨著現(xiàn)代化信息技術(shù)的發(fā)展,許多現(xiàn)代化和信息化技術(shù)開始融入到農(nóng)業(yè)生產(chǎn)當中。物聯(lián)網(wǎng)技術(shù)與農(nóng)業(yè)的結(jié)合使農(nóng)業(yè)生產(chǎn)的效率得到較大的提高。本文基于多傳感器融合,以微信小程序為載體,應用圖像識別技術(shù)設計一種集實時數(shù)據(jù)采集、環(huán)境預警、設備控制和病害識別于一體的智能農(nóng)業(yè)大棚系統(tǒng)。
關(guān)鍵詞:智能農(nóng)業(yè);物聯(lián)網(wǎng)技術(shù);圖像識別;微信小程序
1 引言
物聯(lián)網(wǎng)技術(shù)的發(fā)展使得越來越多的物聯(lián)網(wǎng)技術(shù)應用到農(nóng)業(yè)生產(chǎn)過程中。但現(xiàn)階段的大多數(shù)農(nóng)業(yè)物聯(lián)網(wǎng)平臺或設備存在功能不完備,設備拓展性差,智能化程度低,往往只能實現(xiàn)簡單的設備控制和數(shù)據(jù)監(jiān)控。為此研究一種基于多傳感器融合的包含數(shù)據(jù)監(jiān)控與統(tǒng)計、設備控制、可監(jiān)控作物生長環(huán)境以及病害狀況并能夠?qū)崟r預警的智能農(nóng)業(yè)大棚系統(tǒng)。
2 系統(tǒng)總體架構(gòu)
系統(tǒng)融合溫度傳感器、土壤濕度傳感器、光照強度傳感器、二氧化碳濃度傳感器、氮磷鉀濃度傳感器以及攝像頭從多個維度采集大棚內(nèi)的環(huán)境數(shù)據(jù)送至中控設備中進行處理。中控設備實時監(jiān)控大棚內(nèi)的環(huán)境參數(shù),對用戶預先設置的閾值進行判斷,一旦環(huán)境出現(xiàn)異常則立即向上層報告,同時控制執(zhí)行機構(gòu)做出響應使環(huán)境恢復到正常狀態(tài),從而保證大棚內(nèi)作物的生長環(huán)境。
系統(tǒng)由設備層,控制層,服務層以及應用層四部分組成。系統(tǒng)中的設備層的作用是采集大棚內(nèi)的環(huán)境數(shù)據(jù)以及執(zhí)行灌溉、調(diào)溫和調(diào)光等操作。控制層進行傳感器與執(zhí)行器的管理與控制、數(shù)據(jù)的處理、數(shù)據(jù)監(jiān)控以及服務層與設備層協(xié)議轉(zhuǎn)換。服務層主要處理來自控制層與應用層的請求,如將控制指令轉(zhuǎn)發(fā)給控制層、將大棚內(nèi)實時數(shù)據(jù)轉(zhuǎn)發(fā)給應用層,以及進行復雜計算等。應用層面向用戶以微信小程序的形式為用戶提供大棚內(nèi)實時環(huán)境數(shù)據(jù)展示、設備控制、異常預警和病害識別等功能服務。
3 系統(tǒng)的設計與實現(xiàn)
3.1設備端通信機制
中控端通過MQTT與傳感器進行數(shù)據(jù)交互,通過WebSocket與服務器連接。啟動中控設備后,系統(tǒng)會自動啟動MQTT服務,并與服務器建立WebSocket連接。MQTT服務啟動后中控開始監(jiān)聽傳感器設備的信息,當收到傳感器發(fā)來的數(shù)據(jù)時,會將傳感器數(shù)據(jù)存入Redis中的消息隊列中。若消息隊列已滿,系統(tǒng)會將傳感器數(shù)據(jù)通過WebSocket主動發(fā)送到服務端。與此同時中控監(jiān)聽來自服務器的消息,當收到服務器發(fā)來的消息時,會根據(jù)消息中的類型字段判斷消息的類型,若收到的消息為設置數(shù)據(jù),中控會修改當前系統(tǒng)設置,并將設置數(shù)據(jù)存入本地數(shù)據(jù)庫中,若收到控制消息,中控會將控制消息轉(zhuǎn)換成控制指令通過MQTT發(fā)送給執(zhí)行設備。
3.2數(shù)據(jù)庫設計
系統(tǒng)采用MYSQL關(guān)系型數(shù)據(jù)庫存儲數(shù)據(jù),并將數(shù)據(jù)庫獨立于業(yè)務服務器部署在云端,實現(xiàn)了實時訪問、高性能和高擴展性等特點。根據(jù)系統(tǒng)功能,數(shù)據(jù)庫表設計包含用戶基本信息表、大棚基本信息表、設備信息表、大棚數(shù)據(jù)表、用戶設置表、大棚綁定手機號視圖和用戶綁定設備視圖。
3.3主要功能設計
3.3.1 實時數(shù)據(jù)與異常預警功能
設備層以一定時間間隔采集大棚內(nèi)的各項環(huán)境數(shù)據(jù)上報至中控設備,中控設備將當前采集到的環(huán)境數(shù)據(jù)與用戶設置的閾值進行比較。若有環(huán)境數(shù)據(jù)超出閾值,中控需將環(huán)境數(shù)據(jù)的異常狀況上報至服務端。服務端收到實時環(huán)境數(shù)據(jù)后通過用戶端應用界面進行展示。服務端收到異常信息時,調(diào)用短信通知接口將異常提醒模板信息以短信的形式發(fā)送給用戶,以保證在用戶端離線情況下也能及時接收到系統(tǒng)的異常預警。
3.3.2 設備控制功能
當用戶進行控制設備時,應用會向服務端發(fā)送控制信息。服務端收到控制信息后將其轉(zhuǎn)發(fā)給該用戶綁定的中控設備,中控設備在收到控制信息后,首先校驗該設備的狀態(tài)是否正常。若設備正常,中控繼續(xù)向局域網(wǎng)發(fā)送對設備的控制指令,設備接收到控制指令后執(zhí)行相應的動作,并返回控制結(jié)果,包含控制結(jié)果的消息通過中控發(fā)送至服務端,再由服務端發(fā)送至用戶,用戶端界面更新設備的狀態(tài)信息后便完成了一次設備控制。
3.3.3病害識別功能
系統(tǒng)預先利用卷積神經(jīng)網(wǎng)絡對大量的作物葉片圖像進行訓練從而得到植物的病害識別模型,系統(tǒng)通過調(diào)用該模型文件對植物病害情況進行識別。系統(tǒng)通過大棚內(nèi)布設的攝像頭定時采集作物葉片圖像,在中控進行轉(zhuǎn)碼、壓縮等處理后發(fā)送到服務器,服務器接收到圖像數(shù)據(jù)后首先將圖片數(shù)據(jù)轉(zhuǎn)換為圖片對象,然后通過圖像的裁剪、對比度調(diào)整、亮度調(diào)整等預處理過程突出圖片特征以提高圖像識別準確率,預處理完成的圖像經(jīng)過矩陣化處理后調(diào)用識別模型進行識別,識別完成后將圖像與識別結(jié)果發(fā)送至用戶端。
3.3.4設備管理功能
設備管理功能分為設備綁定和刪除。傳感器上電后首先向中控發(fā)送包含設備信息的數(shù)據(jù)包,并根據(jù)該中控提供的網(wǎng)絡信息加入到其所在網(wǎng)絡,同時向服務端上報傳感器信息,服務端將設備信息寫入數(shù)據(jù)庫后,便完成了設備的入網(wǎng)操作。若設備入網(wǎng)狀態(tài)正常,允許用戶綁定設備,用戶與該設備之間便可以進行數(shù)據(jù)交互。當用戶執(zhí)行設備刪除設備時,服務器會修改設備與該用戶之間綁定狀態(tài),同時關(guān)閉設備與用戶數(shù)據(jù)轉(zhuǎn)發(fā)通道。
4 結(jié)束語
系統(tǒng)通過多種傳感器對大棚內(nèi)各個環(huán)境數(shù)據(jù)進行多方位感知,從而實現(xiàn)大棚內(nèi)作物環(huán)境數(shù)據(jù)實時監(jiān)控、實時預警和統(tǒng)計分析。同時利用圖像識別技術(shù)監(jiān)控作物的病害狀況,協(xié)助生產(chǎn)者及時發(fā)現(xiàn)作物病害,及時采取相應的措施,從而降低因作物大面積病害導致的經(jīng)濟損失。通過微信小程序平臺向用戶提供服務,極大提升了應用的便捷性和用戶體驗。通過系統(tǒng)的測試結(jié)果表明,系統(tǒng)數(shù)據(jù)傳輸穩(wěn)定、實時性較好,操作便捷,對農(nóng)業(yè)大棚建設與生產(chǎn)具有一定的現(xiàn)實意義。
參考文獻
[1]譚杰,張富春,張水利.基于互聯(lián)網(wǎng)技術(shù)的大棚智能農(nóng)業(yè)監(jiān)測控制系統(tǒng)研究[J].電子設計工程,2018,26(4):38-42.
[2]任碩果.基于移動互聯(lián)網(wǎng)的農(nóng)業(yè)大棚環(huán)境監(jiān)測系統(tǒng)設計與開發(fā)[J].信息與電腦(理論版),2017(2):149-150.
[3]宋俊慷,譚佩文,朱冬妹,李光惠,陳麗芳.農(nóng)業(yè)溫室大棚遠程監(jiān)測平臺設計[J].民營科技,2018(07):147-149.
[4]張敬增,朱慶偉,于海洋,等.基于物聯(lián)網(wǎng)的智慧農(nóng)業(yè)系統(tǒng)[J],電腦知識與技術(shù),2018,(10).
[5]丁瑞,周平.基于卷積神經(jīng)網(wǎng)絡的典型農(nóng)作物葉病害識別算法[J].包裝學報,2018,10(06):74-80.
基金項目
(1)2020年遼寧科技大學實驗教學改革及實驗室建設項目——物聯(lián)網(wǎng)工程專業(yè)實驗教學模式的研究與實踐,項目編號:SYJG202034;(2)2020年遼寧省大學生創(chuàng)新創(chuàng)業(yè)計劃訓練項目——基于多傳感器融合的移動端智能農(nóng)業(yè)監(jiān)控系統(tǒng),項目編號:202010146077。
作者簡介
孫智涵(1999.03),男,漢族,遼寧省莊河市人,遼寧科技大學,研究方向:物聯(lián)網(wǎng)技術(shù)與應用。劉博洋(2000.9),男,漢族,河北省保定人,遼寧科技大學,研究方向:物聯(lián)網(wǎng)技術(shù)與應用。李佳城(2001.5),男,漢族,遼寧省鞍山人,遼寧工程技術(shù)大學,研究方向:測繪與遙感信息技術(shù)與應用。代紅(1975.1),女,漢族,山東省冠縣人,遼寧科技大學,碩士,教授,研究方向 :計算機網(wǎng)絡及網(wǎng)絡安全,無線傳感網(wǎng)。