国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于樹莓派實現(xiàn)自動土壤水分站遠程控制及土壤濕度監(jiān)測的設(shè)計與實現(xiàn)

2021-07-02 12:22李成陽左湘文徐峰荀家寶陳偉軍
電子測試 2021年11期
關(guān)鍵詞:土壤濕度樹莓土壤水分

李成陽,左湘文,徐峰,荀家寶,陳偉軍

(寧夏大氣探測技術(shù)保障中心,寧夏銀川,750002)

關(guān)鍵字:樹莓派;土壤水分站;遠程控制;濕度監(jiān)測

0 引言

隨著人工智能、信息和5G技術(shù)的發(fā)展,無人值守、自動化、智能化自動氣象站已成為氣象現(xiàn)代化發(fā)展的趨勢。據(jù)統(tǒng)計,寧夏自治區(qū)全區(qū)氣象觀測站有1013個,其中自動土壤水分站有37個,自動氣象站故障約65%以上是電源所引起,因此,通過重新啟動電源可以解決此問題。自動氣象土壤水分站發(fā)生故障時,臺站維護值班員應(yīng)立刻趕往觀測場進行現(xiàn)場維護,對于偏僻的艱苦臺站,維護保障人員不足且路途耗時較長,趕往現(xiàn)場需要花費時間和人力成本,因此開發(fā)自動氣象遠程控制系統(tǒng),實現(xiàn)遠程值守尤為重要[1-2]。查看文獻發(fā)現(xiàn),關(guān)于自動站遠程控制及監(jiān)測,目前已有該領(lǐng)域的開發(fā)和應(yīng)用。例如,蔡宏[1]等,開發(fā)了地面氣象觀測站遠程保障系統(tǒng)實現(xiàn)了對觀測設(shè)備遠程觀測。張初江[2]等,基于MCU控制單元,通過無線通訊模塊實現(xiàn)了設(shè)備信號強度等信息。對于觀測站維護保障工作的多樣性、及不便利性,區(qū)級業(yè)務(wù)管理部門每年耗費大量人力物力財力來集中針對新入職人員短時間培訓(xùn),但還不能完全滿足維修的業(yè)務(wù)需求[3-7]。因此,為了進一步提高災(zāi)害性天氣的監(jiān)測、預(yù)報、預(yù)警系統(tǒng),觀測數(shù)據(jù)的可靠性和穩(wěn)定性,有效地提高了自動氣象土壤水分站業(yè)務(wù)數(shù)據(jù)質(zhì)量,滿足了目前觀測業(yè)務(wù)自動化、數(shù)字化的需求[8-9]。本文設(shè)計開發(fā)了自動土壤水分站遠程控制與監(jiān)測系統(tǒng),為實現(xiàn)自動土壤水分站快速、高效的故障維護和技術(shù)支持。

1 系統(tǒng)工作原理與設(shè)計方案

1.1 工作原理

本文設(shè)計的系統(tǒng)由控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)和監(jiān)測系統(tǒng)三部分組成??刂葡到y(tǒng)是通過3路RPi Relay Board模塊對自動氣象站電源通斷進行控制,同時利用TCP/UDP協(xié)議將控制結(jié)果反饋客戶端;數(shù)據(jù)采集系統(tǒng)是由接口控制板、數(shù)據(jù)采集器(HY101N)、擴展板三部分組成,通過minicom串口助手獲取狀態(tài)數(shù)據(jù),獲取到的數(shù)據(jù)上傳到服務(wù)器,客戶端通過界面訪問服務(wù)器可以實時查看狀態(tài)數(shù)據(jù);監(jiān)測系統(tǒng)是通過MUSIC接口獲取數(shù)據(jù),獲取到的數(shù)據(jù)通過Matplotlib實現(xiàn)數(shù)據(jù)可視化顯示。

1.2 硬件設(shè)計

系統(tǒng)的核心主體為樹莓派4B,樹莓派是一款基于ARM的微型電腦主板,看似簡單的配置只需要一個樹莓派、一個TF卡、一根網(wǎng)線、一個充電頭即可,但它的功能很強。具有極高的擴展性和易開發(fā)的特點。本文使用的是樹莓派4B為64位核心BCM2711處理器、運行內(nèi)存為4GB、主頻為1.5GHz、雙mico HDMI端口、和千兆以太網(wǎng)等,系統(tǒng)為官方的Raspbian系統(tǒng),配置相當(dāng)可觀,可以用來數(shù)據(jù)分析及處理等完成復(fù)雜的計算任務(wù)。數(shù)據(jù)采集模塊是由采集箱、接口控制板、12v電源、HY101N采集器、擴展板、傳感器組成,控制模塊是由3路RPi Relay Board傳感器組成,通訊模塊由串口通信和WiFi通信模塊組成,監(jiān)測模塊由土壤水探測器、總線、采集器、樹莓派組成,系統(tǒng)整體結(jié)構(gòu)如下圖1所示。

