999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android手機的智能灌溉控制系統的設計與實現

2020-02-22 12:06:10黃瑋
現代信息科技 2020年17期

摘? 要:針對傳統農業灌溉無法精確計算供水量與遠程監測問題,提出并實現了一種基于Android手機平臺,以STM32F103C8T6為控制終端,對土壤的濕度和空氣的溫濕度進行采集,并能對灌溉水泵進行遠程控制,以智能手機APP作為移動控制終端查看實時環境數據,并通過阿里云下發相應的控制指令給控制終端模塊,控制終端通過繼電器控制灌溉設備供水。經實驗表明,本系統穩定可靠,實時監控農田環境數據,達到節約人力、精準灌溉的目的。

關鍵詞:ESP8266;STM32;Android;精確灌溉

中圖分類號:TP273? ? ? 文獻標識碼:A 文章編號:2096-4706(2020)17-0167-05

Abstract:The problem of traditional agricultural irrigation that cant accurately calculate water quantity and remote monitoring,this paper proposes and implements a mobile phone platform based on Android,with STM32F103C8T6 as the control terminal,the soil moisture and air temperature and humidity are collected,and the irrigation pump can be remotely controlled. The APP is used as the mobile control terminal to view the real-time environmental data,and send corresponding control instructions to the control terminal module through Alicloud,the water supply of irrigation equipment controlled by relay. Experiments show that the system is stable and reliable,real-time monitoring of farmland environmental data,to achieve the purpose of energy-saving manpower,precision irrigation.

Keywords:ESP8266;STM32;Android;precision irrigation

0? 引? 言

農作物灌溉是農業生產的重要組成部分,根據水利部全國總體灌溉發展規劃,到2020年底,我國灌溉面積達到7 330萬公頃,灌溉用水量在3 720億m3,農業缺水量每年可達300億m3,因此為保證糧食安全,必須實現農業節水灌溉。傳統的農田灌溉方式容易導致水資源浪費,無法精確控制灌溉水量,如何解決傳統農田灌溉利用率低,實現科學精準灌溉,是當前現代化農業亟須解決的問題。隨著物聯網技術的快速發展和應用,湖北省某科技有限公司委托我校科技團隊進行節水灌溉研究,解決農業生產技術難題,促進科技成果轉化為實際生產力。本文提出并設計了一種基于Android手機平臺的現代化農田智能灌溉系統,利用單片機技術和阿里云平臺相結合,為農業生產人員提供農田環境數據的實時數據,可遠程控制水泵和施肥器,實現對農田的遠程監控和精準灌溉的智能控制系統。

本系統以Wi-Fi通信模塊(ESP8266-12f)作為通信設備,以STM32F103C8T6為控制終端,基于阿里云平臺,系統主要包括感知層、網絡層和應用層三部分,利用物聯網技術建立土壤環境監控系統,通過土壤濕度傳感器、溫濕度傳感器、繼電器、水泵組成整個硬件系統,農戶通過手機APP能夠隨時查看土壤環境數據,實現自動或者手動灌溉的功能。

1? 系統框圖

整個系統分成三個組成部分,分別為控制終端、阿里云平臺上的虛擬設備、手機APP程序。系統功能如圖1所示。

本系統分為三層結構,即感知層、網絡層、應用層。感知層主要是利用傳感器對農田的土壤環境等數據進行采集,從而作為整個智能灌溉系統的數據來源,網絡層主要將感知層采集到的數據通過網絡傳送到應用層,主要以Wi-Fi通信模塊接入Internet與阿里云平臺通信,應用層主要對接收的數據進行處理,并將數據下發到農業生產人員,通過手機APP遠程控制水泵進行灌溉。

2? 硬件系統設計

本系統通過光照強度、溫濕度、土壤濕度等采集農田土壤環境數據,把采集到的數據經過STM32F103C8T6處理后,通過無線網絡將數據上傳到阿里云平臺,云平臺實時將數據推送到用戶手機端APP,用戶可以實時監控環境數據并可以控制水泵等機械設備進行工作進行灌溉施肥,同時用戶可以設置自動工作模式,在此模式下單片機可以根據環境數據自動控制各種機械設備工作。本系統硬件劃分為四個模塊:傳感器采集模塊、MCU單片機控制模塊、Wi-Fi通信模塊和機械設備控制模塊。系統結構如圖2所示。

2.1? 單片機控制模塊

本系統使用的是STM32F103C8T6 32位Cortex-M3 CPU,最高工作頻率72 MHz,1.25 DMIPS/MHz,片上集成512 KB的Flash存儲器,3個高速12位的A/D轉換器,多達37個IO口,3組獨立的異步串行通信接口,本設計需要使用一組串口連接Wi-Fi通信模塊ESP8266,通過串口發送AT指令給Wi-Fi通信模塊進行網絡配置和通信。

