黃毅凱

摘要:針對農(nóng)業(yè)大棚生產(chǎn)管理效率較低,大棚內(nèi)環(huán)境監(jiān)測和控制自動化低等問題,本文提出了一個基于消息隊列遙測傳輸(Message Queuing Telemetry Transport,MQTT)協(xié)議的小型智慧農(nóng)業(yè)大棚一體化系統(tǒng)。該系統(tǒng)采用STM32F103C8T6微控制器作為主控,結(jié)合空氣溫濕度傳感器、光照傳感器、土壤溫濕度傳感器等設(shè)備實現(xiàn)對農(nóng)業(yè)大棚內(nèi)環(huán)境數(shù)據(jù)的采集,設(shè)計了光照控制模塊、恒溫控制模塊和灌溉控制模塊,重點設(shè)計了PID溫度算法,把溫度偏差和溫度偏差變化率作為輸入,經(jīng)處理決策,實現(xiàn)大棚溫度精準(zhǔn)控制。
關(guān)鍵字:智慧農(nóng)業(yè)大棚;MQTT協(xié)議;溫度PID控制;WIFI通信;云平臺
1引言
1.1研究背景及意義
近年來,農(nóng)業(yè)在物聯(lián)網(wǎng)的發(fā)展過程中得到了進(jìn)一步進(jìn)展,智慧農(nóng)業(yè)得到廣泛推廣。廖建尚等人[1]設(shè)計的一款基于物聯(lián)網(wǎng)的溫室大棚環(huán)境監(jiān)控系統(tǒng)就是智慧農(nóng)業(yè)發(fā)展的一個例子。智慧農(nóng)業(yè)就是一個經(jīng)由物聯(lián)網(wǎng)把農(nóng)業(yè)系統(tǒng)與農(nóng)業(yè)技術(shù)結(jié)合的復(fù)雜系統(tǒng)。它不是簡單的替代傳統(tǒng)農(nóng)業(yè),而是在其基礎(chǔ)上進(jìn)行升級迭代,是農(nóng)業(yè)技術(shù)與現(xiàn)代科技結(jié)合的產(chǎn)物。智慧農(nóng)業(yè)在感知層、傳輸層和應(yīng)用層的配合下,實現(xiàn)更加科學(xué)理性的農(nóng)業(yè)種植決策和更加精準(zhǔn)智能的農(nóng)業(yè)種植操作[2]。
本文設(shè)計了一款基于STM32F103C8T6開發(fā)板所設(shè)計的智慧農(nóng)業(yè)大棚一體化控制系統(tǒng),采用DHT11、光敏電阻等傳感器作為農(nóng)業(yè)種植信息采集設(shè)備,再配合以水泵、風(fēng)扇、恒溫加熱器等設(shè)備作為執(zhí)行機(jī)進(jìn)行連接,進(jìn)行基礎(chǔ)的控制功能。該智慧農(nóng)業(yè)大棚一體化控制系統(tǒng)利用MQTT協(xié)議進(jìn)行數(shù)據(jù)傳輸,相較于傳統(tǒng)的藍(lán)牙、WiFi和ZigBee等協(xié)議,MQTT協(xié)議可以用有限的代碼和帶寬,給硬件條件低下的設(shè)備提供實時可靠的消息服務(wù),所以是物聯(lián)網(wǎng)系統(tǒng)協(xié)議的一大首選項。該系統(tǒng)還采用ESP8266芯片,連接WIFI,降低了組網(wǎng)的成本,加入了PID算法,在線修訂PID控制器的參數(shù),達(dá)到很好的溫度控制效果,使系統(tǒng)具有較好的自適應(yīng)性。
2系統(tǒng)總體方案設(shè)計
系統(tǒng)傳感端主要由多個傳感器組成,是智慧農(nóng)業(yè)大棚系統(tǒng)實現(xiàn)溫濕度、光照強(qiáng)度等環(huán)境數(shù)據(jù)采集重要組成部分;網(wǎng)絡(luò)端由ESP8266串口WIFI模塊、云平臺和手機(jī)終端組成,網(wǎng)絡(luò)端是傳感端和控制端數(shù)據(jù)交互傳輸?shù)闹匾WC;控制端由恒溫控制器、加濕器、風(fēng)扇、水泵、遮陽網(wǎng)和補(bǔ)光燈組成。由傳感端采集數(shù)據(jù)經(jīng)網(wǎng)絡(luò)端的上傳及處理后再由控制端來實現(xiàn)溫室大棚的自動調(diào)節(jié)。
3系統(tǒng)軟件設(shè)計
軟件設(shè)計主要為數(shù)據(jù)采集節(jié)點、數(shù)據(jù)上傳節(jié)點、控制器狀態(tài)上傳節(jié)點、數(shù)據(jù)信息接收節(jié)點和自動控制節(jié)點。在自動模式下,由數(shù)據(jù)采集節(jié)點采集數(shù)據(jù)交由自動控制模塊去判斷控制器的開關(guān)后控制器上傳節(jié)點上傳狀態(tài)到物聯(lián)網(wǎng)云平臺。在手動模式下,由數(shù)據(jù)信息接收節(jié)點接收來自物聯(lián)網(wǎng)云平臺的信息,繼而對控制器做出相對應(yīng)的處理后控制器狀態(tài)上傳節(jié)點和控制開關(guān)上傳節(jié)點上傳狀態(tài)。
3.1數(shù)據(jù)采集模塊
在數(shù)據(jù)采集中,采用實時采集數(shù)據(jù)。將采集到的數(shù)據(jù)保存在數(shù)組中,當(dāng)數(shù)據(jù)需要上傳和使用時由系統(tǒng)調(diào)出。
3.2數(shù)據(jù)上傳模塊
在數(shù)據(jù)上傳中,本系統(tǒng)采用實時上傳和定時上傳相結(jié)合。在實時數(shù)據(jù)的發(fā)送中,執(zhí)行每一次循環(huán)時對數(shù)據(jù)進(jìn)行上傳。在定時上傳時,采用計時器多次采集數(shù)據(jù)經(jīng)過處理得出平均值,再通過發(fā)送函數(shù)上傳到物聯(lián)網(wǎng)云平臺。
3.3控制器狀態(tài)上傳模塊
在控制器狀態(tài)上傳中,當(dāng)控制器的狀態(tài)發(fā)生變化時,系統(tǒng)調(diào)用上傳函數(shù)將控制器的狀態(tài)發(fā)送到物聯(lián)網(wǎng)云平臺,控制器狀態(tài)實時更新,在開啟和關(guān)閉中切換。
3.4控制器開關(guān)狀態(tài)上傳模塊
在控制開關(guān)狀態(tài)上傳中,當(dāng)控制器開關(guān)發(fā)生變化時,系統(tǒng)調(diào)用上傳函數(shù)將控制器開關(guān)狀態(tài)發(fā)送到物聯(lián)網(wǎng)云平臺??刂破鏖_關(guān)狀態(tài)實時更新,在開啟、關(guān)閉和自動三種狀態(tài)中切換。
3.5數(shù)據(jù)信息接收模塊
在數(shù)據(jù)信息接收模塊,主要用來接收由云平臺下發(fā)的信息。主要接收控制器的控制信息,當(dāng)系統(tǒng)在物聯(lián)網(wǎng)云平臺下發(fā)開關(guān)的命令時,核心芯片就會接收到來自物聯(lián)網(wǎng)云平臺下發(fā)的數(shù)據(jù)信息,芯片進(jìn)行解碼過后得出有效信息,進(jìn)而對控制器進(jìn)行處理。
3.6自動控制模塊
在自動控制模塊,即在系統(tǒng)處于自動控制時,自動去調(diào)用判斷函數(shù),用來判斷條件是否滿足,控制器是否去執(zhí)行開關(guān)控制。當(dāng)采集數(shù)據(jù)后判斷,當(dāng)滿足條件時對控制器進(jìn)行操作,不滿足時則繼續(xù)采集數(shù)據(jù)進(jìn)行判斷。
3.7基于PID算法的溫度控制器模塊
本系統(tǒng)溫度控制的總體思想是輸入用戶期望值Sv(設(shè)定值)經(jīng)控制算法輸出一個輸出信號OUT,輸出PWM信號加載到執(zhí)行部件上(MOS管)對加熱片進(jìn)行控制,控制對象的當(dāng)前溫度值(Xk)通過傳感器反饋給控制算法與Sv相比較。
4系統(tǒng)功能測試
為了測試基于MQTT協(xié)議的智慧農(nóng)業(yè)大棚一體化控制系統(tǒng)的可靠性和穩(wěn)定性,本章節(jié)通過模擬真實大棚環(huán)境對系統(tǒng)各個節(jié)點進(jìn)行測試,測試系統(tǒng)如圖4-1所示。
5總結(jié)
通過對農(nóng)業(yè)溫室大棚的研究,本文可得到一個較為穩(wěn)定的溫室大棚測控系統(tǒng)?;贛QTT協(xié)議的智慧農(nóng)業(yè)大棚一體化控制系統(tǒng)可實現(xiàn)通過傳感器精準(zhǔn)采集空氣溫度、空氣濕度、土壤濕度和光照強(qiáng)度,通過執(zhí)行機(jī)自動對溫室大棚的環(huán)境進(jìn)行動態(tài)調(diào)控,特殊情況下可手動控制。本系統(tǒng)可以在手機(jī)終端查看實時數(shù)據(jù)和控制。相對傳統(tǒng)的溫室大棚而言,減少了勞動力提高了自動化的程度和現(xiàn)代化程度。
參考文獻(xiàn)
[1]廖建尚.基于物聯(lián)網(wǎng)的溫室大棚環(huán)境監(jiān)控系統(tǒng)設(shè)計方法[J].農(nóng)業(yè)工程學(xué)報,2016,32(11):233-243.
[2]熊航.智慧農(nóng)業(yè)轉(zhuǎn)型過程中的挑戰(zhàn)及對策[J].人民論壇·學(xué)術(shù)前沿,2020(24):90-95.
[3]姚丹,謝雪松,楊建軍等.基于MQTT協(xié)議的物聯(lián)網(wǎng)通信系統(tǒng)的研究與實現(xiàn)[J].信息通信,2016(3):33-35.
[4]盧于輝,秦會斌.基于MQTT的智能家居系統(tǒng)的設(shè)計與實現(xiàn)[J].智能物聯(lián)技術(shù),2019,51(2):41-47.