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