2.2? Wi-Fi通信模塊

本設計的Wi-Fi通信模塊采用的是安信可ESP8266-12f該模塊在較小尺寸封裝了超低功耗32位微型MCU,帶有16位精簡模式,集成Wi-Fi MAC/BB/RF/PA/LNA板載天線,支持標準的IEEE802.11b/g/n協議,完整的TCP/IP協議棧,以最低成本提供最大實用性。ESP8266-12f支持三種組網模式:SoftAP模式、Station模式、SoftAP+Station模式。

(1)Station模式:ESP8266-12f通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制;

(2)SoftAP模式:ESP8266-12f作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制;

(3)Station+SoftAP模式:兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作。

Wi-Fi通信模塊的作用是讓整個控制系統與網絡連接,完成無線信號與串口信號之間的轉換。模塊可通過AT指對系統參數進行更改配置,例如以“AT+CWMODE=3\r\n”指令設置模塊工作模式為Station+SoftAP模式。這里我們的組網可以是SoftAP+Station模式,系統既可以通過手機直連也可以通過無線路由器連接達到遠程控制。

2.3? 傳感器模塊

傳感器模塊包括光照強度、溫濕度、土壤濕度等指標的實時監測。各個傳感器模塊和STM32F103C8T6通過GPIO端口連接實時采集土壤環境數據,傳感器介紹如下:

(1)土壤濕度傳感器是一種用于測量土壤水分的儀器,它的工作原理是由LM393 IC組成一個電壓比較器,根據土壤中的水量,探頭中的電導率會發生變化,當土壤中含水量較少,則探頭的電導率較小,比較器輸出高電平,反之,比較器輸出低電平。傳感器內置穩壓芯片,支持3.3 V~5.5 V寬電壓工作環境,可以輸出電壓,數字信號。將傳感器連接到STM32F103C8T6的PA0接口,采用單總線數據方式。

(2)光照強度傳感器采用GY-302模塊,采用原裝BH1750FVI芯片,內置16 bit AD轉換器,數據輸出范圍0~ 65 535的數字量,支持3.3 V~5 V電壓工作環境,廣泛應用于室內光照檢測、蔬菜、溫室大棚等場所。模塊通過I2C接口與STM32F103C8T6連接,采用同步串行總線訪問方式。

(3)溫濕度傳感器采用DHT11模塊,濕度測量范圍20%~95%,溫度測量范圍0 ℃~50 ℃,工作電壓3.3 V~ 5 V,將DATA輸出口連接STM32F103C8T6的PA1口。

2.4? 水泵控制模塊

此控制模塊是調節土壤灌溉的硬件設備,包括電源、5 V繼電器和水泵等組成。當傳感器模塊采集到的土壤數據經過模型系統的預判需要調節后,由應用層將處理結果以報警的方式推送到手機APP上,提醒用戶需要及時進行處理。當傳感器模塊采集到的數據達到正常值范圍,服務器將發送信息到手機APP上,撤銷報警狀態,并關閉水泵的電源。

2.5? 精確灌溉水量算法

為了獲得較為精確的計算灌溉水量,灌溉有兩個基本過程,一個是水流推進過程,二是水流消退過程。在推進和消退之間的時間間隔就是入滲時間T如圖3所示。

具體成數需根據坡度、土壤透水性、灌水定額等參數確定,公式為:

其中,α為土壤指數,輕質土壤值小,重質土壤值大,取值范圍0.3~0.8;K0為土壤的平均入滲速度(cm/h),指在土壤表面在大氣壓下的水層單位時間內通過單位面積土壤的水量。輕質土壤平均入滲速度為7 cm/h~10 cm/h,重質土壤平均入滲速度為3 cm/h~7 cm/h;M為灌溉用水定額,它是灌溉制度的主要內容之一,也是工程設計、水資源合理利用的主要依據,如表1所示,此表是《湖北省地方標準DB 42/T 1528.1-2019》,本系統可以根據農作物類別選擇相應的M值。

在自動灌溉模式下,系統會根據農田種植作物設定灌溉用水額定值M,平均入滲速度K0,以及土壤指數α的值,根據公式計算灌溉時間T(小時),單片機通過定時器來控制水泵的繼電器吸合時間,實現農田的精確灌溉,節水灌溉。

3? 軟件設計

3.1? 單片機程序開發

硬件電路如圖4所示。

