基于物聯(lián)網(wǎng)技術(shù)的設(shè)施農(nóng)業(yè)在線監(jiān)控系統(tǒng)
掃描二維碼
隨時隨地手機(jī)看文章
引言
設(shè)施農(nóng)業(yè)是具有一定設(shè)施,能在局部范圍內(nèi)影響和改變環(huán)境氣象因素,為農(nóng)作物生長提供良好環(huán)境條件的農(nóng)業(yè),是農(nóng)業(yè)發(fā)展的潮流和趨勢。由于我國設(shè)施農(nóng)業(yè)起步較晚,技術(shù)相對落后,農(nóng)作物環(huán)境參數(shù)的控制還依賴于人工操作,工作效率低,并且環(huán)境參數(shù)的控制很難做到自動、精準(zhǔn)控制。本文結(jié)合物聯(lián)網(wǎng)技術(shù)的發(fā)展,設(shè)計一套智能監(jiān)控系統(tǒng),能實現(xiàn)對溫室環(huán)境參數(shù)自動調(diào)節(jié)和管理。該系統(tǒng)通過實時檢測溫室內(nèi)土壤和空氣溫、濕度、光照強(qiáng)度,CO2濃度等環(huán)境參數(shù),并結(jié)合模糊神經(jīng)控制算法來優(yōu)化控制過程;監(jiān)控系統(tǒng)將采集到的數(shù)據(jù)進(jìn)行匯總、動態(tài)顯示和分析處理;根據(jù)作物種植需求提供聲光報警和短信報警信息并以曲線的形式顯示給用戶。最終使溫室中調(diào)控符合標(biāo)準(zhǔn)化、數(shù)字化和網(wǎng)絡(luò)化的特征,從而達(dá)到增加作物產(chǎn)量、提高經(jīng)濟(jì)效益的目的叫
1系統(tǒng)的體系架構(gòu)
智能監(jiān)控系統(tǒng)主要有無線傳感器網(wǎng)絡(luò)、視頻監(jiān)控和監(jiān)控終端3部分構(gòu)成。系統(tǒng)框架如圖1所示。
無線傳感器網(wǎng)承擔(dān)感知數(shù)據(jù)的任務(wù),采集到目標(biāo)數(shù)據(jù)后立刻通過無線的方式將數(shù)據(jù)傳送給匯聚節(jié)點,連接傳感器網(wǎng)絡(luò)和后臺PC的匯聚節(jié)點通過GPRS/3G等無線傳輸手段發(fā)送給監(jiān)測終端,終端用戶通過回傳數(shù)據(jù)進(jìn)行匯總、分析,從而作出決策[4-5]。另外,為了保證溫室大棚內(nèi)的環(huán)境適合作物的生長,控制器中加載預(yù)先設(shè)計好的控制策略程序。通過對執(zhí)行機(jī)構(gòu)的控制,保證作物生長的最佳環(huán)境以及出現(xiàn)故障及時報警,通知監(jiān)控中心操作人員。
1.2視頻監(jiān)控系統(tǒng)
監(jiān)控現(xiàn)場攝像頭實現(xiàn)圖像的采集,并把采集的圖像信息傳送給嵌入式視頻服務(wù)器。服務(wù)器采集到的圖像進(jìn)行壓縮編碼,并通過3G無線網(wǎng)絡(luò)進(jìn)行傳輸??蛻舳酥饕瓿蓤D像的接收和解碼,用戶可以通過瀏覽器訪問嵌入式視頻服務(wù)器來觀看攝像頭采集到的圖像,從而實現(xiàn)遠(yuǎn)程視頻監(jiān)控。
1.3監(jiān)控終端
監(jiān)控終端采用上、下位機(jī)控制方案,下位機(jī)以Tiny6410開發(fā)板為核心,綜合利用GPRS無線網(wǎng)絡(luò)技術(shù)、自動化控制技術(shù),對環(huán)境參數(shù)實時采集,通過GPRS/3G等無線網(wǎng)絡(luò)技術(shù)將數(shù)據(jù)上傳到網(wǎng)上,上位機(jī)客戶端實時從網(wǎng)絡(luò)提取數(shù)據(jù),時刻保持對設(shè)施農(nóng)業(yè)實時監(jiān)控。
2系統(tǒng)硬件關(guān)鍵模塊的設(shè)計
該系統(tǒng)由無線傳感節(jié)點、控制節(jié)點、無線路由節(jié)點、協(xié)調(diào)器節(jié)點、無線網(wǎng)關(guān)、監(jiān)控中心等6大部分組成。圖2所示為本
系統(tǒng)的硬件結(jié)構(gòu)圖,圖中,每個傳感節(jié)點自動采集墑情信息,并結(jié)合預(yù)設(shè)的環(huán)境參數(shù)上下限進(jìn)行分析,判斷是否需要執(zhí)行動作及何時停止。傳感器網(wǎng)絡(luò)分布于監(jiān)測區(qū)域內(nèi),將采集到的數(shù)據(jù)發(fā)送給就近的無線路由節(jié)點,路由節(jié)點根據(jù)路由算法選擇最佳路由,建立相應(yīng)的路由列表,其中列表中包括自身的信息和鄰居網(wǎng)關(guān)的信息。無線網(wǎng)關(guān)負(fù)責(zé)無線傳感器節(jié)點的管理。通過網(wǎng)關(guān)把數(shù)據(jù)傳給遠(yuǎn)程監(jiān)控中心,監(jiān)測中心可以通過PC、智能手機(jī)或者任何具有瀏覽器功能的設(shè)備可對Web服務(wù)器發(fā)布的數(shù)據(jù)進(jìn)行查看。
圖2系統(tǒng)硬件結(jié)構(gòu)圖
2.1傳感器模塊
DS18B20是種新型數(shù)字溫度傳感器,僅占一根I/O數(shù)據(jù)線傳輸數(shù)據(jù)。其測量范圍為一55?125C在一10?85°C之間精度為±0.5C,測量數(shù)據(jù)準(zhǔn)確可靠。HS1101是電容式濕度傳感器,精度為2%,具有良好的線性輸出,LX1970是一種可見光亮度傳感器,該傳感器外圍電路簡單,具有微功耗、低壓供電的特性。
2.2網(wǎng)絡(luò)節(jié)點硬件電路設(shè)計
傳感器節(jié)點、控制節(jié)點、路由節(jié)點、協(xié)調(diào)器節(jié)點在硬件設(shè)計上結(jié)構(gòu)基本相同。他們之間通信采用基于ZigBee技術(shù)的CC2530實現(xiàn)。CC2530是TI公司推出的最新一代ZigBee標(biāo)準(zhǔn)芯片,它集8051處理器和射頻收發(fā)模塊于一體,同時還具有豐富的GPIO以及7路12位A/D,使得系統(tǒng)可在最少外圍、最低成本的設(shè)計中進(jìn)行。
2.3網(wǎng)關(guān)硬件電路設(shè)計
考慮到網(wǎng)關(guān)數(shù)據(jù)較大,網(wǎng)關(guān)選用友善之臂公司生產(chǎn)的Tiny6410開發(fā)板為硬件平臺,該開發(fā)板內(nèi)部集成了強(qiáng)大的多媒體處理單元,能對其中設(shè)備進(jìn)行控制管理。該嵌入式網(wǎng)關(guān)連接內(nèi)、外信息傳輸通道皆采用無線的方式,外部網(wǎng)絡(luò)以基于IP網(wǎng)絡(luò)技術(shù)、提供通用分組無線業(yè)務(wù)的GPRS通信網(wǎng)絡(luò)為基礎(chǔ)。內(nèi)部網(wǎng)絡(luò)采用短距離、低功率ZigBee無線通信技術(shù),結(jié)合農(nóng)業(yè)領(lǐng)域?qū)S孟盗袀鞲衅鲗r(nóng)產(chǎn)品生長環(huán)境中的溫濕度、光照以及CO2等數(shù)據(jù)進(jìn)行采集和傳輸。
3系統(tǒng)軟件設(shè)計
系統(tǒng)的軟件設(shè)計包括下、上位機(jī)軟件設(shè)計。下位機(jī)軟件設(shè)計主要包括數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)通信、智能控制等模塊。上位機(jī)軟件設(shè)計主要包括智能管理系統(tǒng)和通信管理等功能模塊。
3.1下位機(jī)軟件設(shè)計下位機(jī)主要由傳感器、執(zhí)行機(jī)構(gòu)和數(shù)據(jù)采集控制器構(gòu)成,
負(fù)責(zé)對環(huán)境參數(shù)實時檢測和調(diào)節(jié)。并通過GPRS/3G通信網(wǎng)絡(luò)將數(shù)據(jù)傳給上位機(jī)。
3.1.1系統(tǒng)主程序
系統(tǒng)主程序包括數(shù)據(jù)采集、數(shù)據(jù)通信、數(shù)據(jù)處理、無線收發(fā)、電源控制等模塊。其流程圖如圖3所示。
圖3下位機(jī)主程序流程圖
主程序由C語言編程,主要是實現(xiàn)ZigBee協(xié)議的移植,數(shù)據(jù)采集、處理和發(fā)送本節(jié)點數(shù)據(jù),轉(zhuǎn)發(fā)網(wǎng)絡(luò)中其他節(jié)點數(shù)據(jù),匯聚節(jié)點通信以及實現(xiàn)控制命令的發(fā)送、接收和執(zhí)行等功能。
3.1.2數(shù)據(jù)采集節(jié)點/控制節(jié)點程序設(shè)計
各傳感器節(jié)點/控制節(jié)點加入網(wǎng)絡(luò)后,路由節(jié)點進(jìn)入信道偵聽模式,而數(shù)據(jù)采集節(jié)點和控制節(jié)點進(jìn)入休眠模式。當(dāng)數(shù)據(jù)采集節(jié)點收到采集命令,傳感器開啟采集的工作模式,延時等待發(fā)送命令,并根據(jù)相關(guān)命令把采集到數(shù)據(jù)發(fā)送給父節(jié)點,發(fā)送數(shù)據(jù)結(jié)束后,傳感器節(jié)點再次進(jìn)入休眠模式。如果延時結(jié)束仍未收到發(fā)送命令,那么說明通信出現(xiàn)了故障。而控制節(jié)點程序設(shè)計與傳感器節(jié)點類似。只是它收到父節(jié)點發(fā)送過來的控制命令后,去控制執(zhí)行機(jī)構(gòu)而已。其程序圖如圖4所示。
3.1.3數(shù)據(jù)處理子程序的設(shè)計
研究表明,決定作物生長是一個時間段內(nèi)平均水平,不是某一個固定的時間點。為此,系統(tǒng)并不是設(shè)定一個固定值,而是在最高和最低范圍內(nèi)變化,以求在一個較長時間內(nèi)達(dá)到理想的平均值。
另外,控制策略的選擇也和不同時間段有密切關(guān)系,比如,白天和夜晚就選擇不同的控制策略。數(shù)據(jù)處理程序圖如圖5所示。
3.1.4基于模糊神經(jīng)網(wǎng)絡(luò)的控制決策子程序
由于溫室系統(tǒng)是一個非線性、多變量的復(fù)雜系統(tǒng)。經(jīng)典控制理論很難到達(dá)滿意的控制效果,因此,模糊控制算法成為了我們的首選。設(shè)計模糊神經(jīng)網(wǎng)絡(luò)控制器主要包括確定模型的輸入/輸出個數(shù)、模糊神經(jīng)網(wǎng)絡(luò)的層數(shù)、神經(jīng)元的激勵函數(shù)和去模糊化的方法等??紤]到影響作物生長主要因素為溫度和濕度。那么,模糊神經(jīng)網(wǎng)絡(luò)的控制器輸入個數(shù)為2,采用4輸入量,即溫、濕度誤差和溫濕度誤差變化率[9]。其程序流程圖如圖6所示。
3.2上位機(jī)軟件設(shè)計
上位機(jī)主要由基于云技術(shù)通信管理模塊和智能管理系統(tǒng)兩部分構(gòu)成。釆用Java編譯上位機(jī)程序,數(shù)據(jù)管理釆用SQLServer2005。
3.2.1基于云服務(wù)器的通信管理模塊
云服務(wù)器是一種基于Web服務(wù),提供彈性云技術(shù),整合了計算、存儲與網(wǎng)絡(luò)資源的IAAS服務(wù)[10]。云服務(wù)器中運(yùn)行著多個服務(wù)性軟件。例如,使用Java寫的WebService。Java編寫的服務(wù)端,專門處理并發(fā)請求數(shù)據(jù)的軟件以及并發(fā)性處理嵌入式終端發(fā)過來的數(shù)據(jù),并儲存到數(shù)據(jù)庫中等常見的服務(wù)性軟件。在開發(fā)板上完成Socket編程流程、完成綁定、監(jiān)聽、等待連接請求操作之后,一旦有客戶機(jī)連接請求,馬上又創(chuàng)建一個新的線程,用來專門處理該連接請求,從而構(gòu)成了并發(fā)服務(wù)器。
本系統(tǒng)中服務(wù)器要不斷向瀏覽器發(fā)送圖像數(shù)據(jù),采用了ServerPush(服務(wù)器推送技術(shù))。實現(xiàn)ServerPush技術(shù)只需要在服務(wù)器的CGI腳本聲明HTML文檔類型時,把contenttype:text/html改為content-type:multipart/x-mixed-replace;boundary=BOUNDARY這樣的文檔類型即可,這樣就可以將CGI腳本中指定的數(shù)據(jù)強(qiáng)行推給客戶機(jī),客戶機(jī)的瀏覽器上會不斷產(chǎn)生新的內(nèi)容,從而用戶在瀏覽器上看到的是動態(tài)的視頻。
3.2.2基于Java的智能管理系統(tǒng)
智能管理系統(tǒng)采用模塊化設(shè)計,用Java編程。包括用戶管理模塊、控制模塊、網(wǎng)絡(luò)通信模塊、查詢分析模塊、專家決策系統(tǒng)模塊以及參數(shù)設(shè)置模塊。系統(tǒng)構(gòu)架如圖7所示。
用戶管理模塊是為不同的用戶賦予不同的權(quán)限,包括密碼修改、增刪用戶等功能??刂颇K控制溫室設(shè)備的開啟及停止時間和監(jiān)控設(shè)備運(yùn)行狀態(tài)。網(wǎng)絡(luò)通信模塊控制網(wǎng)絡(luò)的鏈接狀態(tài)。查詢分析模塊數(shù)據(jù)查詢用于查詢室外、歷史、實時數(shù)據(jù),通過圖表方式展現(xiàn)給管理人員分析,診斷分析出作物不同生長周期,不同季節(jié)的最佳環(huán)境參數(shù)。專家決策模塊根據(jù)查詢分析所得數(shù)據(jù)結(jié)合農(nóng)作物生長發(fā)育函數(shù),實現(xiàn)作物的長勢預(yù)測、病蟲害預(yù)測及各種控制決策提供依據(jù)。參數(shù)設(shè)置模塊是根據(jù)農(nóng)作物不同種類、不同季節(jié)等信息設(shè)置報警參數(shù),當(dāng)某數(shù)據(jù)超越報警參數(shù),及時給管理人員、專家發(fā)送報警信息,已達(dá)到及時調(diào)節(jié),避免外界環(huán)境的變化給農(nóng)作物帶來不利影響等效果。
4結(jié)語
本系統(tǒng)在廣東石油化工學(xué)院創(chuàng)新溫室大棚中投入使用,設(shè)置了5個節(jié)點(1個主節(jié)點,4個從節(jié)點)。經(jīng)過一年測試,系統(tǒng)運(yùn)行穩(wěn)定、可靠,能準(zhǔn)確地采集設(shè)施農(nóng)業(yè)環(huán)境參數(shù)。系統(tǒng)采集參數(shù)指標(biāo)如下:
空氣溫度:16.8?26.08°C,誤差為±0.5°C;
空氣濕度:52.3%?75%RH,誤差為±2%;
土壤溫度:21.6?23.7C,誤差為±0.5C;
土壤濕度:72.9%?75.6%RH,誤差為±3%;
光照強(qiáng)度:1800?20000Lux,誤差為±20%;二氧化碳濃度:700?1200ppm,偏差為30ppm。
結(jié)合上位機(jī),本系統(tǒng)的客戶端能設(shè)置作物信息和報警參數(shù),能根據(jù)查詢分析數(shù)據(jù)診斷出作物生長狀態(tài),并能遠(yuǎn)程智能控制執(zhí)行機(jī)構(gòu)。該系統(tǒng)的使用為植物提供一個適宜的生長環(huán)境,對提高農(nóng)業(yè)生產(chǎn)水平具有重要的現(xiàn)實意義。
20211118_61964c847f899__基于物聯(lián)網(wǎng)技術(shù)的設(shè)施農(nóng)業(yè)在線監(jiān)控系統(tǒng)