龐培釗 吳夢嬌 陳馨 王明遠 薄雅
摘 要:為解決傳統(tǒng)自動化監(jiān)控系統(tǒng)不能滿足用戶隨時隨地對農(nóng)業(yè)生產(chǎn)過程管理的問題,文章基于中國移動打造的OneNet設(shè)備云,設(shè)計了智慧農(nóng)業(yè)云監(jiān)控系統(tǒng)。該系統(tǒng)主要包括三個功能模塊,即Arduino實時監(jiān)測模塊、OneNet云平臺數(shù)據(jù)分析模塊和Arduino終端控制調(diào)節(jié)模塊。智慧農(nóng)業(yè)云監(jiān)控系統(tǒng)可對空氣溫濕度、土壤溫濕度、農(nóng)產(chǎn)品生產(chǎn)情況等進行實時數(shù)據(jù)采集,對電機、水泵、風(fēng)機等生產(chǎn)機械進行遠程控制。系統(tǒng)性價比高,軟件開放性好,傳感器接入方便,適用于現(xiàn)代化農(nóng)業(yè)生產(chǎn)的管理與研究。
關(guān)鍵詞:OneNet云平臺;Arduino;農(nóng)業(yè);監(jiān)控
中圖分類號:TP277 文獻標志碼:A 文章編號:2095-2945(2019)02-0107-02
Abstract: In order to solve the problem that the traditional automatic monitoring system can not satisfy the users' management of agricultural production process anytime and anywhere, this paper designs an intelligent agricultural cloud monitoring system based on the OneNet device cloud made by China Mobile. The system mainly includes three functional modules, namely, Arduino real-time monitoring module, OneNet cloud platform data analysis module and Arduino terminal control module. Intelligent agriculture cloud monitoring system can collect real-time data of air temperature and humidity, soil temperature and humidity, production of agricultural products, and remote control of motors, pumps, fans and other production machinery. The system has high performance-to-price ratio, good openness of software and convenient connection of sensors. It is suitable for the management and research of modern agricultural production.
Keywords: OneNet Cloud platform; Arduino; agriculture; monitoring
2017年我國農(nóng)作物耕種收機械化水平達65%以上,隨著我國現(xiàn)代化農(nóng)業(yè)的不斷發(fā)展,農(nóng)業(yè)生產(chǎn)水平得到顯著提升。但目前我國農(nóng)業(yè)仍處于產(chǎn)業(yè)化的初級階段,2016年農(nóng)田灌溉水有效利用系數(shù)僅為0.542,與發(fā)達國家0.7-0.8的水平仍然差距很大。傳統(tǒng)的自動化監(jiān)控系統(tǒng)主要以局域網(wǎng)上機位對現(xiàn)場設(shè)備進行管理,終端傳感器單一,集成化低。在物聯(lián)網(wǎng)技術(shù)快速發(fā)展的當下,已不能滿足用戶隨時隨地對工作現(xiàn)場設(shè)備工作狀態(tài)、生產(chǎn)情況、突發(fā)事件的監(jiān)控和管理需求。
1 系統(tǒng)結(jié)構(gòu)設(shè)計
智慧農(nóng)業(yè)云監(jiān)控系統(tǒng)結(jié)構(gòu)如圖1所示。該系統(tǒng)由傳感器模塊、OneNet云平臺、ESP8266Wi-Fi模塊和終端控制模塊組成。在系統(tǒng)結(jié)構(gòu)上采用分層分布式設(shè)計,分為感測層、網(wǎng)絡(luò)通訊層、應(yīng)用層。感測層上,利用ESP8266的GPIO對接入的空氣溫濕度、土壤溫濕度、視頻等多種不同類型的傳感器進行數(shù)據(jù)采集和對終端生產(chǎn)機械發(fā)出控制信號,停止和起動水泵、電機等生產(chǎn)機械;網(wǎng)絡(luò)通訊層上,通過ESP8266WiFi模塊,搭載4G網(wǎng)絡(luò)、WiFi、Internet,與OneNet云平臺建立網(wǎng)絡(luò)連接;應(yīng)用層上,依據(jù)用戶需要,在OneNet云平臺開發(fā)應(yīng)用界面,實現(xiàn)用戶在web網(wǎng)頁、IPad和手機客戶端均可查看被監(jiān)控區(qū)域傳感器采集到實時數(shù)據(jù)和對終端生產(chǎn)機械進行控制。
2 傳感采集和輸出控制電路設(shè)計
本系統(tǒng)可監(jiān)測農(nóng)田土壤溫濕度,感測晴雨天氣,亦可對含有水泵、電機的生產(chǎn)機械實施控制。土壤濕度檢測采用FY-H2土壤濕度傳感器,該傳感器基于電磁脈沖原理測量土壤的表觀介電常數(shù),推算得到土壤濕度。具有快速準確穩(wěn)定可靠的優(yōu)點,不受土壤中化肥和金屬離子的影響,良好的密封性和耐腐蝕性,可長期埋入土壤中使用。本系統(tǒng)采用此類型傳感器,檢測范圍在0~100%,工作溫度范圍-50~80℃;準確度為±3%;使用DC5V供電,工作電流為5~8mA;以RS232方式輸出。溫度傳感器采用DS18B20,包裹黃銅材質(zhì)外殼,可以避免生銹并確保準確測量,檢測范圍在-20℃~+70℃,準確度為±0.5℃,使用DC5V供電,單總線方式通信。晴雨天氣檢測采用了雨滴傳感器,以開關(guān)量輸出指示降雨與否。
為滿足對于水泵、電機等的控制,本系統(tǒng)采用了4路繼電器輸出方式,觸點電流為10A,接入生產(chǎn)機械的電氣控制回路,即可實現(xiàn)啟動和停止控制。電路原理如圖2所示。Arduino Mega 2560的RX2和TX2連接土壤濕度傳感器的RS232輸出,溫度傳感器的單總線連接D22引腳,雨滴傳感器連接D24引腳。引腳D31、D33、D35、D37分別連接繼電器控制端。
3 接入OneNet云平臺
3.1 智能硬件接入OneNet云平臺流程
OneNet是中國移動公司打造的一款向所有硬件終端硬件開放的免費云平臺。OneNet云平臺擁有安全、穩(wěn)定、持續(xù)的運營體系,能夠提供給用戶安全的設(shè)備端SDK和數(shù)據(jù)存儲,支持數(shù)據(jù)加密(TLS/SSL)和通信通道保護。其組織結(jié)構(gòu)不僅形式十分清晰,而且框架全開放、高擴展,從根源上解決了需大量接入不同類型傳感器時的難題。OneNet設(shè)備云適配于多種網(wǎng)絡(luò)環(huán)境和協(xié)議類型,每個個人或企業(yè)賬號可創(chuàng)建多個項目,各項目可連接多個傳感器和終端負載。用戶可根據(jù)自己的需求選擇連接傳感器和終端負載,無需高額成本自建平臺和后期平臺運營維護費用,有效地降低了物聯(lián)網(wǎng)應(yīng)用的開發(fā)成本和運營成本。
用戶在OneNet設(shè)備云上注冊個人或企業(yè)賬號,通過賬號建立自己的項目以及為設(shè)備申請ID。OneNet設(shè)備云根據(jù)用戶的申請為相應(yīng)的終端智能硬件分配虛擬ID和APIKEY,并通過相應(yīng)的協(xié)議與終端智能硬件建立TCP連接,實現(xiàn)數(shù)據(jù)的采集和控制信號的發(fā)出。
3.2 ESP8266和Arduino的遠程控制
Arduino mage2560向ESP8266發(fā)送請求連接遠程服務(wù)器,若在200ms延時內(nèi)得到回復(fù),則繼續(xù)請求發(fā)送TCP數(shù)據(jù)包,而后進行采集到的數(shù)據(jù)、控制信號的傳輸。若Arduino mage2560未連接到遠程服務(wù)器或TCP數(shù)據(jù)包未發(fā)送,則錯誤指示燈將亮起,并且自動重新連接。當以上過程均無誤,Arduino mage2560將會收到服務(wù)器回復(fù)的信息,則終端控制單元與OneNet設(shè)備云通訊建立成功。
基于Arduino MEGA2560開展編程,利用ArduinoJson.h和HttpPacket.h庫,根據(jù)應(yīng)用需要定義傳感器的sensor_id,使用postDataToOneNet(API_KEY, device_id, sensor_id, sensor.value)函數(shù)發(fā)送感測到的數(shù)據(jù);使用getDataFromOneNet(char* API_VALUE_temp, char* device_id_temp, char* sensor_id_temp)獲得來自O(shè)neNet云平臺的控制指令和數(shù)值指令。程序編寫畫面如圖3所示。
4 試驗及結(jié)果
在常溫下進行魚塘養(yǎng)殖監(jiān)控試驗,實驗以空氣溫濕度傳感器DHT11、雨滴傳感器和視頻監(jiān)控器作為采集端,以Arduino mage2560和ESP8266WiFi模塊作為控制終端,以增氧機作為終端被控負載。采集到的數(shù)據(jù)和控制指令發(fā)出標識在web客戶端的界面展示如圖4所示。包括空氣溫度曲線、空氣濕度曲線、視頻監(jiān)控、天氣和水泵開關(guān)指令。
經(jīng)多次試驗,客戶端能有效、準確地監(jiān)測到被監(jiān)控區(qū)域的實時數(shù)據(jù)。在控制指令發(fā)出2s左右后終端水泵開始工作。經(jīng)測試采集控制終端體積為113mm*61mm*25mm,工作時的電流為16mA,工作功率不大于0.08W。
5 結(jié)束語
本文采用Arduino mage2560和OneNet云平臺設(shè)計了一種應(yīng)用于農(nóng)業(yè)生產(chǎn)的監(jiān)控系統(tǒng)??刹杉諝鉁貪穸取⑼寥罍貪穸?、農(nóng)業(yè)產(chǎn)品圖像等信息,可控制電機、水泵、風(fēng)機等終端生產(chǎn)機械,為解決傳統(tǒng)自動化監(jiān)控系統(tǒng)不能滿足用戶隨時隨地對被監(jiān)控區(qū)域進行管理,提供了一種新的解決方案。該系統(tǒng)具有終端集成化程度高、功耗小,多種傳感器接入方便,軟件開放性好、硬件性價比高等特點。以O(shè)neNet作為云平臺,終端傳感器與生產(chǎn)機械通過網(wǎng)絡(luò)傳感層搭載4G網(wǎng)絡(luò)與OneNet云平臺建立網(wǎng)絡(luò)連接,忽略現(xiàn)場網(wǎng)關(guān),整個系統(tǒng)更加簡潔。隨著5G時代的到來,該系統(tǒng)將帶給用戶更優(yōu)質(zhì)的體驗,具有良好的研究前景與應(yīng)用前景。
參考文獻:
[1]孫駿榮,蘇海永.用Arduino全面打造物聯(lián)網(wǎng)[M].北京:清華大學(xué)出版社,2016.
[2]劉偉,林開司,劉安勇.基于物聯(lián)網(wǎng)的養(yǎng)殖智能控制系統(tǒng)設(shè)計與實現(xiàn)[J].淮海工學(xué)院學(xué)報,2016(4):1-4.
[3]李龍,唐思均,李瑋.基于單片機的智能養(yǎng)殖控制系統(tǒng)的設(shè)計[J].科技展望,2016,26(7).
[4]陳寶遠,褚慶文,孫忠祥,等.一種基于OneNet設(shè)備云的智能硬件組網(wǎng)方法[J].哈爾濱理工大學(xué)學(xué)報,2017,22(5):76-80.
[5]桂龍,戴小鵬,申聰.基于樹莓派和OneNet云平臺的智能家居系統(tǒng)的設(shè)計[J].福建電腦,2018(1):33-34.