系統上電后首先進行初始化,之后通過AT指令配置Wi-Fi通信模塊的網絡連接,如果網絡連接成功,再讀取溫濕度、光照強度、土壤濕度傳感器的數據,通過Wi-Fi通信模塊將數據上傳到阿里云端,Android手機APP端通過無線網絡連接到阿里云服務器接收數據,如果系統設置為手動模式,用戶通過按鈕控制繼電器的開關狀態控制水泵工作,進行灌溉,如果系統為自動模式,STM32F103C8T6將更加程序設定的土壤精確灌溉算法進行判斷,如果測量的土壤濕度低于設定閾值,系統自動控制繼電器閉合開啟水泵開始灌溉,并發送報警信息到云服務器,直到測量的土壤濕度值高于設定閾值為止,控制繼電器停止水泵工作,關閉報警信息。

3.2? 手機APP開發

手機端APP程序采用Android Studio開發,手機界面如圖5所示,通過MQTT協議來和阿里云服務器進行通信,MQTT具有開發簡單,低開銷、低帶寬占用率的優點,廣泛應用于物聯網、移動互聯網、智能硬件等方面。

MQTT(消息隊列遙測傳輸協議)是一種基于消息發布/訂閱模式的輕量級傳輸協議,該協議基于TCP/IP協議之上,MQTT協議最大優點在于,以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的通信服務。在通信過程中,MQTT協議中有三種身份:發布者、代理服務器、訂閱者。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

在本系統Android手機端APP程序使用MQTT協議與阿里云MQTT服務器進行通信。MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

(1)Topic,可以理解為消息的類型,消息發布者通過某個Topic發布消息,訂閱者訂閱后,就會收到該主題的消息內容(payload);

(2)payload,可以理解為消息的內容,即訂閱者具體要使用的內容。在本項目中,采用ICA標準數據格式Alink JSON數據格式。

首先登錄阿里云平臺獲取阿里云MQTT服務器的地址、端口號、Client ID和用戶驗證信息,通過這些數據進行MQTT的初始化和連接。下文為部分代碼:

public class MainActivity extends AppCompatActivity {

private final String TAG = "AiotMqtt";

final private String PRODUCTKEY = " a1G7oNbkfh6";

final private String DEVICENAME = "Irrigation";

final private String DEVICESECRET = "";

final private String PUB_TOPIC = "/" + PRODUCTKEY + "/" + DEVICENAME + "/user/update";

final private String SUB_TOPIC = "/" + PRODUCTKEY + "/" + DEVICENAME + "/user/get";

/ * 阿里云Mqtt服務器域名 */

final String host = "tcp://" +PRODUCTKEY + ".iot-as-mqtt.cn-shanghai.aliyuncs.com:443";

private String clientId;

private String userName;

private String passWord;

MqttAndroidClient mqttAndroidClient;

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

/* 獲取Mqtt建連信息clientId,username,password */

AiotMqttOption aiotMqttOption = new AiotMqttOption().getMqttOption(PRODUCTKEY,DEVICENAME,DEVICESECRET);

}

發布訂閱消息:如果想通過手動方式控制水泵的工作狀態,通過按鈕的方式來實現,當按下按鈕時將發送Topic消息,指令必須按照ALink規范,云端收到上報的消息后,通過透傳下發到單片機,單片機收到指令后控制繼電器的閉合狀態,達到控制水泵的工作。下文為部分代碼:

public void subscribeTopic(String topic){

mqttAndroidClient.subscribe(topic,0,null,new IMqttActionListener(){

@Override

public void onSuccess(IMqttToken asyncActionToken){

Log.i(TAG,"subscribed succeed");

}

@Override

public void onFailure(IMqttToken asyncActionToken, Throwable exception){

Log.i(TAG,"subscribed failed");

}

});? ? ? }

public void publishMessage(String payload){

if (mqttAndroidClient.isConnected()== false){

mqttAndroidClient.connect();

}

MqttMessage message = new MqttMessage();

message.setPayload(payload.getBytes());

message.setQos(0);

mqttAndroidClient.publish(PUB_TOPIC, message,null,new IMqttActionListener(){

@Override

public void onSuccess(IMqttToken asyncActionToken){

Log.i(TAG,"publish succeed!");

}

@Override

public void onFailure(IMqttToken asyncActionToken, Throwable exception){

Log.i(TAG,"publish failed!");

}

});? ? ?}

根據實驗,以江漢平原區三類農作物灌溉為例,如表2所示,采用智能灌溉方式可比人工灌溉節約用水20%以上,顯然有明顯的水資源節約效果,節省人力、降低成本,體現了科技成果轉化為實際生產力。

4? 結? 論