圖1 系統(tǒng)整體結(jié)構(gòu)

本文主要研究自動土壤水分站控制與濕度監(jiān)測系統(tǒng)中的控制部分和監(jiān)測部分,即通過數(shù)據(jù)采集模塊獲取實時數(shù)據(jù),通過內(nèi)置軟件進行處理,生成曲線圖進行實時顯示。通過3路RPi Relay Board傳感器進行控制電壓通斷。對樹莓派安裝相關(guān)支持?jǐn)?shù)據(jù)及庫函數(shù),所有軟件均使用Python開發(fā)。

1.3 采集模塊原理

文中土壤水分應(yīng)用了多點可調(diào)水分探測器,它采用了頻域反射測量技術(shù)。多點可調(diào)水分探測器上面裝兩個電機,電極上電后電極振蕩產(chǎn)生信號頻率,通過信號頻率來測量土壤介電常數(shù),信號頻率大小隨土壤介電常數(shù)改變而改變,介電常數(shù)與土壤水分密切相關(guān)。因此將多點可調(diào)水分探測器放入土壤中,利用電極振蕩產(chǎn)生信號頻率來測量土壤水分,如下圖2所示。

圖2 采集原理圖

本文采集模塊主要由傳感器、接口控制器、總線及固定結(jié)構(gòu)、數(shù)據(jù)采集器組成。傳感器和接口控制器通過CAN總線連接,組成完整的土壤水分探測器;接口控制器與多個傳感器通過CAN總線上的插槽連接,從頂端插槽起,每隔10cm裝有一個插槽,從而確定深度為:10cm、20cm、30cm等,將傳感器插入插槽從而測出該層深度數(shù)據(jù),并且將頂端插槽與接口控制器連接;接口控制器與數(shù)據(jù)采集器連接,當(dāng)采集器向接口控制器發(fā)送采集命令時,接口控制器與之連接的各層傳感器取回數(shù)據(jù),并進行處理、存儲。

2 軟件設(shè)計及測試分析

2.1 客戶端軟件設(shè)計

本文設(shè)計采用面向?qū)ο蟮腜ython語言來描寫客戶端軟件,圖像界面選用Tkinter模塊,它是Python的標(biāo)準(zhǔn)Tk GUI工具包,同時Python本身集成了大量的實用類庫,該客戶端軟件在此環(huán)境下編譯完成。根據(jù)系統(tǒng)軟件的設(shè)計理念,文章中利用模塊化的設(shè)計理念來完成主界面的設(shè)計,考慮到數(shù)據(jù)的傳輸穩(wěn)定性和可靠性本文選用TCP/IP協(xié)議,這樣可以更好地實現(xiàn)數(shù)據(jù)的實時獲取,查看曲線讀出實時土壤濕度值,主界面主要包括通訊模塊狀態(tài)顯示、數(shù)據(jù)傳輸模塊狀態(tài)顯示、數(shù)據(jù)監(jiān)測模塊等,客戶端主界面如圖3所示。

圖3 土壤水分站遠程控制界面圖

本系統(tǒng)界面由視頻窗口、按鈕、文本文檔三部分組成,通過點擊對應(yīng)的按鈕進行加載、運行后臺程序、將運行結(jié)果通過對應(yīng)窗口顯示。

2.2 土壤濕度監(jiān)測軟件設(shè)計

土壤濕度監(jiān)測主要是通過氣象數(shù)據(jù)統(tǒng)一服務(wù)接口(MUSIC)獲取自動氣象站數(shù)據(jù),利用公式:相對濕度=體積含水率/(土壤容量*田間持水量)計算出土壤相對濕度值,通過Python數(shù)據(jù)分析并安裝庫函數(shù)numpy、pandas、matplotlib.pyplot建立可視化曲線圖,該曲線圖時間用橫坐標(biāo)表示,相對濕度用縱坐標(biāo)表示,從而實現(xiàn)時間濕度動態(tài)曲線圖。

2.3 控制軟件設(shè)計

