向鵬俊
(長江師范學(xué)院 大數(shù)據(jù)與智能工程學(xué)院,重慶 408100)
“智能大棚”是以物聯(lián)網(wǎng)技術(shù)為基礎(chǔ)的一套集監(jiān)測、預(yù)警、控制于一體的現(xiàn)代化數(shù)字大棚監(jiān)測管理系統(tǒng)。目前溫室大棚以人工管理為主,但人工操作存在較多弊端:首先,傳統(tǒng)大棚的監(jiān)測管理復(fù)雜,不利于管理人員的操作和對大棚環(huán)境的監(jiān)控,一旦出現(xiàn)操作失誤,影響作物的生長從而造成巨大的經(jīng)濟(jì)損失;其次,傳統(tǒng)大棚因設(shè)備安裝和布線復(fù)雜等原因?qū)е鲁杀据^高,對大規(guī)模種植經(jīng)濟(jì)作物的效益產(chǎn)生一定程度的影響;最后,人工管理方式效率低下,不利于作物的大規(guī)模種植。傳統(tǒng)大棚成本高、生產(chǎn)效率低、產(chǎn)量低和效益低等缺點(diǎn)無法滿足當(dāng)今數(shù)字化時代發(fā)展要求。隨著人民生活條件日益提高,開發(fā)智能大棚以滿足群眾需求勢在必行。
鑒于此,本文以STM32微處理器與樹莓派服務(wù)器為核心設(shè)計了一款智能大棚環(huán)境監(jiān)測管理系統(tǒng)。該系統(tǒng)以物聯(lián)網(wǎng)感知技術(shù)、物聯(lián)網(wǎng)控制技術(shù)和無線通信技術(shù)為基礎(chǔ),通過無線通信技術(shù)將傳感器節(jié)點(diǎn)采集的環(huán)境數(shù)據(jù)傳輸至樹莓派服務(wù)器,進(jìn)行異構(gòu)數(shù)據(jù)的處理和匯總。服務(wù)器對環(huán)境數(shù)據(jù)進(jìn)行分析處理,發(fā)現(xiàn)異常數(shù)據(jù)后執(zhí)行相應(yīng)操作,以保證作物的生長處于最優(yōu)環(huán)境。因此,收集大棚作物生產(chǎn)環(huán)境數(shù)據(jù),進(jìn)行數(shù)據(jù)融合、存儲和可視化處理,觀察數(shù)據(jù)變化趨勢,預(yù)知風(fēng)險,對大棚作物生長環(huán)境的安全具有重要意義。
該系統(tǒng)架構(gòu)分為三層,即感知層、傳輸層和物理層。感知層部分采集當(dāng)前大棚的各項環(huán)境數(shù)據(jù),在STM32中對環(huán)境數(shù)據(jù)進(jìn)行處理。傳輸層的WiFi模塊將數(shù)據(jù)傳輸至樹莓派服務(wù)器并存儲節(jié)點(diǎn)數(shù)據(jù),利用Qt、OneNET和Android中的hello chart模塊實(shí)現(xiàn)存儲數(shù)據(jù)的可視化,通過用戶終端實(shí)時查看大棚狀態(tài),并支持用戶遠(yuǎn)程操作,防止意外的發(fā)生。
基于STM32的智能大棚環(huán)境監(jiān)測管理系統(tǒng)建立在傳感器節(jié)點(diǎn)的基礎(chǔ)上,各節(jié)點(diǎn)組成傳感網(wǎng)絡(luò)。本章將針對感知層進(jìn)行詳細(xì)介紹。在保證系統(tǒng)穩(wěn)定的前提下,通過底層硬件的設(shè)計來提升系統(tǒng)的高效性和穩(wěn)定性。本系統(tǒng)主要由溫濕度檢測模塊、電機(jī)控制模塊、光照強(qiáng)度檢測模塊、煙霧監(jiān)測模塊和報警模塊組成,利用多傳感器節(jié)點(diǎn)數(shù)據(jù)采集技術(shù),通過對數(shù)據(jù)的處理,完成對農(nóng)業(yè)設(shè)備、通風(fēng)設(shè)備、噴水閥等的控制。電路原理如圖1所示。本章將對智能大棚控制管理系統(tǒng)中使用的硬件進(jìn)行簡要介紹。硬件系統(tǒng)框架如圖2所示。
圖1 系統(tǒng)電路原理
圖2 STM32總體框架
本系統(tǒng)選擇的微型處理器為STM32F103ZET6,其擁有強(qiáng)大的數(shù)據(jù)處理能力,能夠保障數(shù)據(jù)傳輸?shù)募皶r性和正確性。以STM32作為傳感器節(jié)點(diǎn)控制核心,通過A/D轉(zhuǎn)換將采集的模擬信號量轉(zhuǎn)為數(shù)字信號量,對區(qū)域環(huán)境數(shù)據(jù)進(jìn)行感知,如:溫度、濕度、光照強(qiáng)度和煙霧濃度等,再經(jīng)火焰?zhèn)鞲衅骱蚅298N電機(jī)驅(qū)動模塊操作,最終處理器將傳感器收集的數(shù)據(jù)匯總,傳輸至服務(wù)器對數(shù)據(jù)進(jìn)行存儲與處理。
電機(jī)控制模塊選用L298N芯片驅(qū)動電機(jī)。通過接收STM32發(fā)送的電平信號對電機(jī)進(jìn)行控制。通過改變電平信號,達(dá)到對電機(jī)正轉(zhuǎn)和反轉(zhuǎn)的控制,實(shí)現(xiàn)對水泵的噴灑和開合。電機(jī)驅(qū)動模塊電路如圖3所示。
圖3 電機(jī)驅(qū)動模塊電路
該模塊選用YL69土壤濕度傳感器對大棚內(nèi)農(nóng)作物生長的土壤濕度進(jìn)行采集,傳感器將采集的數(shù)據(jù)傳輸至STM32,系統(tǒng)根據(jù)預(yù)設(shè)土壤濕度值進(jìn)行自動比較與判斷,進(jìn)而執(zhí)行噴水閥的開啟與關(guān)閉操作,使農(nóng)作物生長土壤濕度處于最佳環(huán)境。土壤探頭接口電路如圖4所示。
圖4 土壤探頭檢測電路
選用MQ-2煙霧濃度監(jiān)測傳感器,通過監(jiān)測大棚內(nèi)部的煙霧氣體,可防范火災(zāi)、提醒報警、控制噴水閥自動滅火。煙霧檢測電路如圖5所示。
圖5 煙霧檢測電路
系統(tǒng)采用MH-Z14二氧化碳?xì)怏w傳感器,利用非色散紅外原理對空氣中存在的二氧化碳進(jìn)行探測。二氧化碳是農(nóng)作物光合作用的原料,二氧化碳施肥能促進(jìn)植物的光合作用,提高植物光合作用率,因此,對二氧化碳含量的監(jiān)測控制具有重要意義。
光敏模塊采用光敏傳感器對大棚環(huán)境光線強(qiáng)度進(jìn)行采集。光照強(qiáng)度是農(nóng)作物生長的重要指標(biāo),將采集的數(shù)據(jù)傳輸至STM32中,系統(tǒng)可根據(jù)作物生長情況提供適合的光照強(qiáng)度,執(zhí)行遮陽棚和燈具的開啟與關(guān)閉。
選用DHT11溫濕度傳感器采集大棚環(huán)境溫度和濕度信息,STM32向傳感器發(fā)送初始信號,并將數(shù)據(jù)線拉出至少18 ms;然后拉起數(shù)據(jù)線20~40 μs,等待DHT11響應(yīng)。如果正確,DHT11將數(shù)據(jù)作為響應(yīng)信號拉低,保持80 μs;DHT11拉起數(shù)據(jù)線,保持80 μs,輸出有效數(shù)據(jù)。采集狀態(tài)跳轉(zhuǎn)圖如圖6所示。溫濕度傳感器DHT11檢測電路如圖7所示。
圖6 DHT11采集狀態(tài)跳轉(zhuǎn)圖
圖7 DHT11檢測模塊電路
采用ESP8266為主芯片的WiFi通信模塊,ESP8266模塊采用串口與MCU通信,再通過透傳方式實(shí)現(xiàn)數(shù)據(jù)傳送。通過WiFi模塊將各傳感器節(jié)點(diǎn)組成傳感網(wǎng)絡(luò),將采集的大棚環(huán)境數(shù)據(jù)傳輸至服務(wù)器進(jìn)行匯總處理。
智能大棚環(huán)境監(jiān)測管理系統(tǒng)由傳感器節(jié)點(diǎn)、服務(wù)器和用戶終端組成。智能大棚環(huán)境監(jiān)測管理系統(tǒng)結(jié)構(gòu)如圖8所示。
圖8 智能大棚監(jiān)測管理系統(tǒng)總體結(jié)構(gòu)
該系統(tǒng)通過STM32根據(jù)采集的傳感器數(shù)據(jù)完成整體的執(zhí)行部件控制功能,將傳感器節(jié)點(diǎn)與STM32單片機(jī)相結(jié)合,實(shí)現(xiàn)底層感知控制系統(tǒng);將傳感器采集的數(shù)據(jù)通過多線程串口通信上傳到樹莓派嵌入式服務(wù)器,再存入嵌入式數(shù)據(jù)庫中,并在網(wǎng)關(guān)層的Qt軟件界面上實(shí)時顯示數(shù)據(jù)信息;網(wǎng)關(guān)作為客戶機(jī),通過TCP/IP協(xié)議將數(shù)據(jù)上傳到Linux服務(wù)器并存儲到服務(wù)器的數(shù)據(jù)庫中,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行實(shí)時分析處理,再對數(shù)據(jù)實(shí)現(xiàn)可視化操作,使系統(tǒng)具備提前預(yù)警及預(yù)處理的功能。
(1)環(huán)境感知模塊:根據(jù)作物生長環(huán)境的情況,利用DHT11溫濕度傳感器進(jìn)行大棚環(huán)境溫濕度采集:光敏傳感器實(shí)現(xiàn)光照強(qiáng)度的采集,MQ-2煙霧傳感器用于煙霧濃度的采集,最后將各傳感器模塊連接其對應(yīng)的引腳。
(2)數(shù)據(jù)傳輸模塊:配置STM32串口1,將RXT和TXD連接實(shí)現(xiàn)串口數(shù)據(jù)的收發(fā),將采集的環(huán)境數(shù)據(jù)傳輸至服務(wù)器。
(3)執(zhí)行部件模塊:執(zhí)行部件選用L298N電機(jī)驅(qū)動模塊、蜂鳴器和LED燈,當(dāng)傳感器數(shù)據(jù)達(dá)到閾值時啟動聲光報警模塊和水泵。同時接收應(yīng)用層指令,完成相應(yīng)的操作。
(4)數(shù)據(jù)存儲模塊:將傳感器節(jié)點(diǎn)發(fā)送的異構(gòu)數(shù)據(jù)進(jìn)行分析處理,并存儲至MySQL數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)備案,為事故定責(zé)提供依據(jù),便于數(shù)據(jù)分析處理。
(5)數(shù)據(jù)可視化模塊:本系統(tǒng)可為多個用戶終端提供可視化操作,針對不同用戶的使用需求,在網(wǎng)頁端使用OneNET平臺實(shí)現(xiàn)數(shù)據(jù)可視化操作,PC端在Qt平臺實(shí)現(xiàn)數(shù)據(jù)可視化和設(shè)備控制功能,移動端使用Android APP對數(shù)據(jù)進(jìn)行可視化操作和設(shè)備控制。
2.2.1 智能灌溉
灌溉系統(tǒng)通過DHT11溫濕度傳感器模塊和YL69土壤濕度傳感器采集環(huán)境數(shù)據(jù),通過STM32完成與控制臺的通信,采集的環(huán)境數(shù)據(jù)與設(shè)定的閾值進(jìn)行比較,對灌溉系統(tǒng)進(jìn)行控制。濕控模塊包括灌溉裝置和除濕裝置。根據(jù)不同作物對生長環(huán)境的需求,設(shè)為當(dāng)前作物生長所需土壤濕度,當(dāng)土壤濕度傳感器檢測土壤濕度低于%RH時,主控單元控制灌溉系統(tǒng)工作,使土壤濕度保持在(±20)%RH范圍。設(shè)為當(dāng)前生長作物所需空氣濕度,當(dāng)DHT11溫濕度傳感器檢測空氣濕度超過%RH時,主控單元控制除濕裝置工作,使空氣濕度保持在(±15)%RH范圍。
2.2.2 智能警報
警報系統(tǒng)由溫濕度傳感器、煙霧傳感器和土壤傳感器等組合而成,可將采集的環(huán)境數(shù)據(jù)傳輸至STM32進(jìn)行處理,并通過串口將數(shù)據(jù)發(fā)送至主控制臺進(jìn)行警報處理。系統(tǒng)在發(fā)現(xiàn)險情時會自動報警,報警單元包括蜂鳴器和報警燈。當(dāng)環(huán)境數(shù)據(jù)異常時,發(fā)出聲光報警,提醒相關(guān)人員土壤濕度值低于閾值或有其他異?,F(xiàn)象發(fā)生,同時Qt控制臺顯示“土壤濕度過低請您注意”字樣,并通過GSM模塊發(fā)送至管理員手機(jī)報警。
2.2.3 智能遮陽
遮陽系統(tǒng)將光敏傳感器采集的數(shù)據(jù)傳輸至STM32與設(shè)定的閥值進(jìn)行比較,根據(jù)比較結(jié)果執(zhí)行相應(yīng)的遮光或補(bǔ)光操作。光控單元包括補(bǔ)光裝置和遮光裝置,如光照強(qiáng)度檢測模塊檢測值小于2 500 Lux,則主控單元控制補(bǔ)光設(shè)備工作,反之控制遮光設(shè)備工作,使大棚內(nèi)光照強(qiáng)度處于2 500~3 500 Lux,針對不同作物進(jìn)行不同的顯示。
2.2.4 智能溫控
通風(fēng)系統(tǒng)根據(jù)DHT11溫濕度傳感器采集溫度數(shù)據(jù)與預(yù)先設(shè)定的閾值進(jìn)行比較,并采取相應(yīng)的通風(fēng)措施。如果溫度低于閾值20 ℃,則主控單元控制加熱裝置工作,升高室溫,反之執(zhí)行降溫操作。夜間,適當(dāng)降低大棚溫度以降低植物呼吸消耗,溫度范圍為12~15 ℃。
智能大棚環(huán)境監(jiān)測管理系統(tǒng)分為感知層、傳輸層和應(yīng)用層。感知層基于Keil μVision5開發(fā),實(shí)現(xiàn)STM32的數(shù)據(jù)采集、處理、融合和傳輸功能。應(yīng)用層樹莓派服務(wù)器采用Python語言實(shí)現(xiàn)底層數(shù)據(jù)的接收、處理和存儲。智能大棚環(huán)境監(jiān)測管理系統(tǒng)由底層驅(qū)動程序、系統(tǒng)主程序、無線通信子程序、Linux服務(wù)器子程序、Qt顯示子程序和數(shù)據(jù)庫子程序等組成。程序進(jìn)行初始化后,通過檢測函數(shù)檢測相應(yīng)的觸發(fā)信號并對檢測結(jié)果進(jìn)行處理,執(zhí)行對應(yīng)的設(shè)備操作。智能大棚控制管理系統(tǒng)流程如圖9所示。
圖9 智能大棚控制管理系統(tǒng)流程
根據(jù)應(yīng)用層軟件平臺的需求,實(shí)現(xiàn)對監(jiān)測環(huán)境數(shù)據(jù)的實(shí)時顯示,將傳感器節(jié)點(diǎn)采集的環(huán)境數(shù)據(jù)存儲進(jìn)數(shù)據(jù)庫,為后續(xù)數(shù)據(jù)分析處理做準(zhǔn)備。選用MySQL數(shù)據(jù)庫進(jìn)行增刪改查操作。數(shù)據(jù)庫E-R關(guān)系模型如圖10所示。
圖10 E-R關(guān)系模型
傳感器節(jié)點(diǎn)數(shù)據(jù)庫見表1所列。
表1 傳感器節(jié)點(diǎn)數(shù)據(jù)庫
數(shù)據(jù)庫的設(shè)計將相關(guān)聯(lián)的數(shù)據(jù)進(jìn)行整合,在應(yīng)用層平臺具有重要作用。從傳感器節(jié)點(diǎn)數(shù)據(jù)表出發(fā),通過各表之間的主鍵關(guān)聯(lián)建立數(shù)據(jù)庫邏輯結(jié)構(gòu),有利于數(shù)據(jù)庫維護(hù),便于用戶對數(shù)據(jù)庫的增刪改查操作。本系統(tǒng)在樹莓派服務(wù)器上的MySQL數(shù)據(jù)庫上實(shí)現(xiàn)相關(guān)應(yīng)用,支持多用戶、多線程訪問。
本系統(tǒng)硬件電路主要包括STM32F103 MCU、樹莓派服務(wù)器、無線通信模塊、傳感器檢測模塊和L298N電機(jī)控制電路。軟件部分主要由Qt平臺、MySQL數(shù)據(jù)庫、安卓APP和OneNET平臺組成。
為進(jìn)一步驗(yàn)證該系統(tǒng)的可行性和穩(wěn)定性,在實(shí)驗(yàn)室模擬搭建智能大棚監(jiān)測管理系統(tǒng),模仿作物最真實(shí)的生長環(huán)境,具體步驟如下所示:
(1)系統(tǒng)聯(lián)機(jī)測試,首先將程序代碼燒錄至STM32控制器,配置ESP8266無線通信模塊,調(diào)試好模塊后與STM32主控制器的串口相連,并與樹莓派服務(wù)器的端口相連;
(2)Qt控制臺連接樹莓派服務(wù)器的遠(yuǎn)程數(shù)據(jù)庫,設(shè)置系統(tǒng)檢測順序優(yōu)先級,測試各傳感器節(jié)點(diǎn)的功能,將傳感器采集的信息通過STM32的WiFi模塊傳輸至樹莓派服務(wù)器,進(jìn)行數(shù)據(jù)處理、儲存;
(3)Qt控制臺訪問服務(wù)器數(shù)據(jù)庫,進(jìn)行環(huán)境數(shù)據(jù)實(shí)時顯示并支持遠(yuǎn)程設(shè)備控制,實(shí)時觀察數(shù)據(jù)狀態(tài),Qt控制平臺界面如圖11所示;
圖11 Qt控制平臺界面
(4)測試無線通信模塊的功能,將當(dāng)前大棚各項環(huán)境數(shù)據(jù)傳輸至服務(wù)器,對數(shù)據(jù)進(jìn)行解析處理,執(zhí)行相關(guān)操作,最終由OneNET平臺實(shí)現(xiàn)數(shù)據(jù)可視化。OneNET數(shù)據(jù)可視化平臺界面如圖12所示。
圖12 OneNET數(shù)據(jù)可視化平臺界面
通過各項測試說明,各電路模塊及通信模塊功能正常,能夠處理執(zhí)行預(yù)先設(shè)定的設(shè)備動作要求,系統(tǒng)完全滿足智能大棚控制管理的需求。數(shù)據(jù)庫存儲的環(huán)境數(shù)據(jù)如圖13所示。
圖13 數(shù)據(jù)庫存儲環(huán)境數(shù)據(jù)
本文設(shè)計了一款基于STM32的智能大棚環(huán)境監(jiān)測管理系統(tǒng)。以STM32F103ZET6和樹莓派服務(wù)器為控制核心,結(jié)合Qt控制臺和OneNET平臺完成對大棚的控制、監(jiān)測和數(shù)據(jù)可視化。通過對大棚的智能控制以期達(dá)到提高作物產(chǎn)量、提升經(jīng)濟(jì)效益、減少工作人員工作量的目的。經(jīng)過實(shí)地測試,該系統(tǒng)具有檢測準(zhǔn)確度高、系統(tǒng)穩(wěn)定性強(qiáng)、檢測全面和成本低等特點(diǎn)。該系統(tǒng)與傳統(tǒng)方案相比,部署快捷且成本低,采用無線通信覆蓋范圍大。經(jīng)測試,系統(tǒng)實(shí)驗(yàn)階段運(yùn)行良好,其實(shí)驗(yàn)成果將為溫室大棚智能化的進(jìn)一步發(fā)展提供參考。