范 闖,趙安琪,昝玉呈,張 雨
(南京交通職業(yè)技術(shù)學(xué)院,江蘇 南京 211188)
互聯(lián)網(wǎng)在溫室中的應(yīng)用有了一定進(jìn)展,也存在部分問(wèn)題。首先,作為自組織網(wǎng)絡(luò)和信息技術(shù)的農(nóng)業(yè)物聯(lián)網(wǎng)的傳播并不完善,因此,有必要加強(qiáng)農(nóng)業(yè)科技集成平臺(tái)的建設(shè)。其次,由于物聯(lián)網(wǎng)的普遍性,農(nóng)業(yè)聯(lián)網(wǎng)的通信協(xié)議不統(tǒng)一,各自的農(nóng)業(yè)物聯(lián)網(wǎng)也引入了各自的通信協(xié)議,這將給動(dòng)物網(wǎng)絡(luò)在農(nóng)業(yè)中的應(yīng)用帶來(lái)困難。為了解決通信協(xié)議與農(nóng)業(yè)物聯(lián)網(wǎng)標(biāo)準(zhǔn)不一致的問(wèn)題,本文以溫室物聯(lián)網(wǎng)為研究對(duì)象,用于實(shí)時(shí)采集數(shù)據(jù)溫室環(huán)境信息,根據(jù)需要實(shí)時(shí)控制,數(shù)據(jù)分析、整理和集成,以及災(zāi)害預(yù)測(cè)。
設(shè)計(jì)的溫室監(jiān)測(cè)系統(tǒng)主要由功能驅(qū)動(dòng)、人機(jī)界面、智能傳感器等組成,如圖1所示。各功能模塊協(xié)同采集和調(diào)整影響溫室作物生長(zhǎng)的各種參數(shù)。此外,系統(tǒng)還可以將收集到的致動(dòng)器參數(shù)和狀態(tài)信息發(fā)送到網(wǎng)頁(yè)和移動(dòng)客戶(hù)端進(jìn)行遠(yuǎn)程監(jiān)控。
圖1 系統(tǒng)總體設(shè)計(jì)
智能傳感器以中國(guó)科技控制芯片為核心,通過(guò)溫室環(huán)境的多點(diǎn)布置,實(shí)現(xiàn)對(duì)氣溫、濕度、土壤濕度和光強(qiáng)的實(shí)時(shí)采集。
系統(tǒng)中使用的DHT11溫濕度傳感器采用單總線協(xié)議,便于多點(diǎn)布置,溫室監(jiān)控系統(tǒng)長(zhǎng)時(shí)間運(yùn)行后,主控面板的溫度會(huì)逐漸升高,直接放置在主控面板上的溫度傳感器的測(cè)試值較高,導(dǎo)致與后續(xù)分析和控制的偏差。CS32F103芯片配備有溫度傳感器。如果芯片內(nèi)部溫度過(guò)高,則對(duì)板溫度傳感器進(jìn)行補(bǔ)償,以減少主設(shè)備溫度升高的影響。
式中,To為出口溫度;Ti是傳感器的采樣溫度;Tc是芯片溫度;Tt為溫度補(bǔ)償閾值;ρ是溫度補(bǔ)償系數(shù)。
系統(tǒng)中使用的土壤水分傳感器FC-28根據(jù)土壤水分含量與其電導(dǎo)率正相關(guān)的原理檢測(cè)土壤水分。在實(shí)際應(yīng)用中,水分采樣值有時(shí)會(huì)出現(xiàn)較大的峰谷偏差。由于水分檢測(cè)有一定的時(shí)間延遲,為了避免脈沖干擾,采用了介質(zhì)濾波的方法,即抑制最大值和最小值,并在連續(xù)采樣后獲得平均值,濾波公式為
式中,Mo為輸出土壤濕度;Mi為連續(xù)采樣濕度;n為采樣次數(shù)。
基于中國(guó)科技基礎(chǔ)控制芯片,功能執(zhí)行器顯示傳感器采集的信息是否超過(guò)4個(gè)發(fā)光二極管設(shè)定的閾值,排氣扇、水泵、報(bào)警蜂鳴器的執(zhí)行控制,加油燈等設(shè)備通過(guò)傳感器連接和繼電器控制實(shí)現(xiàn)。
人機(jī)界面顯示裝置采用I2C總線通信方式的OLED,輸入裝置為五路開(kāi)關(guān)按鍵,存儲(chǔ)裝置為AT24C02芯片,無(wú)功耗,用戶(hù)可通過(guò)按鍵組合和屏幕改變每組控制參數(shù)的閾值,并實(shí)時(shí)查看傳感器數(shù)據(jù)。調(diào)整后的閾值存儲(chǔ)在AT24C02芯片中,并在系統(tǒng)重新啟動(dòng)后生效。
無(wú)線傳輸模塊協(xié)議為HTTP協(xié)議。下載的數(shù)據(jù)必須包括每個(gè)參與者的溫度、濕度、光照強(qiáng)度和控制信息。用戶(hù)可以通過(guò)參考客戶(hù)的網(wǎng)站和數(shù)據(jù)組來(lái)檢查溫室氣體的狀態(tài)。
公交車(chē)駛了過(guò)去,夏冰臉上還留著一絲冷笑。他突然站起來(lái),推開(kāi)窗,把頭伸出去,學(xué)著電影《泰坦尼克號(hào)》中杰克的樣子,重重地對(duì)著大街吐了一口痰,旁若無(wú)人地喊道:“我胡漢三又回來(lái)啦!”車(chē)內(nèi)不少人厭惡地看著他,但見(jiàn)他油亮的光頭和這一身打扮、這一副表情,猜出他從哪里來(lái),都不約而同地把目光小心地滑開(kāi),或?qū)W⒂诖巴獾木吧鋵?shí)什么景色也沒(méi)有,或與身邊的陌生人攀談起來(lái)——仿佛老友相見(jiàn)熱情有加,也有閉目養(yǎng)神的——只是,眼皮不動(dòng)聲色地一張一閉,注意力還在夏冰身上。
系統(tǒng)控制器采用CS32f103c8t6,最大工作頻率72 MHz內(nèi)置64 KB閃存和豐富的外圍資源,選用B1750FVI芯片獲取光強(qiáng),該芯片具有分辨率高、光強(qiáng)變化范圍廣的優(yōu)點(diǎn)。土壤濕度采樣基于LM393芯片設(shè)計(jì)。土壤濕度探頭的電阻可轉(zhuǎn)換為電壓輸入。該芯片可用于測(cè)量土壤濕度,比較電壓可通過(guò)電位器調(diào)節(jié),并可產(chǎn)生數(shù)字量。
溫室監(jiān)控系統(tǒng)包括功率電平穩(wěn)定器、繼電器控制模塊、按鍵輸入模塊、不同傳感器模塊、OLED顯示模塊、網(wǎng)絡(luò)傳輸模塊、CS32F103控制單元、LED指示模塊;每個(gè)部分如圖2所示連接。
圖2 系統(tǒng)硬件組成
根據(jù)使用要求,該系統(tǒng)采用低體積、低成本、低功耗的芯片,簡(jiǎn)化了系統(tǒng)設(shè)計(jì),降低了安裝和維護(hù)成本。
溫室系統(tǒng)的目標(biāo)是更好地檢測(cè)溫室植物的生長(zhǎng)因子。如圖3所示。
圖3 溫室系統(tǒng)總體思路及構(gòu)建示意圖
溫室環(huán)境監(jiān)測(cè)方案主要包括人機(jī)交互方案、物聯(lián)網(wǎng)數(shù)據(jù)傳輸方案、系統(tǒng)控制方案等。
人機(jī)交互程序設(shè)計(jì)流程如圖4所示。人機(jī)界面根據(jù)功能分為3個(gè)屏幕界面:主閾值選擇界面和數(shù)據(jù)顯示界面等。
圖4 人機(jī)交互程序設(shè)計(jì)流程圖
即輸入4個(gè)閾值參數(shù):濕度、空氣溫度和光照強(qiáng)度等。按功能鍵時(shí),系統(tǒng)根據(jù)當(dāng)前界面屬性處理鍵信息,并執(zhí)行不同的功能。主界面切換到所選陣列的支持閾值設(shè)置界面和傳感器數(shù)據(jù)顯示屏。在輔助界面中,用戶(hù)可以通過(guò)5個(gè)鍵更改閾值參數(shù),并將其存儲(chǔ)在AT24C02芯片上。數(shù)據(jù)顯示屏顯示上述4個(gè)傳感器數(shù)據(jù),并通過(guò)按鍵更新信息。
該對(duì)象的網(wǎng)絡(luò)數(shù)據(jù)傳輸是基于esp8266網(wǎng)絡(luò)平臺(tái)和中國(guó)移動(dòng)OneNet對(duì)象構(gòu)建的,編程流程如圖5所示。
圖5 流量設(shè)計(jì)程序數(shù)據(jù)網(wǎng)絡(luò)傳輸
首先,系統(tǒng)通過(guò)USART模塊將芯片c32f103c8發(fā)送至esp8266模塊,完成硬件初始化和WLAN網(wǎng)絡(luò)接入,然后設(shè)計(jì)溫室監(jiān)測(cè)外部接口,包括web客戶(hù)端和移動(dòng)客戶(hù)端。最后,單網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)根據(jù)傳感器數(shù)據(jù)和當(dāng)前設(shè)備狀態(tài)生成數(shù)據(jù)包,并基于HTTP網(wǎng)絡(luò)協(xié)議將數(shù)據(jù)包上傳到單網(wǎng)絡(luò)平臺(tái)。
系統(tǒng)以HTTP協(xié)議以post方式將數(shù)據(jù)流上傳到設(shè)備云,每個(gè)傳感器的標(biāo)識(shí)和樣本值。為Internet平臺(tái)上的設(shè)備創(chuàng)建程序,查看儀表板接收到的每組數(shù)據(jù)點(diǎn)和線圖,并完成系統(tǒng)Internet界面的創(chuàng)建。
溫室環(huán)境監(jiān)測(cè)不需要及時(shí)進(jìn)行,在調(diào)試階段,每個(gè)周期的數(shù)據(jù)傳輸時(shí)間為5 s,便于檢查傳輸?shù)臄?shù)據(jù)是否正常,以下應(yīng)用程序可以延長(zhǎng)反應(yīng)能力。
當(dāng)監(jiān)控系統(tǒng)啟動(dòng)時(shí),收集傳感器數(shù)據(jù)以完成執(zhí)行器控制。編程過(guò)程如圖6所示。
圖6 系統(tǒng)控制程序設(shè)計(jì)流程圖
預(yù)處理后,傳感器采集的數(shù)據(jù),如土壤濕度、空氣溫度和光照強(qiáng)度。
系統(tǒng)的總體流程可概括為按鍵掃描和信息處理、顯示界面更新、數(shù)據(jù)采集和執(zhí)行控制、數(shù)據(jù)傳輸。
通過(guò)電路連接和編程,建立了一個(gè)簡(jiǎn)單的溫室模型,在模型中安裝了監(jiān)控系統(tǒng),完成了程序調(diào)試和功能再現(xiàn)。
測(cè)試方法:檢查人機(jī)界面采集的實(shí)時(shí)數(shù)據(jù),通過(guò)按鍵操作改變閾值參數(shù),關(guān)閉電源系統(tǒng)重啟系統(tǒng),確定參數(shù)是否有效通過(guò)環(huán)保措施和閾值變化驗(yàn)證指示燈與控制設(shè)備的正確運(yùn)行登錄到移動(dòng)客戶(hù)端和操作平臺(tái),檢查數(shù)據(jù)傳輸是否正常。
人機(jī)交互測(cè)試流程如圖7所示,閾值選擇的主屏幕如圖7(a)所示,設(shè)置組濕度閾值的輔助界面如圖7(b)所示,傳感器數(shù)據(jù)屏幕上的圖像如圖7(c)所示。測(cè)試結(jié)束后,數(shù)據(jù)采集正常。傳感器記錄和實(shí)際測(cè)量結(jié)果表明,土壤水分測(cè)量的準(zhǔn)確性不明確,具體見(jiàn)表1。
表1 各項(xiàng)參數(shù)檢測(cè)精度
圖7 人機(jī)交互測(cè)試界面
圖8示出了網(wǎng)絡(luò)傳輸接口。4個(gè)傳感器數(shù)據(jù)記錄在界面左側(cè),包括空氣溫度、空氣濕度、土壤濕度和光照強(qiáng)度。右側(cè)重新顯示了4組控制面板包括:高溫警報(bào)、風(fēng)扇、壓力水泵和補(bǔ)光開(kāi)關(guān)。測(cè)試后,記錄設(shè)備功能正常,數(shù)據(jù)傳輸正常。
圖8 溫室大棚環(huán)境監(jiān)測(cè)網(wǎng)頁(yè)界面
基于物聯(lián)網(wǎng)的溫室環(huán)境監(jiān)測(cè)系統(tǒng),可以采集溫室環(huán)境參數(shù),控制植物生長(zhǎng)的控制輔助設(shè)備,通過(guò)網(wǎng)頁(yè)和移動(dòng)客戶(hù)端實(shí)現(xiàn)對(duì)溫室的遠(yuǎn)程監(jiān)測(cè),具有成本低、安全可靠等優(yōu)點(diǎn),操作方便,該系統(tǒng)可以在多階段數(shù)據(jù)監(jiān)測(cè)、遠(yuǎn)程控制和決策等方面進(jìn)一步完善和擴(kuò)展,借助神經(jīng)網(wǎng)絡(luò),為農(nóng)業(yè)活動(dòng)的智能自動(dòng)控制創(chuàng)造更好的保障。