控制模塊主要是通過3路RPi Relay Board傳感器,在程序設(shè)計中對各個引腳進行定義,其中GPIO口為LOW時,LED點亮,GPIO口為HIGH時,LED熄滅。該傳感器核心代碼為:

# 設(shè)置GPIO口為BOARD編號規(guī)范gpio.setmode(gpio.BOARD)

# 設(shè)置GPIO口為輸出gpio.setup(in1,gpio.OUT)gpio.output(in1,gpio.HIGH)

# 設(shè)置輸出電平gpio.output(in1,gpio.LOW)

# 秒級延遲time.sleep(2)

# 設(shè)置輸出電平gpio.output(in1,gpio.HIGH)

樹莓派首先通過連接跳線帽來控制繼電器,該繼電器帶有三個連線端子,每個端子上分別有三個腳,用來連接外部電路,當(dāng)樹莓派IO口輸出低電平時,則對應(yīng)通道的LED燈點亮。同時繼電器常開觸點閉合或常閉觸點斷開,使得外部電路通斷狀態(tài)發(fā)生改變。

2.4 數(shù)據(jù)傳輸軟件設(shè)計

首先進行樹莓派串口設(shè)置,通過命令sudo raspiconfig打開串口,設(shè)置串口通信,然后重啟樹莓派,其次是通過命令sudo apt-get install minicom 安裝minicom,運行串口設(shè)置工具,進行mini串口設(shè)置、波特率配置等,運行minicom,從而獲取自動氣象站實時數(shù)據(jù)。

2.5 測試及分析

在實驗室對本系統(tǒng)進行整體測試,通過VNC遠程連接樹莓派,連接成功后打開系統(tǒng),分別對界面上的土壤濕度信息、遠程控制、串口三個模塊進行綜合測試,整體測試效果圖如圖4所示。

圖4 系統(tǒng)整體測試效果圖

土壤濕度信息測試是通過點擊加載按鈕進行加測濕度監(jiān)測程序,程序加載完成后點擊確定按鈕進行運行,并將土壤濕度信息運行結(jié)果以曲線的形式顯示在界面,該曲線圖描繪土壤濕度信息的歷史情況;遠程控制是通過選擇預(yù)設(shè)好的命令,先選擇對應(yīng)命令,點擊運行按鈕執(zhí)行對應(yīng)程序,并將服務(wù)器連接情況、端口狀態(tài)、當(dāng)前狀態(tài)信息等運行結(jié)果顯示在界面上;串口模塊測試是通過點擊串口按鈕運行串口程序,系統(tǒng)通過獲取端口、波特率、串口名稱、數(shù)據(jù)位、站號、土壤濕度等信息顯示在該界面。測試中發(fā)現(xiàn)直接點擊運行按鈕時,系統(tǒng)運行速度比較慢并有卡頓現(xiàn)象,通過給各個分系統(tǒng)分配不同的線程并增加清除按鈕,清除按鈕可以進行信息清除和重置,同時,運行時間大幅度減少,且各個模塊可以同時運行,便已用戶實時更新并關(guān)閉系統(tǒng)。

3 結(jié)論

本文以樹莓派4B為主體,設(shè)計一款包括電壓控制、數(shù)據(jù)監(jiān)測、動態(tài)曲線顯示等功能的監(jiān)測控制系統(tǒng),針對該功能模塊進行了軟硬件設(shè)計,實現(xiàn)了實時監(jiān)測和自動控制為臺站人員提供了高效的維護工作效率。此設(shè)計方案的意義在于將樹莓派、4G通信技術(shù)和自動化設(shè)備有效的結(jié)合,擴展了智能控制的應(yīng)用方式,體現(xiàn)了物聯(lián)網(wǎng)的概念。

猜你喜歡
土壤濕度樹莓土壤水分
土壤濕度傳感器在園林綠化灌溉上的應(yīng)用初探
基于51單片機控制花盆土壤濕度
基于樹莓派的騎行智能頭盔設(shè)計
基于樹莓派的遠程家居控制系統(tǒng)的設(shè)計
西藏高原土壤水分遙感監(jiān)測方法研究
響應(yīng)面法優(yōu)化紅樹莓酒發(fā)酵工藝
四川盆地土壤濕度時空分布及影響因子分析
中國不同氣候區(qū)土壤濕度特征及其氣候響應(yīng)
不同覆蓋措施對棗園土壤水分和溫度的影響
植被覆蓋區(qū)土壤水分反演研究——以北京市為例