本文提出一種基于Android手機平臺的智能灌溉控制系統的設計方案,方案中的控制終端能夠實時監測作物土壤濕度和環境溫度、光照強度,將傳感器信號通過Wi-Fi通信模塊上傳到阿里云平臺,農業人員能夠準確實時地了解到當前系統中各個區域節點的工作狀態,并根據水流灌溉控制算法及時啟動水泵自動灌溉,非常有利于農作物的生產。一旦出現通信中斷、水壓異常等,能夠及時地反映到控制中心,通過語音報警或者手機APP通知消息等方式立即通知相關人員進行維修,提高了整個系統的可靠性。另外系統采用Wi-Fi技術,網絡結構簡單,田間布設靈活,提高了自動灌溉的實用性及對灌溉水量的精確控制,減小了勞動量、導線和管路敷設費用,且無須人為操作,方便大面積安裝、維護和系統回收,對水稻、大豆和蔬菜三類農作物的實驗表明,本系統能獲得明顯的節水效果,有助于對農田灌溉的高效、節能管理。

參考文獻:

[1] 李志博,田軍倉.農田智能灌溉系統的研究進展 [J].寧夏工程技術,2019,18(3):275-279.

[2] 韓洪坤.基于無線終端的遠程農業灌溉系統設計與實現 [D].鄭州:華北水利水電大學,2016.

[3] 王寧.基于無線傳感器網絡的智能灌溉系統研究 [D].大連:大連理工大學,2014.

[4] 高麗彬,金焱.基于移動互聯網的智能灌溉系統設計與開發 [J].信息與電腦(理論版),2018(15):107-108.

[5] 頓文濤,趙玉成,朱偉,等.物聯網在現代化農業中的應用 [J].農業網絡信息,2013(12):5-8.

[6] 李瑞芳,徐曉輝,溫陽,等.短消息在節水灌溉系統中的應用 [J].農機化研究,2013,35(8):196-199.

[7] 黃瑋.基于機智云的智能漁業養殖系統的設計 [J].電腦與電信,2019(8):39-42.

[8] 趙磊.基于云平臺的溫室智能灌溉系統的研究與開發 [D].蘭州:蘭州理工大學,2020.

[9] 黃瑋.基于Android的手勢識別系統的設計 [J].電腦與電信,2019(11):49-51+57.

[10] 何江.一種智能云灌溉系統 [J].節水灌溉,2017(3):97-99.

作者簡介:黃瑋(1979—),男,漢族,湖北武漢人,講師,碩士,研究方向:移動開發、物聯網。

主站蜘蛛池模板: 一级香蕉视频在线观看| 五月婷婷精品| 99热最新网址| 在线国产91| 日韩AV无码一区| 日本精品视频一区二区| 国产福利拍拍拍| 人人爱天天做夜夜爽| 欧美啪啪网| 欧美成人第一页| 在线观看欧美精品二区| 日韩视频精品在线| 免费一极毛片| 日韩欧美国产综合| 在线亚洲小视频| 老司机精品99在线播放| 凹凸国产分类在线观看| 无码网站免费观看| 777午夜精品电影免费看| 538精品在线观看| 91久久精品日日躁夜夜躁欧美| 国产在线视频二区| 欧洲成人在线观看| 亚洲精品欧美日本中文字幕| 日韩国产综合精选| 欧美日韩国产精品va| 亚洲第一区在线| 亚洲国产成人在线| 亚洲精品无码人妻无码| 毛片视频网| 91在线视频福利| 激情无码字幕综合| 国产成人乱无码视频| 另类综合视频| 久久精品无码中文字幕| 国产欧美日韩在线一区| 成人毛片在线播放| 亚洲国产精品一区二区第一页免| 99国产在线视频| 亚洲人成日本在线观看| 999国产精品| 欧美一级99在线观看国产| 国产精品毛片一区视频播| 精品视频在线观看你懂的一区| 青青操国产视频| 日韩成人在线视频| 中日韩欧亚无码视频| 香蕉久人久人青草青草| 一级毛片在线免费视频| 一区二区三区国产| 久久精品中文字幕少妇| 在线a视频免费观看| 亚洲美女一级毛片| 国产精品偷伦在线观看| 国产午夜一级淫片| 午夜精品区| www亚洲天堂| 亚洲一区色| 伊人婷婷色香五月综合缴缴情| 亚洲浓毛av| 亚洲一级色| 国产三级视频网站| 在线日韩一区二区| 日本高清在线看免费观看| 亚洲乱亚洲乱妇24p| 欧美日一级片| 国产精品 欧美激情 在线播放 | 白浆视频在线观看| 亚洲香蕉在线| 久久免费视频6| 国产成人一级| 国产精品无码制服丝袜| 97综合久久| 国产成人高清亚洲一区久久| 久久成人国产精品免费软件| 伊人久久婷婷| 尤物精品国产福利网站| 波多野结衣无码AV在线| 高清无码一本到东京热| 国产成人欧美| 免费毛片a| 亚洲天堂啪啪|