唐紅霞,李懷亮
(綏化學(xué)院電氣工程學(xué)院,黑龍江綏化,152000)
近年來,越來越多的智能化系統(tǒng)應(yīng)用于日常生活。農(nóng)業(yè)智能化就是新興的產(chǎn)業(yè),如何有效提高農(nóng)作物的培育效率,高效利用作物的生長期,溫室環(huán)境檢測與調(diào)節(jié)成為最關(guān)鍵的一環(huán)。市面上目前出現(xiàn)了許多可以幫助提升植物培育效率的智能機(jī)器,但大多沒有將環(huán)境監(jiān)測、自動處理、及時報警和遠(yuǎn)程控制等諸多關(guān)鍵性要素完美的結(jié)合到一起,只能實現(xiàn)簡單的功能,因此設(shè)計一款將單片機(jī)技術(shù)、傳感器技術(shù)和遠(yuǎn)程控制技術(shù)相結(jié)合的智能化農(nóng)業(yè)系統(tǒng)尤為重要,該系統(tǒng)可以實現(xiàn)農(nóng)作物生長環(huán)境參數(shù)采集及實時顯示,能夠及時報警并進(jìn)行自動處理相結(jié)合,還可以進(jìn)行工作人員信息安全管理和遠(yuǎn)程調(diào)節(jié),在很大程度上解放了人工,實現(xiàn)了數(shù)據(jù)監(jiān)測,提高生產(chǎn)效率。
本系統(tǒng)采用嵌入式芯片STM32F103ZET6 為核心,系統(tǒng)整體框架結(jié)構(gòu)如圖1 所示。主要包括信息安全系統(tǒng),環(huán)境檢測與調(diào)節(jié)系統(tǒng),報警系統(tǒng)、Wifi 遠(yuǎn)程控制系統(tǒng)和電源系統(tǒng)。圖中指紋識別模塊和GSM 模塊構(gòu)成信息安全系統(tǒng);溫濕度和光照采集模塊,調(diào)節(jié)裝置(排風(fēng)、加熱電阻、水泵)構(gòu)成環(huán)境檢測與調(diào)節(jié)系統(tǒng);ISD1760 語音模塊和GSM 模塊構(gòu)成報警系統(tǒng);Wifi 和上位機(jī)構(gòu)成遠(yuǎn)程控制系統(tǒng)。各模塊與嵌入式芯片通過程序編寫來實現(xiàn)通信,遠(yuǎn)程控制通過無線傳感網(wǎng)絡(luò)采用效率更高的ZigBee 拓?fù)渚W(wǎng)絡(luò)進(jìn)行通信,協(xié)作完成智慧農(nóng)業(yè)系統(tǒng)的所用功能。
圖1 系統(tǒng)整體框架結(jié)構(gòu)圖
本部分由R305 指紋識別模塊和GSM 模塊構(gòu)成,工作人員通過指紋識別系統(tǒng)實現(xiàn)員工考勤,管理員可以預(yù)先錄入所有工作人員的信息并進(jìn)行存儲,同時如要啟動智能農(nóng)業(yè)系統(tǒng)或進(jìn)入數(shù)據(jù)中心也需要指紋驗證,如果指紋匹配多次出錯GSM 將會報告給管理員,并判別是否為意外操作以便及時采取措施。
本部分由DHT11 模塊、GY-30 模塊,調(diào)節(jié)裝置(排風(fēng)、加熱電阻、水泵等)組成。檢測的土壤溫濕度值和環(huán)境光照強(qiáng)度數(shù)值被傳送到控制器進(jìn)行處理,可根據(jù)農(nóng)作物種類的不同,設(shè)定生長環(huán)境的溫濕度和光照閾值,當(dāng)采集的數(shù)值不在預(yù)先設(shè)定的范圍內(nèi),調(diào)節(jié)裝置根據(jù)不同的超限情況進(jìn)行相應(yīng)的處理,如通過排風(fēng)裝置進(jìn)行降溫,通過加熱電阻提高環(huán)境溫度,借助水泵實現(xiàn)土壤灌溉,直至溫濕度重新回到設(shè)定范圍之內(nèi),調(diào)節(jié)裝置關(guān)閉,當(dāng)大棚內(nèi)的系統(tǒng)指標(biāo)超限時可通過語音播報或者GSM 短信通知完成提醒功能。
本部分由ISD1760 語音播報模塊和GSM 模塊組成。ISD1760 語音播報模塊集成度高,具有高性能的錄放功能,可實現(xiàn)多段錄音,其采樣率在一定范圍內(nèi)可以調(diào)節(jié),芯片自帶數(shù)據(jù)存儲功能,能實現(xiàn)較好的音質(zhì)和斷電存儲。當(dāng)采集的溫濕度和光照強(qiáng)度數(shù)值不在預(yù)先設(shè)定的范圍內(nèi)語音報警裝置啟動,提醒工作人員,同時GSM 模塊給預(yù)先設(shè)置電話號碼發(fā)送通知短信。設(shè)計中GSM 網(wǎng)絡(luò)使用的是GA6 通信模塊,該模塊即支持短信操作,也支持電話功能、彩信功能,它支持四個通信頻段,工作性能穩(wěn)定,信號質(zhì)量好,性價比高,通過串口和單片機(jī)的串口連接。使用中通過控制器發(fā)送特定的AT 指令控制GA6 進(jìn)行短信發(fā)送和接收,方便便捷。GA6 模塊模塊使用5V 供電,模塊支持移動、聯(lián)通等多種通信制式,上電后實現(xiàn)SIM 卡自動注冊。
設(shè)計中使用了兩個攝像頭多方位監(jiān)測大棚內(nèi)的情況,通過其捕捉棚內(nèi)畫面,同時通過無線傳感網(wǎng)絡(luò)將畫面經(jīng)過處理后顯示在遠(yuǎn)端上位機(jī)的屏幕上,從而實現(xiàn)圖像的采集。
設(shè)計中電源系統(tǒng)采用12V 鉛酸蓄電池、太陽能電池板和太陽能控制器組成,太陽能電池板作位輔助電源對蓄電池充電,整個電源系統(tǒng)為各個硬件電路提供動力來源,因使用了太陽能可再生能源,所以系統(tǒng)能耗較低。
系統(tǒng)的軟件設(shè)計使用內(nèi)置的C/C++編譯器進(jìn)行編譯,將代碼燒寫至單片機(jī)內(nèi)運(yùn)行程序。系統(tǒng)通過外圍傳感器完成數(shù)據(jù)的實時采集,通過程序編寫完成模塊驅(qū)動設(shè)計,不同功能進(jìn)程間進(jìn)行通信,上位機(jī)接收實時反饋的信息,及時給工作人員反饋信息和語音提示。如大棚內(nèi)參數(shù)不適合,通過Wifi遠(yuǎn)程控制實現(xiàn)調(diào)節(jié)。系統(tǒng)的軟件功能流程如圖2 所示。系統(tǒng)啟動后首先進(jìn)行程序的初始化,加載各種傳感器和硬件設(shè)備,開啟Web 服務(wù)器和應(yīng)用程序,判定系統(tǒng)初始化是否完成,如果完成則顯示啟動成功,開始調(diào)用溫濕度函數(shù)和光強(qiáng)檢測函數(shù),信息安全系統(tǒng)開啟指紋讀取程序,否則重新加載;所用硬件和程序啟動后,還需判斷是否有Web 服務(wù)器請求或者遠(yuǎn)程訪問請求,如果存在請求,則此時遠(yuǎn)端的上位機(jī)頁面可以顯示實時信息,并可以通過頁面設(shè)置完成遠(yuǎn)程的智能化操控。
系統(tǒng)軟件在Linux 系統(tǒng)下完成,通過shell 命令完成web 前端設(shè)計及后端搭建;搭建過程主要使用Python語言和Django 框架;在頁面設(shè)計上使用Python 結(jié)合了Html、CSS 等語言實現(xiàn)數(shù)據(jù)庫與網(wǎng)頁間的動態(tài)連接;系統(tǒng)的登錄帳號密碼以及查詢歷史記錄會保存在sqlite 數(shù)據(jù)庫中。在終端登錄客戶端,將想要完成的動作傳遞給服務(wù)器,服務(wù)器端根據(jù)接收到的信息完成指定動作,如工作人員可以通過賬號密碼登錄網(wǎng)頁,實時查看系統(tǒng)數(shù)據(jù),還可以發(fā)出調(diào)節(jié)動作指令,完成遠(yuǎn)程控制。Django 框架的運(yùn)行過程如圖3 所示,管理員在瀏覽器中訪問URL 后判斷協(xié)議類型,根據(jù)http 請求獲得轉(zhuǎn)換后的IP 地址,經(jīng)過網(wǎng)絡(luò)傳輸?shù)竭_(dá)Web服務(wù)器,之后會調(diào)用程序,最后通過Web發(fā)送到瀏覽器。
圖2 系統(tǒng)軟件工作流程圖
圖3 Django 框架的運(yùn)行過程
本系統(tǒng)使用Wifi 作為橋梁,無線傳感網(wǎng)絡(luò)采用效率更高的ZigBee 拓?fù)渚W(wǎng)絡(luò)進(jìn)行通信,實現(xiàn)上位機(jī)對大棚內(nèi)環(huán)境調(diào)節(jié)裝置的遠(yuǎn)程操控,提升農(nóng)業(yè)系統(tǒng)的智能化和工作效率。設(shè)計中采用計算機(jī)作為上位機(jī),管理員登陸客戶端,網(wǎng)頁頁面顯示大棚內(nèi)圖像信息和(溫度,濕度,光強(qiáng)等)各種信號變化的實時數(shù)據(jù),管理員可以根據(jù)實際需求通過計算機(jī)直接發(fā)出調(diào)節(jié)指令,控制下位機(jī)單片機(jī)完成對應(yīng)的控制動作,調(diào)整大棚內(nèi)環(huán)境的指數(shù),達(dá)到遠(yuǎn)程操控的目的,讓智慧農(nóng)業(yè)更加智能化、人性化。
在使用Wifi 的遠(yuǎn)程控制中,主要分為以下幾個步驟:首先進(jìn)行無線路由器設(shè)置,登陸管理界面,找到虛擬服務(wù)器;然后打開CMD 命令提示行,輸入目標(biāo)客戶端的IP 地址,并對上位機(jī)的進(jìn)行配置,本設(shè)計中主要包括Wifi參數(shù)設(shè)置、指令設(shè)置、自定義動作設(shè)置、傳感器設(shè)置等,這樣就可以通過上位機(jī)實現(xiàn)對大棚內(nèi)裝置的控制,并能接收回傳的視頻。這里Wifi的遠(yuǎn)程控制需要開兩個端口,一個為視頻端口,另一個為控制端口,通過添加端口轉(zhuǎn)發(fā)規(guī)則,確定轉(zhuǎn)發(fā)的目標(biāo)客戶端的IP。無線路由器,連通了外網(wǎng)和大棚內(nèi)的路由,使得可以在外網(wǎng)通過計算機(jī)控制大棚內(nèi)的調(diào)節(jié)裝置,實現(xiàn)Wifi 的遠(yuǎn)程控制。
(1)本系統(tǒng)結(jié)合指紋識別技術(shù)提高了系統(tǒng)信息安全性,且人性化易于操作,工作人員通過指紋識別系統(tǒng)實現(xiàn)員工考勤,管理員可通過預(yù)先錄入指定的用戶的指紋作為開啟智慧農(nóng)業(yè)系統(tǒng)的登錄口令,而未錄入指紋其他人則不能進(jìn)入系統(tǒng)。同時如要啟動智能農(nóng)業(yè)系統(tǒng)或進(jìn)入數(shù)據(jù)中心也需要指紋驗證,如果指紋匹配多次出錯GSM 將會報告給管理員,并判別是否為意外操作以便及時采取措施。
(2)語音播報報警和GSM 短信通知報警并用,當(dāng)大棚內(nèi)環(huán)境參數(shù)與設(shè)定的參數(shù)閾值不在同一范圍內(nèi)時,大棚內(nèi)的智慧系統(tǒng)會發(fā)出語音播報提醒現(xiàn)場的工作人員開啟調(diào)節(jié)裝置,同時通過GSM 短信通知管理員進(jìn)行備案記錄,為農(nóng)作物的生長提供智能化保障。
(3)通過Wifi 的遠(yuǎn)程控制,使上位機(jī)計算機(jī)與下位機(jī)單片機(jī)相互聯(lián)系,上位機(jī)的使用可以通過下位機(jī)反饋的實時數(shù)據(jù)來及時的提醒工作人員和管理員,使工作人員及時發(fā)現(xiàn)周圍環(huán)境的變化,做出相應(yīng)的措施。上位機(jī)人性化的界面,能給用戶提供方便而且舒心體驗。
本設(shè)計對智慧農(nóng)業(yè)系統(tǒng)應(yīng)具備的功能進(jìn)行了研究,該嵌入式系統(tǒng)使用STM32 芯片,借助各種傳感器對農(nóng)業(yè)大棚內(nèi)的環(huán)境進(jìn)行數(shù)據(jù)采集,通過與系統(tǒng)預(yù)設(shè)的閾值比較,完成自動調(diào)節(jié)和遠(yuǎn)程控制調(diào)節(jié)功能,同時可以進(jìn)行語音報警提示和GSM 信息報警。遠(yuǎn)程控制主要在上位機(jī)中進(jìn)行網(wǎng)頁設(shè)計,通過Wifi 將上位機(jī)和下位機(jī)連通,完成信息交互,大棚內(nèi)的實時監(jiān)測數(shù)據(jù)和視頻畫面可以顯示在網(wǎng)頁終端,三維視覺感逼真。整個系統(tǒng)對軟硬件的控制性相對傳統(tǒng)操作實效性更高、動作精確、執(zhí)行更高效,未來隨著人工智能的發(fā)展,智慧農(nóng)業(yè)會更好的推廣價值。