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