基于STM32和Android手機的農(nóng)業(yè)物聯(lián)網(wǎng)大棚的設(shè)計與實現(xiàn)
作者 祝朝坤 張凌燕 鄭州工商學院(河南 鄭州 450000)
本文引用地址:http://2s4d.com/article/201711/372162.htm祝朝坤 (1987-),男,碩士,講師,研究方向:無線傳感器網(wǎng)絡(luò);張凌燕,女,碩士,講師,研究方向:嵌入式系統(tǒng)。
摘要:本文基于STM32以及Android智能手機APP,實現(xiàn)了簡易農(nóng)業(yè)物聯(lián)網(wǎng)大棚的設(shè)計。設(shè)計中通過STM32和無線傳感器網(wǎng)絡(luò)的應(yīng)用,提出并設(shè)計了一種通過對大棚內(nèi)農(nóng)作物生長的環(huán)境信息進行實時監(jiān)測和調(diào)控的系統(tǒng),在控制設(shè)備的干預下,為農(nóng)作物的生長創(chuàng)造最適宜其生長的環(huán)境的設(shè)計。
引言
在目前的技術(shù)浪潮推動下,傳統(tǒng)農(nóng)業(yè)的生產(chǎn)形式已經(jīng)發(fā)生了巨大的變化。本文農(nóng)業(yè)物聯(lián)網(wǎng)大棚的設(shè)計是以嵌入式系統(tǒng)為基礎(chǔ),能夠?qū)厥掖笈飪?nèi)空氣溫度、空氣濕度、光照強度、土壤濕度進行實時監(jiān)測,并在各項環(huán)境指標達到預先設(shè)定的閾值時,對環(huán)境因素進行實時的反饋調(diào)節(jié),通過控制其他設(shè)備對溫室大棚內(nèi)的環(huán)境做出相應(yīng)調(diào)控。例如當檢測到土壤濕度不足時,系統(tǒng)就打開灌溉系統(tǒng)進行灌溉;當檢測到光照不足時,系統(tǒng)控制電燈打開照明控制系統(tǒng)對大棚內(nèi)光照強度進行調(diào)控;當檢測到CO2含量過高時,則打開通風系統(tǒng)對大棚內(nèi)空氣進行通風調(diào)節(jié)等監(jiān)控功能。
大棚中主要通過STM32F103系列單片機對其中的溫濕度傳感器、光照傳感器、土壤濕度傳感器的數(shù)據(jù)進行采集,經(jīng)過換算得到相應(yīng)的環(huán)境數(shù)據(jù)后,通過STM32F103的串口將數(shù)據(jù)傳輸給WiFi模塊。Android手機通過串口轉(zhuǎn)WiFi模塊對傳感器采集來的數(shù)據(jù)進行接收。并將其在Android手機APP上顯示出來。與此同時,通過Android手機端,事先能夠?qū)Νh(huán)境溫濕度,土壤濕度的閾值進行設(shè)定,如果當前環(huán)境達不到所設(shè)定要求時,風扇、電燈和水泵等控制設(shè)備會自動打開,對大棚內(nèi)的空氣溫度及空氣質(zhì)量、光照強度、土壤濕度等環(huán)境信息進行干預,以便達到預先設(shè)定的環(huán)境閾值。
1 系統(tǒng)功能設(shè)計
設(shè)計分為硬件設(shè)計和軟件設(shè)計兩大部分。
硬件部分包括STM32單片機與各傳感器模塊的硬件電路設(shè)計;軟件設(shè)計包括STM32單片機的程序開發(fā),以及Android智能手機上的APP的開發(fā)。設(shè)計的總體框圖如圖1所示。
1.1 硬件的選型和設(shè)計
物聯(lián)網(wǎng)大棚的環(huán)境節(jié)點設(shè)計采用性價比較高的STM32F103系列單片機做為微控制器,環(huán)境監(jiān)測傳感器和控制設(shè)備通過GPIO口、I2C引腳等接口與STM32單片機相連;同時,STM32單片機通過串行口和WiFi模塊相連,并通過TCP/IP協(xié)議與智能手機進行數(shù)據(jù)交換,從而實現(xiàn)對大棚內(nèi)傳感器信息的采集和對大棚內(nèi)各設(shè)備狀態(tài)的控制。
1.1.1 設(shè)計中采用的傳感器
1、DHT22一體化溫濕度傳感器
DHT22濕敏電容數(shù)字溫濕度模塊是一款含有己校準數(shù)字信號輸出的溫濕度復合傳感器。該產(chǎn)品具有超低能耗、超快響應(yīng)、抗干擾能力強、性價比高等優(yōu)點。
2、光照強度模塊電路
該設(shè)計中采用的是較為常用的BH1750FVI光照強度檢測模塊。其工作溫度范圍也較廣,為-45℃至+85℃,能夠滿足一般工業(yè)生產(chǎn)的條件。同時也具有較高的靈敏的和精確度。
此模塊采用I2C協(xié)議與單片機之間進行數(shù)據(jù)交互。其可以檢測到的光照強度范圍為1~65535Lux。
3、 土壤濕度傳感器
土壤濕度傳感器又名土壤水分傳感器,土壤含水量傳感器。土壤濕度傳感器由不銹鋼探針和防水探頭構(gòu)成,可長期埋設(shè)于土壤和堤壩內(nèi)使用,對表層和深層土壤進行墑情的定點監(jiān)測和在線測量。與數(shù)據(jù)采集器配合使用,可作為水分定點監(jiān)測或移動測量的工具測量土壤容積含水量,主要用于土壤墑情檢測以及農(nóng)業(yè)灌溉和林業(yè)防護。
以上三種傳感器是本設(shè)計中將要用到的傳感器,他們主要采集周圍環(huán)境中實時變化的溫濕度、光照強和土壤的濕度等農(nóng)作物生長的環(huán)境信息。
1.1.2 通信相關(guān)電路
為了解決硬件與軟件的通信以及攝像頭采集數(shù)據(jù)的傳輸,設(shè)計中選用了ESP8266 WiFi模塊。該模塊是一款串口轉(zhuǎn)WiFi模塊,他能夠?qū)纹瑱C的串口通信協(xié)議轉(zhuǎn)換成TCP/IP協(xié)議,為單片機接入網(wǎng)絡(luò)提供了可能。又因為其成本低、使用簡便、組網(wǎng)方便、易于實現(xiàn)遠程數(shù)據(jù)交互,因此在物聯(lián)網(wǎng)應(yīng)用設(shè)計中,被廣泛采納使用。
1.1.3 農(nóng)業(yè)物聯(lián)網(wǎng)大棚簡易模型圖
在本設(shè)計中STM32F103用作核心控制器,用來對DHT22、BH1750FVI和土壤濕度傳感器的信息采集與處理,并控制WiFi模塊收發(fā)工作有序的進行。在設(shè)計中起到至關(guān)重要的作用。農(nóng)業(yè)物聯(lián)網(wǎng)大棚簡易模型如圖2所示。
1.2 Android客戶端APP程序設(shè)計
Android客戶端應(yīng)用程序作為本農(nóng)業(yè)物聯(lián)網(wǎng)大棚系統(tǒng)所使用的手機客戶端。Android終端程序初步設(shè)計總共有1個主頁面和3個子界面。3個子界面包括環(huán)境信息控制界面、光照強度控制界面和監(jiān)控攝像頭選擇界面?,F(xiàn)對此APP的子界面及其部分代碼進行簡要介紹。
1、主頁面
打開應(yīng)用程序即可進入到主頁面,如圖3所示。在主界面上設(shè)置有3個觸摸按鍵,當點擊這三個不同的觸摸按鈕時,會觸發(fā)不同的監(jiān)聽事件,從而調(diào)用相關(guān)函數(shù),轉(zhuǎn)入對應(yīng)的子頁面當中去。
2、“環(huán)境信息”子頁面
當在主頁面點擊“環(huán)境信息”按鈕時,程序即可跳轉(zhuǎn)到環(huán)境信息子頁面去。該頁面布局和功能如圖4所示。
評論