孫 康,王靜秋,冷 晟,葉文華
(南京航空航天大學(xué)機(jī)電學(xué)院,江蘇南京 210016)
農(nóng)業(yè)作為我國(guó)的第一產(chǎn)業(yè),是支撐國(guó)民經(jīng)濟(jì)建設(shè)與發(fā)展的基礎(chǔ)性產(chǎn)業(yè)。我國(guó)正處于由傳統(tǒng)農(nóng)業(yè)向現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變的過(guò)渡時(shí)期[1]。隨著物聯(lián)網(wǎng)技術(shù)的興起,智慧農(nóng)業(yè)煥發(fā)出新的動(dòng)力,“物聯(lián)網(wǎng)智慧農(nóng)業(yè)”應(yīng)運(yùn)而生[2]。從農(nóng)產(chǎn)品的種植到收獲,其生長(zhǎng)的各階段均可使用物聯(lián)網(wǎng)技術(shù)以提高生產(chǎn)效率和精細(xì)管理[3]。近年來(lái),我國(guó)的設(shè)施農(nóng)業(yè)生產(chǎn)的物聯(lián)網(wǎng)化取得了快速發(fā)展[4],作為設(shè)施農(nóng)業(yè)重要形式的溫室大棚,其物聯(lián)網(wǎng)化發(fā)展趨勢(shì)也日益明顯。
目前我國(guó)已經(jīng)成為全世界溫室大棚種植面積最大的國(guó)家。在溫室大棚的管理過(guò)程中,棚內(nèi)環(huán)境對(duì)作物生長(zhǎng)起著至關(guān)重要的作用,因此諸如空氣溫濕度、光照強(qiáng)度、CO2濃度、土壤墑情等環(huán)境參數(shù)的采集、監(jiān)測(cè)和分析就顯得極其重要[5]。溫室環(huán)境監(jiān)控系統(tǒng)是提高溫室作物產(chǎn)量、減少勞動(dòng)力成本的關(guān)鍵技術(shù),代表了溫室生產(chǎn)的核心競(jìng)爭(zhēng)力[6]。國(guó)外的溫室環(huán)境監(jiān)控技術(shù)較為成熟,智能化和自動(dòng)化水平高,但引入造價(jià)高且安裝維護(hù)復(fù)雜[7]。國(guó)內(nèi)溫室大棚監(jiān)測(cè)起步較晚。馬為紅[8]等人設(shè)計(jì)了基于ZigBee和GPRS無(wú)線傳輸?shù)臏厥噎h(huán)境智能監(jiān)測(cè)和報(bào)警系統(tǒng),但組網(wǎng)復(fù)雜且安裝成本高。秦琳琳[6]等人設(shè)計(jì)了基于CAN總線的數(shù)據(jù)采集和基于Ajax的數(shù)據(jù)交互系統(tǒng),但系統(tǒng)基于計(jì)算機(jī)開(kāi)發(fā),設(shè)備體積大、硬件成本高。張新良[9]等人給出了基于RS485總線和WiFi網(wǎng)絡(luò)的監(jiān)控方案,但局限于上位機(jī)操作。雖然近年來(lái)國(guó)內(nèi)對(duì)物聯(lián)網(wǎng)溫室環(huán)境監(jiān)控的研究有了諸多成果,但還存在設(shè)備體積大、功耗高、成本高等不足。
當(dāng)前我國(guó)溫室大棚大多處在中、小規(guī)模,為適應(yīng)國(guó)內(nèi)溫室大棚特點(diǎn),吸引中小型種植戶的資金投入,智能化監(jiān)控系統(tǒng)的引入要考慮整個(gè)系統(tǒng)的造價(jià)[10]。圍繞現(xiàn)代設(shè)施農(nóng)業(yè)溫室大棚的發(fā)展需求,以智慧農(nóng)業(yè)“感知、傳輸、處理、應(yīng)用”為主線,以中科芯32位單片機(jī)為控制核心,綜合應(yīng)用各類傳感器技術(shù),以可控的成本設(shè)計(jì)了溫室大棚綜合監(jiān)測(cè)與管理系統(tǒng),以實(shí)現(xiàn)溫室環(huán)境監(jiān)測(cè)的微型化、智能化、自動(dòng)化。
所設(shè)計(jì)的溫室環(huán)境監(jiān)控系統(tǒng)主要由智能感知器、功能執(zhí)行器、人機(jī)交互界面及無(wú)線傳輸模塊4個(gè)部分組成,如圖1所示。各功能模塊協(xié)作完成對(duì)溫室大棚內(nèi)影響農(nóng)作物生長(zhǎng)的各項(xiàng)參數(shù)的采集和調(diào)控。此外,系統(tǒng)可將采集的各項(xiàng)參數(shù)信息及執(zhí)行器狀態(tài)信息發(fā)送到網(wǎng)頁(yè)及手機(jī)客戶端,便于用戶遠(yuǎn)程監(jiān)視。
圖1 系統(tǒng)總體設(shè)計(jì)
溫室環(huán)境監(jiān)控系統(tǒng)的硬件組成包括電源及穩(wěn)壓模塊、CS32F103控制器、按鍵輸入模塊、各路傳感器模塊、OLED顯示模塊、LED指示模塊、繼電器控制模塊及網(wǎng)絡(luò)傳輸模塊等,各部分連接情況如圖2所示。
圖2 系統(tǒng)硬件組成
智能感知器基于中科芯控制芯片,通過(guò)對(duì)溫室大棚環(huán)境的多點(diǎn)布局,實(shí)現(xiàn)對(duì)空氣溫濕度、土壤濕度、光照強(qiáng)度的實(shí)時(shí)采集。
系統(tǒng)所用溫濕度傳感器DHT11使用單總線協(xié)議,方便應(yīng)用于多點(diǎn)布局。溫室大棚監(jiān)控系統(tǒng)在長(zhǎng)時(shí)間工作后,主控板的溫度會(huì)逐漸升高,造成直接安放在主控板的溫度傳感器的采樣值偏大,這將使得后期的分析控制產(chǎn)生偏差。CS32F103芯片內(nèi)設(shè)溫度傳感器,當(dāng)內(nèi)部芯片溫度過(guò)大時(shí)將對(duì)板載溫度傳感器進(jìn)行溫度補(bǔ)償,以減弱主控板升溫帶來(lái)的影響。溫度補(bǔ)償公式為
式中,To為輸出溫度;Ti為傳感器采樣溫度;Tc為芯片溫度;Tt為溫度補(bǔ)償閾值;ρ為溫度補(bǔ)償系數(shù)。
系統(tǒng)使用的土壤濕度傳感器FC-28根據(jù)土壤的含水量與其導(dǎo)電性的正相關(guān)性原理進(jìn)行土壤濕度的檢測(cè)。實(shí)際使用中發(fā)現(xiàn)濕度采樣值偶爾出現(xiàn)偏差較大的峰谷值。由于濕度的檢測(cè)具有一定的時(shí)滯性,選擇中位值平均濾波法,即連續(xù)采樣后去除最大最小值取平均的方法,以防止脈沖干擾。濾波公式為
式中,Mo為輸出土壤濕度;Mi為連續(xù)采樣濕度;n為采樣次數(shù)。
功能執(zhí)行器基于中科芯控制芯片,通過(guò)4路LED指示燈顯示采集的各路傳感器信息是否超出設(shè)定的閾值,通過(guò)傳感器聯(lián)動(dòng)及繼電器控制實(shí)現(xiàn)對(duì)排風(fēng)機(jī)、水泵、警報(bào)蜂鳴器、補(bǔ)光燈等設(shè)備的執(zhí)行控制。
人機(jī)交互界面的顯示設(shè)備為I2C總線通信模式的OLED,輸入設(shè)備為五向開(kāi)關(guān)按鍵,存儲(chǔ)設(shè)備為掉電不丟失的AT24C02芯片。用戶可結(jié)合按鍵和屏幕更改各組控制參數(shù)閾值并實(shí)時(shí)查看傳感器數(shù)據(jù),調(diào)整后的閾值保存在AT24C02芯片中于系統(tǒng)重啟后生效。
無(wú)線傳輸模塊使用器件為ESP8266 WiFi模塊,傳輸協(xié)議為HTTP協(xié)議,上傳的數(shù)據(jù)包括空氣溫度、空氣濕度、土壤濕度、光照強(qiáng)度及各路執(zhí)行機(jī)構(gòu)控制信息。用戶可通過(guò)網(wǎng)頁(yè)及客戶端查看各組數(shù)據(jù),以了解溫室環(huán)境狀況。
系統(tǒng)控制器選用的是中科芯CS32F103C8T6,芯片內(nèi)核為 ARM 32位 Cortex-M3,工作頻率最高72 MHz,內(nèi)置64 KB的閃存儲(chǔ)器,具有豐富的外設(shè)資源。光照強(qiáng)度采集芯片選用BH1750FVI芯片。該芯片具有高分辨率,支持較大范圍的光照強(qiáng)度變化等優(yōu)點(diǎn)。土壤濕度采集基于LM393芯片設(shè)計(jì),可將土壤濕度探測(cè)頭的阻值轉(zhuǎn)化為電壓值輸入,通過(guò)電位器調(diào)節(jié)比較電壓可輸出數(shù)字量。
系統(tǒng)在滿足使用要求的前提下選用了小體積、低功耗、低成本的芯片,以簡(jiǎn)化系統(tǒng)設(shè)計(jì),降低安裝、使用和維護(hù)成本。
溫室環(huán)境監(jiān)控系統(tǒng)程序主要包括人機(jī)交互程序、物聯(lián)網(wǎng)數(shù)據(jù)傳輸程序、系統(tǒng)控制程序等部分。
人機(jī)交互程序流程如圖3所示。人機(jī)交互按功能劃分為3個(gè)顯示界面:閾值選擇主界面、閾值設(shè)置二級(jí)界面、傳感器數(shù)據(jù)顯示界面。
圖3 人機(jī)交互程序設(shè)計(jì)流程圖
初始化完成后系統(tǒng)顯示閾值選擇主界面,主界面為空氣濕度、空氣溫度、土壤濕度、光照強(qiáng)度4組閾值參數(shù)的設(shè)置入口。當(dāng)功能按鍵按下后,系統(tǒng)將根據(jù)當(dāng)前界面屬性處理按鍵消息并執(zhí)行各項(xiàng)功能。主界面可切換至所選參數(shù)組的閾值設(shè)置二級(jí)界面和傳感器數(shù)據(jù)顯示界面。二級(jí)界面下,用戶可通過(guò)五向開(kāi)關(guān)按鍵修改閾值參數(shù)并保存到AT24C02芯片中。數(shù)據(jù)顯示界面顯示上述4組傳感器數(shù)據(jù),并可通過(guò)按鍵刷新信息。
物聯(lián)網(wǎng)數(shù)據(jù)傳輸基于ESP8266與中移動(dòng)OneNET物聯(lián)網(wǎng)平臺(tái)設(shè)計(jì),其程序設(shè)計(jì)流程如圖4所示。
圖4 物聯(lián)網(wǎng)數(shù)據(jù)傳輸程序設(shè)計(jì)流程圖
首先,系統(tǒng)通過(guò)CS32F103C8芯片的USART模塊向ESP8266模塊發(fā)送AT指令以完成硬件初始化,并配置連接WiFi網(wǎng)絡(luò)。然后,基于中移動(dòng)OneNET物聯(lián)網(wǎng)平臺(tái),設(shè)計(jì)溫室環(huán)境監(jiān)控系統(tǒng)的遠(yuǎn)程界面,包括網(wǎng)頁(yè)端和手機(jī)客戶端,以方便用戶隨時(shí)隨地查看溫室當(dāng)前的環(huán)境狀況。最后,物聯(lián)網(wǎng)數(shù)據(jù)傳輸系統(tǒng)將傳感器數(shù)據(jù)、執(zhí)行設(shè)備的工作狀態(tài)等生成數(shù)據(jù)報(bào)文,基于HTTP網(wǎng)絡(luò)協(xié)議將數(shù)據(jù)報(bào)文上傳至物聯(lián)網(wǎng)平臺(tái)。
系統(tǒng)使用HTTP協(xié)議的POST方法向設(shè)備云上傳數(shù)據(jù)流,每條數(shù)據(jù)流由API秘鑰、設(shè)備ID及一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)組成,每個(gè)數(shù)據(jù)點(diǎn)由標(biāo)識(shí)符及對(duì)應(yīng)傳感器采樣值組成。在物聯(lián)網(wǎng)平臺(tái)上針對(duì)該設(shè)備創(chuàng)建應(yīng)用,將接收的各組數(shù)據(jù)點(diǎn)通過(guò)儀表盤(pán)、折線圖等方式進(jìn)行可視化,完成系統(tǒng)互聯(lián)網(wǎng)界面的創(chuàng)建工作。
溫室環(huán)境監(jiān)測(cè)對(duì)即時(shí)性要求不高,在調(diào)試階段將每輪數(shù)據(jù)傳輸定時(shí)為5 s可方便查看傳輸數(shù)據(jù)是否正常。后期應(yīng)用可延長(zhǎng)定時(shí)時(shí)間,以提高系統(tǒng)的快速響應(yīng)性。
監(jiān)控系統(tǒng)初始化完成后采集傳感器數(shù)據(jù),據(jù)此完成對(duì)執(zhí)行機(jī)構(gòu)的驅(qū)動(dòng)控制,程序設(shè)計(jì)流程如圖5所示。
圖5 系統(tǒng)控制程序設(shè)計(jì)流程圖
采集的空氣溫濕度、土壤濕度、光照強(qiáng)度等傳感器數(shù)據(jù)進(jìn)行預(yù)處理后,與存儲(chǔ)在AT24C02芯片中的閾值相比較,根據(jù)比較結(jié)果控制繼電器工作狀態(tài),進(jìn)而控制風(fēng)扇、水泵、補(bǔ)光燈等的執(zhí)行動(dòng)作。此外,通過(guò)4路LED指示溫室當(dāng)前的環(huán)境狀態(tài)是否正常。
系統(tǒng)總體流程可總結(jié)為:按鍵掃描與消息處理、顯示界面刷新、數(shù)據(jù)采集與執(zhí)行控制、數(shù)據(jù)定時(shí)傳輸。
電路連接與程序編寫(xiě)完成后,搭建溫室大棚簡(jiǎn)易模型并將監(jiān)控系統(tǒng)安裝到模型中,完成程序調(diào)試和功能復(fù)現(xiàn)等工作。
測(cè)試方式如下:通過(guò)人機(jī)界面查看實(shí)時(shí)采集的數(shù)據(jù),并通過(guò)按鍵操縱更改閾值參數(shù),斷電后重啟系統(tǒng)查看參數(shù)是否生效;通過(guò)環(huán)境干預(yù)和閾值更改的方法查看指示燈及控制設(shè)備運(yùn)行是否正常;通過(guò)登錄網(wǎng)頁(yè)及手機(jī)客戶端操作平臺(tái)查看數(shù)據(jù)傳輸是否正常。
人機(jī)交互的測(cè)試過(guò)程如圖6所示。圖6(a)為閾值選擇主界面,圖6(b)為空氣濕度組閾值設(shè)置二級(jí)界面,圖6(c)為傳感器數(shù)據(jù)顯示界面。經(jīng)測(cè)試,數(shù)據(jù)采集與屏幕顯示正常,閾值更改與存儲(chǔ)正常。根據(jù)傳感器數(shù)據(jù)手冊(cè)和實(shí)際測(cè)量,系統(tǒng)各項(xiàng)參數(shù)檢測(cè)精度如表1所示。其中土壤濕度檢測(cè)精度未知。
圖6 人機(jī)交互測(cè)試界面
表1 各項(xiàng)參數(shù)檢測(cè)精度
網(wǎng)絡(luò)傳輸?shù)臏y(cè)試界面如圖7所示。界面左側(cè)記錄4組傳感器數(shù)據(jù),包括空氣溫度、空氣濕度、土壤濕度、光照強(qiáng)度;右側(cè)顯示4組控制設(shè)備開(kāi)關(guān)標(biāo)志,包括高溫警報(bào)、換氣風(fēng)扇、水泵噴水、補(bǔ)光開(kāi)關(guān)。經(jīng)測(cè)試,控制設(shè)備運(yùn)行正常,數(shù)據(jù)傳輸正常。
圖7 溫室環(huán)境監(jiān)測(cè)網(wǎng)頁(yè)界面
所設(shè)計(jì)的基于物聯(lián)網(wǎng)的溫室環(huán)境監(jiān)控系統(tǒng)可采集溫室大棚的環(huán)境參數(shù),控制輔助植物生長(zhǎng)的調(diào)節(jié)設(shè)備,并可通過(guò)網(wǎng)頁(yè)和手機(jī)客戶端對(duì)溫室大棚進(jìn)行遠(yuǎn)程監(jiān)測(cè)。系統(tǒng)成本低廉,使用方便,具有良好的應(yīng)用前景。系統(tǒng)后期可從多節(jié)點(diǎn)數(shù)據(jù)監(jiān)測(cè)、遠(yuǎn)程控制、神經(jīng)網(wǎng)絡(luò)輔助決策等方面進(jìn)行改進(jìn)和擴(kuò)展,為農(nóng)業(yè)活動(dòng)的智能化自動(dòng)化控制提供更好的保障。