<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計應(yīng)用 > 一種低功耗物聯(lián)網(wǎng)智慧大棚控制系統(tǒng)*

          一種低功耗物聯(lián)網(wǎng)智慧大棚控制系統(tǒng)*

          作者:胡俊杰,徐茵*,王新懷,彭燁,周博,段清原(西安電子科技大學(xué),西安 710126) 時間:2023-05-01 來源:電子產(chǎn)品世界 收藏
          編者按:本文設(shè)計并實現(xiàn)了一種以STM32L010為核心,基于物聯(lián)網(wǎng),MQTT協(xié)議和APP的低功耗智慧大棚控制系統(tǒng)。該系統(tǒng)采用分布式節(jié)點,使用鋰電池供電,將大棚的環(huán)境信息上傳至云端服務(wù)器,顯示在大屏終端上;并實現(xiàn)手機(jī)端APP對大棚作物的觀察以及對噴水、卷簾設(shè)備的遠(yuǎn)程控制。此外,提出了自動化遠(yuǎn)程升級功能,提升設(shè)備維護(hù)的便利性。

          *本項目在2021年中國研究生電子設(shè)計競賽獲省級一等獎,受中央高??蒲袠I(yè)務(wù)費(fèi)項目支持(QTZX22093、RW200144)

          本文引用地址:http://www.ex-cimer.com/article/202305/446133.htm

          與世界上農(nóng)業(yè)發(fā)達(dá)的國家相比,中國的農(nóng)業(yè)科技水平較低,導(dǎo)致在農(nóng)業(yè)人口比例極大的情況下,農(nóng)業(yè)產(chǎn)值不高。作為一個以農(nóng)業(yè)發(fā)展為主的國家,傳統(tǒng)農(nóng)業(yè)主要依靠大量的人力、手工工具和一些簡單的機(jī)械設(shè)備,農(nóng)民基本憑經(jīng)驗種植,導(dǎo)致用于農(nóng)業(yè)生產(chǎn)所消耗的水資源、農(nóng)藥、化肥等都在飛速增長,但農(nóng)業(yè)產(chǎn)量依然較低。本系統(tǒng)將和農(nóng)業(yè)相結(jié)合,針對溫室大棚作物的生長過程,實現(xiàn)各類環(huán)境參數(shù)的實時監(jiān)測和相關(guān)生產(chǎn)流程的智能控制,進(jìn)而實現(xiàn)農(nóng)產(chǎn)品的增收。

          1 系統(tǒng)設(shè)計

          1.1 系統(tǒng)組成部分

          本系統(tǒng)整體可分為4 部分:①是以STM32L010 芯片為核心的主控系統(tǒng);②包括溫濕度傳感器HDC1080、光照傳感器OPT3001、監(jiān)控攝像頭等監(jiān)測設(shè)備和繼電器、電磁閥等控制設(shè)備;③是基于的數(shù)據(jù)傳輸系統(tǒng)。④是數(shù)據(jù)分析系統(tǒng),包括手機(jī)APP、大屏終端和服務(wù)器。整體系統(tǒng)框架如圖1 所示。

          image.png

          圖1 系統(tǒng)框架圖

          1.2 系統(tǒng)工作過程

          采集節(jié)點每 5 min 喚醒 1 次,讀取傳感器數(shù)據(jù)。若數(shù)據(jù)正常則將數(shù)據(jù)存儲在 flash 中,讓節(jié)點掉電,進(jìn)入模式并等待定時喚醒;若數(shù)據(jù)超過報警上下限則將 flash 中數(shù)據(jù)通過窄帶上傳至云端服務(wù)器。服務(wù)器通過 MQTT 協(xié)議廣播數(shù)據(jù),用戶在手機(jī) APP 或者大屏終端上獲取大棚環(huán)境參數(shù),數(shù)據(jù)異常時會自動下發(fā)控制命令??刂乒?jié)點收到后控制水閥和風(fēng)機(jī)的運(yùn)作,實現(xiàn)大棚環(huán)境參數(shù)的調(diào)整,提高農(nóng)作物產(chǎn)量。

          2 系統(tǒng)功能實現(xiàn)

          2.1 硬件部分

          2.1.1 采集節(jié)點

          MCU 采用 STM32L010K8T6,待機(jī)模式下電流 0.23 uA, 內(nèi)部集成模數(shù)轉(zhuǎn)換器(ADC)、通用定時器(GPTIM)等外設(shè)。

          定時器模塊采用時基芯片 TPL5110DDC+ 模擬開關(guān) TS5A3160DBV。通過外圍電阻選擇定時時間為 5 min,若 MCU 采集的傳感器數(shù)據(jù)正常,則寫入 flash 并發(fā)送高電平控制模擬開關(guān)關(guān)斷電源。若 MCU 采集的傳感器數(shù)據(jù)異常,則將數(shù)據(jù)上傳到云端服務(wù)器,當(dāng)收到掉電命令后,再控制模擬開關(guān)關(guān)斷電源。

          2.1.2 溫濕度傳感器

          本文采用的數(shù)字溫濕度傳感器 HDC1080,該傳感器通過 I2C 總線與 MCU 進(jìn)行數(shù)據(jù)傳輸,能以超提供出色的測量精度。依照芯片對應(yīng)的通信時序圖,編寫了基于 I2C 通信協(xié)議的使用程序。

          image.png

          圖2 I2C通信時序圖

          2.1.3 物聯(lián)網(wǎng)模塊

          采用中移的物聯(lián)網(wǎng)模塊 M5311,與 MCU 之間通過串口傳輸數(shù)據(jù)。由于 M5311 串口的高電平為 1.8 V,MCU 串口的高電平為 3.3 V,設(shè)計了電平轉(zhuǎn)換電路。M5311 通過窄帶物聯(lián)網(wǎng)登錄 OneNet 云平臺后,會將 MCU 的數(shù)據(jù)通過 MQTT 協(xié)議透傳到云平臺上。

          2.1.4 控制節(jié)點

          通過 220 V 市電轉(zhuǎn)換為 5 V,然后穩(wěn)壓到 3.3 V 給 節(jié)點供電??刂乒?jié)點上電初始化后連接 OneNet 云平臺,每 10 s 上報一條報文作為心跳幀,保持與云平臺的連接。若收到控制命令,則通過繼電器和電磁閥控制水閥和風(fēng)機(jī)的運(yùn)轉(zhuǎn),調(diào)整大棚的環(huán)境參數(shù)。

          2.2 軟件部分

          2.2.1 手機(jī)APP

          手機(jī) APP 通過 Android Studio 平臺使用 JAVA 語言進(jìn)行編程,APP 采用兩級大棚分區(qū)策略,操作管理更加方便。主界面是整個棚區(qū)的衛(wèi)星地圖,進(jìn)入每個大棚后,顯示了環(huán)境參數(shù)的實時數(shù)據(jù)和歷史數(shù)據(jù)曲線。此外,還添加控制命令和攝像頭功能,可以實時看到作物的生長狀況,如圖 3 所示。

          image.png

          圖3 手機(jī)APP界面

          2.2.2 大屏終端

          大屏終端界面包括實時數(shù)據(jù)顯示、歷史曲線變化、報警信息、在線設(shè)備統(tǒng)計和控制狀態(tài)顯示等功能,如圖4 所示。若收到的數(shù)據(jù)超過報警上下限,則在報警信息處顯示節(jié)點號、時間和異常值,便于用戶及時了解并做出響應(yīng)。

          image.png

          圖4 大屏終端界面

          2.2.3 MCU程序

          MCU 程序通過 Keil 平臺使用 C 語言進(jìn)行編程,主要包括系統(tǒng)初始化、采集傳感器數(shù)據(jù)、上傳至 OneNet 云平臺、接收升級文件等。工作流程如圖 5 所示。

          image.png

          圖5 MCU工作流程

          2.2.4

          工業(yè) 4.0 時代,隨著物聯(lián)網(wǎng)技術(shù)的不斷成熟,信息技術(shù)是促進(jìn)產(chǎn)業(yè)變革的重要因素。嵌入式設(shè)備高度集成,功率較小,功能可裁剪,通信功能強(qiáng)大,便于與其它設(shè)備結(jié)合,因此在新型農(nóng)業(yè)設(shè)備上應(yīng)用極廣。傳統(tǒng)使用燒錄器對嵌入式設(shè)備進(jìn)行現(xiàn)場下載 程序的方式已遠(yuǎn)不能滿足軟件升級對高頻次,便攜性,穩(wěn)定性以及安全性的要求,新近研究往往又把其重點放到終端設(shè)備本身,這給嵌入式設(shè)備本身增加了不穩(wěn)定性,使其更繁冗,同時增加了生產(chǎn)成本。

          采集節(jié)點在實際使用時,一般安裝在較為偏遠(yuǎn)的溫室大棚中??紤]到現(xiàn)場升級不太方便,本項目實現(xiàn)了采集節(jié)點的 IAP 功能,利用 NB 網(wǎng)絡(luò)傳輸升級文件,大大降低了設(shè)備的維護(hù)難度,提升了便利性,如圖 6 所示。

          image.png

          圖6 框架

          本文在 python 端實現(xiàn)了遠(yuǎn)程升級的自動化。遠(yuǎn)程升級開始后,由 python 端自動下發(fā)升級報文,農(nóng)業(yè)采集節(jié)點校驗成功后,寫入 flash,并上報下一條升級包的序號,python 端自動下發(fā)下一條升級報文。待所有升級報文下發(fā)完成后,農(nóng)業(yè)采集節(jié)點跳轉(zhuǎn)到新的程序開始 行。流程圖如圖 7 所示。image.png

          圖7 遠(yuǎn)程升級流程圖

          3 結(jié)束語

          本文設(shè)計并實現(xiàn)了一種基于物聯(lián)網(wǎng)的低功耗控制系統(tǒng),硬件和軟件經(jīng)測試均可正常運(yùn)行,配合 3 000 mAh 可充電鋰電池能使用 90 d。本系統(tǒng)能檢測農(nóng)業(yè)大棚環(huán)境并自動做出調(diào)節(jié),使作物一直處于合適的生長環(huán)境,增加作物的產(chǎn)量。

          參考文獻(xiàn):

          [1]?CHRISTINE?P?T,黃為民,項鳳華,等.智慧農(nóng)業(yè)的物聯(lián)網(wǎng)自動化[J].新農(nóng)業(yè),2021(17):92-93.

          [2]?董明星.物聯(lián)網(wǎng)技術(shù)在智慧農(nóng)業(yè)中的應(yīng)用[J].電腦知識與技術(shù),2021,17(19):120-127.

          [3]?許愛萍.天津智慧農(nóng)業(yè)發(fā)展中的主要問題與解決路徑[J].世界農(nóng)業(yè),2017(3):198-203.

          [4]?楊大蓉.中國智慧農(nóng)業(yè)產(chǎn)業(yè)發(fā)展策略[J].江蘇農(nóng)業(yè)科學(xué),2014,42(4):1-2.

          [5]?楊瑛,崔運(yùn)鵬.我國智慧農(nóng)業(yè)關(guān)鍵技術(shù)與未來發(fā)展[J].信息技術(shù)與標(biāo)準(zhǔn)化,2015(6):34-37.

          [6]?陳強(qiáng).物聯(lián)網(wǎng)技術(shù)在智慧農(nóng)業(yè)中的應(yīng)用與研究[J].農(nóng)業(yè)技術(shù)與裝備,2020(8):80-82.

          [7]?戴起偉,曹靜,凡燕,等.面向現(xiàn)代設(shè)施農(nóng)業(yè)應(yīng)用的物聯(lián)網(wǎng)技術(shù)模式設(shè)計[J].江蘇農(nóng)業(yè)學(xué)報,2012,28(5):1173-1180.

          [8]?徐海斌,王鴻翔,楊曉琳,等.現(xiàn)代農(nóng)業(yè)中物聯(lián)網(wǎng)應(yīng)用現(xiàn)狀與展望[J].江蘇農(nóng)業(yè)科學(xué),2013,41(5):398-400.

          (注:本文源自《電子產(chǎn)品世界》雜志2023年4月期)



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();