亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Lora的智慧農(nóng)業(yè)移動(dòng)端系統(tǒng)設(shè)計(jì)

        2020-01-03 01:24:44張偉
        計(jì)算機(jī)測(cè)量與控制 2019年12期
        關(guān)鍵詞:終端服務(wù)器監(jiān)控

        ,張偉

        (1.湖北大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,武漢 430062; 2.烽火通信科技股份有限公司,武漢 430073)

        0 引言

        傳統(tǒng)農(nóng)業(yè)生產(chǎn)主要依賴人工,生產(chǎn)效率難以提高,極易受環(huán)境氣候的約束,難以形成產(chǎn)業(yè)化、規(guī)模化[1]。為了減小以上限制,實(shí)現(xiàn)生產(chǎn)的現(xiàn)代化,智能農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)運(yùn)而生。智能農(nóng)業(yè)物聯(lián)網(wǎng)依托物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算等技術(shù)[2],實(shí)現(xiàn)對(duì)農(nóng)業(yè)生產(chǎn)、加工、銷售等各個(gè)方面的優(yōu)化。

        現(xiàn)今,農(nóng)業(yè)物聯(lián)網(wǎng)在我國(guó)的產(chǎn)業(yè)化仍處在進(jìn)行中。當(dāng)前農(nóng)業(yè)物聯(lián)網(wǎng)面臨的主要問題是無論是前期開發(fā)還是后期維護(hù)都需要投入大量成本,并且實(shí)際的農(nóng)業(yè)生產(chǎn)人員難以準(zhǔn)確使用農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng)?;贏ndroid平臺(tái)的農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng),通過LoRa無線網(wǎng)絡(luò)結(jié)合以太網(wǎng)/4G網(wǎng)絡(luò),將感知層采集的傳感器信息、實(shí)時(shí)監(jiān)控視頻等數(shù)據(jù)上行發(fā)送至農(nóng)業(yè)物聯(lián)網(wǎng)智能云服務(wù)器[3],通過云服務(wù)器將數(shù)據(jù)分發(fā)至移動(dòng)終端。Lora網(wǎng)絡(luò)成本低、可靠性高,結(jié)合農(nóng)業(yè)物聯(lián)網(wǎng)智能云平臺(tái)使得開發(fā)及維護(hù)成本降低??蒲腥藛T及農(nóng)業(yè)生產(chǎn)人員通過Android手機(jī)、平板等移動(dòng)設(shè)備遠(yuǎn)程查看并控制智能農(nóng)業(yè)物聯(lián)網(wǎng),避免了系統(tǒng)復(fù)雜難以操作等問題。

        本文基于Android平臺(tái)對(duì)農(nóng)業(yè)物聯(lián)網(wǎng)移動(dòng)終端軟件進(jìn)行設(shè)計(jì),使用戶能在具備網(wǎng)絡(luò)的任何時(shí)間、任何地點(diǎn)對(duì)農(nóng)業(yè)生產(chǎn)進(jìn)行查看以及控制。

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

        1.1 系統(tǒng)整體設(shè)計(jì)

        系統(tǒng)整體架構(gòu)可分為感知層、傳輸層和應(yīng)用層。智慧農(nóng)業(yè)系統(tǒng)通過感知層收集農(nóng)業(yè)大棚內(nèi)的各項(xiàng)環(huán)境數(shù)據(jù)、監(jiān)控視頻,感知層的數(shù)據(jù)使用Lora無線網(wǎng)絡(luò)進(jìn)行傳輸,每個(gè)LoRa基站可以傳輸多個(gè)農(nóng)業(yè)大棚內(nèi)收集的數(shù)據(jù)。系統(tǒng)將感知層收集的數(shù)據(jù)經(jīng)過有線、無線網(wǎng)絡(luò)發(fā)往應(yīng)用層。應(yīng)用層包括云服務(wù)器、云數(shù)據(jù)庫及移動(dòng)終端。云服務(wù)器實(shí)現(xiàn)對(duì)上下行各項(xiàng)數(shù)據(jù)的處理,云數(shù)據(jù)庫實(shí)現(xiàn)對(duì)相應(yīng)數(shù)據(jù)的存儲(chǔ)管理,移動(dòng)端實(shí)現(xiàn)對(duì)數(shù)據(jù)的展示實(shí)現(xiàn)與用戶的交互。系統(tǒng)整體架構(gòu)如圖1所示。系統(tǒng)支持對(duì)數(shù)據(jù)的上行下行雙向傳輸。從下自上時(shí),傳感器收集各個(gè)農(nóng)業(yè)大棚的環(huán)境數(shù)據(jù),經(jīng)過Lora自組網(wǎng)絡(luò)發(fā)往Lora基站,Lora基站經(jīng)過有線、無線、3G/4G網(wǎng)絡(luò)傳輸將數(shù)據(jù)發(fā)送至云服務(wù)器,云服務(wù)器對(duì)數(shù)據(jù)進(jìn)行處理,用戶通過移動(dòng)客戶端實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問。自上而下時(shí),用戶通過移動(dòng)端發(fā)出指令,云服務(wù)接收指令并處理發(fā)放,云服務(wù)器通過有線、無線、3G/4G網(wǎng)絡(luò)將指令發(fā)往Lora基站,Lora基站通過Lora網(wǎng)絡(luò)將指令發(fā)往對(duì)應(yīng)控制設(shè)備。

        圖1 系統(tǒng)整體架構(gòu)

        1.2 通信協(xié)議設(shè)計(jì)

        系統(tǒng)上下級(jí)以不同的協(xié)議傳輸數(shù)據(jù)。Lora節(jié)點(diǎn)與Lora基站以Lorawan協(xié)議傳輸數(shù)據(jù),Lora基站與云服務(wù)器以tcp/ip協(xié)議傳輸數(shù)據(jù),云服務(wù)與移動(dòng)端以http,websocket等協(xié)議傳輸數(shù)據(jù)。系統(tǒng)設(shè)計(jì)5種通用幀結(jié)構(gòu)用于系統(tǒng)數(shù)據(jù)的上行下行傳達(dá)。分別為上行數(shù)據(jù)幀、上行到達(dá)應(yīng)答幀、上行執(zhí)行應(yīng)答幀、下行控制指令幀和下行設(shè)備掃描幀。其中上行數(shù)據(jù)幀攜帶感知層采集的各項(xiàng)數(shù)據(jù);上行數(shù)據(jù)幀發(fā)出后,上行到達(dá)應(yīng)答幀向下層反應(yīng)數(shù)據(jù)到達(dá)情況;下行控制指令幀攜帶從移動(dòng)端發(fā)出的指令;指令到達(dá)下層,上行執(zhí)行應(yīng)答幀向上層反應(yīng)指令到達(dá)情況;下行設(shè)備掃描幀用于啟動(dòng)感知層各個(gè)各個(gè)設(shè)備。

        Lora基站、云服務(wù)器和移動(dòng)端等各層的通信協(xié)議上荷載通用數(shù)據(jù)幀,每層對(duì)數(shù)據(jù)幀進(jìn)行拆包、數(shù)據(jù)處理、裝包然后發(fā)出。通用數(shù)據(jù)幀格式如圖2所示,包括開始、類型、站點(diǎn)id、大棚id、設(shè)備類型、數(shù)據(jù)內(nèi)容、校驗(yàn)位和結(jié)束字節(jié)。

        圖2 數(shù)據(jù)幀格式

        2 移動(dòng)端設(shè)計(jì)

        2.1 移動(dòng)端系統(tǒng)設(shè)計(jì)

        Android平臺(tái)發(fā)展迅速,2019年安卓系統(tǒng)的份額已經(jīng)達(dá)到87%。本文旨在實(shí)現(xiàn)移動(dòng)終端與云平臺(tái)之間的數(shù)據(jù)交互,使得用戶在遠(yuǎn)程狀態(tài)下可以通過網(wǎng)絡(luò)對(duì)農(nóng)業(yè)生產(chǎn)數(shù)據(jù)進(jìn)行訪問和控制,即實(shí)現(xiàn)一個(gè)C/S架構(gòu)的應(yīng)用系統(tǒng)。

        基于Android平臺(tái)的移動(dòng)終端是用戶對(duì)農(nóng)業(yè)物聯(lián)網(wǎng)進(jìn)行操作的入口。依據(jù)主要功能可以劃分為用戶管理、數(shù)據(jù)監(jiān)控塊、設(shè)備控制和系統(tǒng)設(shè)置共4個(gè)模塊。

        用戶管理模塊實(shí)現(xiàn)用戶登陸與用戶權(quán)限管理。數(shù)據(jù)監(jiān)控模塊采集并實(shí)時(shí)地顯示農(nóng)業(yè)大棚外內(nèi)的光照強(qiáng)度、風(fēng)力大小、降水強(qiáng)度、溫度、濕度、二氧化碳濃度等影響農(nóng)業(yè)生產(chǎn)的環(huán)境數(shù)據(jù),各個(gè)設(shè)備運(yùn)行狀態(tài)以及監(jiān)控視頻。設(shè)備控制模塊通過數(shù)據(jù)采集模塊采集到的各項(xiàng)數(shù)據(jù)對(duì)農(nóng)業(yè)大棚中生產(chǎn)設(shè)備[5],包括對(duì)內(nèi)外遮陽、頂通風(fēng)、水簾補(bǔ)水、苗床灌溉、肥料攪拌、施肥泵、增氧機(jī)、照明和熱風(fēng)機(jī)等,進(jìn)行手動(dòng)或者自動(dòng)控制,并對(duì)各種設(shè)備進(jìn)行添、刪除等管理操作。系統(tǒng)設(shè)置主要是對(duì)農(nóng)業(yè)大棚的各項(xiàng)參數(shù)如環(huán)境數(shù)據(jù)閾值、設(shè)備控制參數(shù)進(jìn)行設(shè)置。功能模塊如圖3所示。

        圖3 移動(dòng)端功能模塊

        2.2 開發(fā)環(huán)境

        云平臺(tái)服務(wù)器使用JAVA語言進(jìn)行開發(fā),使用jdk8在IDEA軟件進(jìn)行開發(fā),使用mysql數(shù)據(jù)庫,1核cup、2G內(nèi)存的阿里云服務(wù)器。

        Android移動(dòng)終端使用JAVA語言進(jìn)行開發(fā),使用jdk8在Android studio軟件進(jìn)行開發(fā)。調(diào)試環(huán)境為一臺(tái)Android8.1.0系統(tǒng)版本的小米手機(jī)。

        3 功能模塊實(shí)現(xiàn)

        3.1 用戶管理模塊

        用戶登陸模塊需要實(shí)現(xiàn)用戶登陸和用戶注冊(cè)功能[6]。當(dāng)用戶登陸時(shí),移動(dòng)終端發(fā)起請(qǐng)求時(shí),云服務(wù)器接收用到請(qǐng)求,并在云數(shù)據(jù)庫中查找用戶信息進(jìn)行驗(yàn)證。第一次使用的用戶需要進(jìn)行注冊(cè)。移動(dòng)端使用MVP架構(gòu)使得登陸注冊(cè)的界面與數(shù)據(jù)的交互分類。MVP架構(gòu)可以分為以下三個(gè)層面:

        View層:Android 的Activity或Fragment通常用作View層,負(fù)責(zé)對(duì)登陸注冊(cè)頁面進(jìn)行數(shù)據(jù)展示,便于實(shí)現(xiàn)界面交互功能。

        Model層:即圖3中的Repository,Model層將通過網(wǎng)絡(luò)請(qǐng)求云服務(wù)器,取得數(shù)據(jù)庫信息,驗(yàn)證用戶登陸。

        Presenter層:對(duì)View層和Model層進(jìn)行邏輯連接與處理。

        View層和Model層不直接進(jìn)行交互,在Presenter層以面向接口編程方式實(shí)現(xiàn)功能。View層和Model層以接口形式引入到Presenter層。Presenter層將View層和Model層隔離,并將具體實(shí)現(xiàn)代碼交由Presenter接口實(shí)現(xiàn)類處理,保證View層和Model層解耦合,易于測(cè)試和維護(hù)[7]。其實(shí)現(xiàn)過程如圖4所示。

        圖4 用戶登陸/注冊(cè)流程圖

        3.2 用戶權(quán)限管理

        智慧農(nóng)業(yè)移動(dòng)端系統(tǒng)擁有查看各項(xiàng)環(huán)境、設(shè)置環(huán)境參數(shù)閾值、查看監(jiān)控視頻、查看設(shè)備運(yùn)行狀態(tài)、控制設(shè)備運(yùn)行狀態(tài)及管理設(shè)備等功能。不同用戶的使用需求不同,并且出于對(duì)智慧農(nóng)業(yè)移動(dòng)端系統(tǒng)的安全保障,需對(duì)用戶進(jìn)行權(quán)限分類管理。普通用戶可以查看當(dāng)前數(shù)據(jù)監(jiān)控模塊中的環(huán)境數(shù)據(jù)和監(jiān)控視頻。一級(jí)管理員可以查看數(shù)據(jù)監(jiān)控模塊的所有數(shù)據(jù)并擁有設(shè)備控制操作權(quán)限。二級(jí)管理員擁有設(shè)備控制管理權(quán)限和系統(tǒng)設(shè)置權(quán)限。三級(jí)管理員可對(duì)賬戶管理、站點(diǎn)管理等進(jìn)行操作。每級(jí)管理員擁有當(dāng)前及以下等級(jí)用戶權(quán)限。權(quán)限管理流程如圖5所示。

        圖5 權(quán)限管理流程圖

        3.3 數(shù)據(jù)監(jiān)控模塊

        數(shù)據(jù)監(jiān)控模塊包括環(huán)境數(shù)據(jù)、監(jiān)控視頻和設(shè)備運(yùn)行狀態(tài)監(jiān)控,圖6為數(shù)據(jù)監(jiān)控模塊流程圖。

        圖6 數(shù)據(jù)監(jiān)控流程圖

        視頻監(jiān)控使用HLS協(xié)議,延時(shí)在可接受范圍內(nèi)。HSL協(xié)議的特性使得客戶端在不同的網(wǎng)絡(luò)情況下,可以依據(jù)網(wǎng)速對(duì)視頻流在不同的碼率中進(jìn)行切換,使用戶能更方便在遠(yuǎn)程查看農(nóng)業(yè)大棚中情況。監(jiān)控視頻在移動(dòng)終端上通過HTML5播放,HTML5的VIDEO標(biāo)簽支持HLS協(xié)議[8]。

        環(huán)境數(shù)據(jù)監(jiān)控和設(shè)備運(yùn)行狀態(tài)監(jiān)控使用WebSocket協(xié)議。感知層將底層的各項(xiàng)數(shù)據(jù)通過網(wǎng)關(guān)/DTU發(fā)送到云服務(wù)器。云服務(wù)器將收到的數(shù)據(jù)解析為不同的環(huán)境信息,并持久化到數(shù)據(jù)庫,同時(shí)通過WebSocket協(xié)議與移動(dòng)終端傳輸信息。

        WebSocket協(xié)議是HTTP/1.1協(xié)議的升級(jí),可以實(shí)現(xiàn)基于服務(wù)器推送并保持長(zhǎng)連接[9]。在移動(dòng)終端對(duì)服務(wù)器發(fā)起請(qǐng)求時(shí),服務(wù)器讀取HTTP請(qǐng)求首部,讀取相應(yīng)的WebSocket請(qǐng)求字段,服務(wù)器將請(qǐng)求識(shí)別為WebSocket請(qǐng)求并與移動(dòng)終端建立連接。

        云服務(wù)器端實(shí)現(xiàn)WebSocket的onopen, onmessage, onclose和onerror消息。當(dāng)成功接收到一個(gè)WebSocket請(qǐng)求后,建立一個(gè)WebSocket連接接收onopen消息并將這個(gè)WebSocket連接加入隊(duì)列。當(dāng)WebSocket連接接收 onclose和onerro消息[10],表明連接出現(xiàn)錯(cuò)誤或已經(jīng)關(guān)閉。服務(wù)器將當(dāng)前WebSocket連接從連接隊(duì)列中移除。當(dāng)收到傳感器信息時(shí)發(fā)送當(dāng)前隊(duì)列所有WebSocket連接的onmessage消息,將傳感器信息發(fā)送至移動(dòng)終端。

        移動(dòng)終端在用戶登陸成功后,立刻發(fā)送一個(gè)Webocket請(qǐng)求建立與云平臺(tái)建立連接,等待推送消息。為了保證WebSocket連接能持續(xù)運(yùn)行在后臺(tái),移動(dòng)終端使用Android四大組件之一的Service組件。通過Service組件保持WebSocket連接的使用方法如下:

        1)Activity組件在收到服務(wù)器返回的登陸成功信息后,通過startService()啟動(dòng)服務(wù),Service服務(wù)在生命周期的onStartCommand,服務(wù)開始運(yùn)行。

        2)Service組件在Android系統(tǒng)中優(yōu)先級(jí)比較低,當(dāng)內(nèi)存不足時(shí)會(huì)被系統(tǒng)回收。通過startForeground()開啟前臺(tái)服務(wù),將Service通過通知的方式運(yùn)行在后臺(tái)。

        3)在onStartCommand()中對(duì)WebSock- et連接進(jìn)行初始化并發(fā)起連接。當(dāng)WebSo- cket接收到服務(wù)器發(fā)送的onMessage消息,Service組件發(fā)送廣播,向展示環(huán)境信息的Activity和Fragment發(fā)送消息。

        4)當(dāng)用戶退出登陸,Service進(jìn)入onDestroy狀態(tài),WebSocket發(fā)起onClose消息,斷開WebSocket連接。

        3.4 設(shè)備控制模塊

        設(shè)備控制模塊包括設(shè)備控制和設(shè)備管理,設(shè)備控制模塊流程如圖7所示。

        圖7 設(shè)備控制流程圖

        設(shè)備控制主要實(shí)現(xiàn)移動(dòng)端控制用于農(nóng)業(yè)生產(chǎn)的設(shè)備,如燈光、通風(fēng)、水簾、肥料攪拌等。當(dāng)用戶通過移動(dòng)終端對(duì)任意一個(gè)控制設(shè)備進(jìn)行操作時(shí),移動(dòng)終端會(huì)對(duì)云服務(wù)發(fā)送一個(gè)POST請(qǐng)求,并帶有操作類型id的JSON請(qǐng)求體。

        設(shè)備管理主要實(shí)現(xiàn)對(duì)設(shè)備的添加、刪除等操作。在實(shí)際農(nóng)業(yè)生產(chǎn)的不同時(shí)期,對(duì)各類設(shè)備的需求有所不同,因此涉及到設(shè)備的添加、刪除管理。移動(dòng)終端會(huì)對(duì)云端發(fā)送POST請(qǐng)求,發(fā)送帶有操作設(shè)備id和操作類型的JSON請(qǐng)求體。

        移動(dòng)終端的網(wǎng)絡(luò)請(qǐng)求架構(gòu)使用Square公司的Retrofit2。Retrofit2是常用于移動(dòng)端開發(fā)的OkHttp網(wǎng)絡(luò)請(qǐng)求框架的升級(jí)。通過Retrofit2構(gòu)建網(wǎng)請(qǐng)求的方法如下:

        1)創(chuàng)建一個(gè)實(shí)體類,用于接收服務(wù)器端發(fā)送的數(shù)據(jù)。

        2)創(chuàng)建一個(gè)用于Http請(qǐng)求的java接口,接口標(biāo)注表示Http請(qǐng)求方法和參數(shù)的注解。方法注解與請(qǐng)求方法同名,用戶登陸使用POST請(qǐng)求方法,用于登陸的接口使用@POST標(biāo)注。接口使用@Body標(biāo)注為非表單請(qǐng)求體,請(qǐng)求體為JSON類型。

        3)構(gòu)建網(wǎng)絡(luò)請(qǐng)求實(shí)例。創(chuàng)建Retrofit事件,設(shè)置網(wǎng)絡(luò)請(qǐng)求的URL(統(tǒng)一資源定位符)設(shè)置OkHttp請(qǐng)求的連接超時(shí)等參數(shù),設(shè)置Gson數(shù)據(jù)解析器用于處理服務(wù)器返回的數(shù)據(jù),通過retrofit.create(ApiService.class) 創(chuàng)建網(wǎng)絡(luò)請(qǐng)求。

        4)轉(zhuǎn)換線程,發(fā)送網(wǎng)絡(luò)請(qǐng)求,并對(duì)服務(wù)器返回?cái)?shù)據(jù)進(jìn)行處理。

        3.5 系統(tǒng)設(shè)置模塊

        系統(tǒng)設(shè)置模塊主要實(shí)現(xiàn)對(duì)底層設(shè)備包括數(shù)據(jù)監(jiān)控設(shè)備和控制設(shè)備進(jìn)行初始化設(shè)置和各項(xiàng)參數(shù)調(diào)整。對(duì)環(huán)境數(shù)據(jù)可以進(jìn)行采集頻率設(shè)置,采集頻率包括秒、分鐘、小時(shí)等單位;對(duì)數(shù)據(jù)精度進(jìn)行設(shè)置,如對(duì)光照強(qiáng)度單位設(shè)置;對(duì)環(huán)境數(shù)據(jù)閾值進(jìn)行區(qū)間設(shè)定,當(dāng)高于或低于閾值區(qū)間時(shí),云服務(wù)器向移動(dòng)終端推送警報(bào)信息。對(duì)設(shè)備控制可以設(shè)置設(shè)備的運(yùn)行情況,如運(yùn)行速度、運(yùn)行方向等。根據(jù)生產(chǎn)人員的經(jīng)驗(yàn),在系統(tǒng)運(yùn)行初期進(jìn)行初始化系統(tǒng)設(shè)置。系統(tǒng)進(jìn)入穩(wěn)定運(yùn)行后,分析已產(chǎn)生的數(shù)據(jù)對(duì)系統(tǒng)參數(shù)進(jìn)行相應(yīng)的調(diào)整以根據(jù)滿足生產(chǎn)。系統(tǒng)設(shè)置流程如圖8所示。

        圖8 系統(tǒng)設(shè)置流程圖

        移動(dòng)終端會(huì)依據(jù)系統(tǒng)設(shè)置內(nèi)容通過Retrofit2向服務(wù)器發(fā)送http請(qǐng)求,請(qǐng)求體為包括設(shè)置設(shè)備和設(shè)置內(nèi)容的JSON字符串。

        4 系統(tǒng)測(cè)試

        4.1 系統(tǒng)功能測(cè)試

        移動(dòng)終端主要測(cè)試對(duì)服務(wù)器的請(qǐng)求能否正常提交,云服務(wù)器是正常接收傳感器數(shù)據(jù)并通過WebSocket與移動(dòng)終端進(jìn)行連接各項(xiàng)傳輸數(shù)據(jù),視頻監(jiān)控監(jiān)控能否實(shí)時(shí)傳輸?shù)揭苿?dòng)終端,移動(dòng)端控制指令能否正確發(fā)送。

        測(cè)試時(shí)以測(cè)試用戶test登陸,如圖9所示。當(dāng)test用戶登陸成功時(shí),移動(dòng)終端開啟與云服務(wù)器的WebSocket連接。如圖10所示,建立WebSocket連接成功,移動(dòng)終端接收的消息可以在數(shù)據(jù)監(jiān)控模塊查看,表明數(shù)據(jù)上行成功。

        圖10 部分環(huán)境數(shù)據(jù)

        移動(dòng)終端可以對(duì)底層多個(gè)控制設(shè)進(jìn)行多項(xiàng)操作。如圖11所示,測(cè)試用戶控制外遮陽1開啟正轉(zhuǎn),說明數(shù)據(jù)下行成功。

        圖11 外遮陽正轉(zhuǎn)指令

        如圖12所示,移動(dòng)終端可以在任意時(shí)間查看監(jiān)控視頻。

        圖12 視頻監(jiān)控夜間情況

        4.2 系統(tǒng)性能測(cè)試

        系統(tǒng)功能測(cè)試主要測(cè)試websocket連接傳輸數(shù)據(jù)的頻率和移動(dòng)端發(fā)起http請(qǐng)求控制底層設(shè)備的延時(shí)。

        在系統(tǒng)設(shè)置頁面將數(shù)據(jù)采集設(shè)備的設(shè)采集頻率設(shè)置為為3分鐘。以一天中四個(gè)時(shí)間段測(cè)試,記錄每個(gè)時(shí)間段平均時(shí)間間隔,測(cè)試結(jié)果如表1所示。

        表1 采集頻率測(cè)試結(jié)果

        從移動(dòng)端發(fā)起對(duì)控制設(shè)備的操作請(qǐng)求,記錄每組請(qǐng)求從發(fā)起請(qǐng)求到完成操作的平均時(shí)間,測(cè)試結(jié)果如表2,用戶從移動(dòng)端發(fā)起指令到底層設(shè)備響應(yīng)延時(shí)在合理范圍以內(nèi),用戶使用感流暢。

        表2 設(shè)備控制延時(shí)

        測(cè)試結(jié)果表明,移動(dòng)終端對(duì)服務(wù)器的請(qǐng)求,與服務(wù)器的WebSocket連接以及視頻監(jiān)控的傳輸?shù)裙δ芏颊_\(yùn)行,能夠滿足農(nóng)業(yè)物聯(lián)網(wǎng)的各項(xiàng)需求。

        5 結(jié)束語

        本文旨在設(shè)計(jì)基于Lora的智慧農(nóng)業(yè)Android移動(dòng)終端系統(tǒng)。移動(dòng)終端實(shí)現(xiàn)功能幫助農(nóng)業(yè)生產(chǎn)人員或研究人員,在任何時(shí)間、任何地點(diǎn)可通過數(shù)據(jù)采集模塊查看農(nóng)業(yè)大棚的各項(xiàng)環(huán)境數(shù)據(jù),通過視頻監(jiān)控模塊掌握作物的生長(zhǎng)情況。通過對(duì)各項(xiàng)環(huán)境數(shù)據(jù)實(shí)時(shí)情況的分析,農(nóng)業(yè)生產(chǎn)人員或研究人員可以使用設(shè)備控制模塊調(diào)整農(nóng)業(yè)大棚的環(huán)境以滿足作物生長(zhǎng)。經(jīng)測(cè)試,智能農(nóng)業(yè)移動(dòng)終端系統(tǒng)運(yùn)行穩(wěn)定。通過對(duì)環(huán)境數(shù)據(jù)的長(zhǎng)時(shí)間收集,可以實(shí)現(xiàn)對(duì)各項(xiàng)設(shè)備的自動(dòng)控制,軟件具有較強(qiáng)的可擴(kuò)展性。

        猜你喜歡
        終端服務(wù)器監(jiān)控
        The Great Barrier Reef shows coral comeback
        X美術(shù)館首屆三年展:“終端〉_How Do We Begin?”
        通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
        你被監(jiān)控了嗎?
        Zabbix在ATS系統(tǒng)集中監(jiān)控中的應(yīng)用
        看監(jiān)控?cái)z像機(jī)的4K之道
        多功能北斗船載終端的開發(fā)應(yīng)用
        電子制作(2016年15期)2017-01-15 13:39:14
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
        ABB Elastimold 10kV電纜終端及中間接頭
        在线观看国产内射视频| 亚洲乱码一区av春药高潮| 国产精品久久国产三级国不卡顿| 99成人精品| 美女黄网站永久免费观看网站| 国产tv不卡免费在线观看 | 男女动态视频99精品| 免费av片在线观看网址| 亚洲av日韩专区在线观看| 亚洲国产精品久久久久久网站| 女同视频网站一区二区| 亚洲中文字幕久久精品品| 欧美黑吊大战白妞| 国产精品偷伦免费观看的| 日本伦理视频一区二区| www夜片内射视频在观看视频| 亚洲一线二线三线写真 | 又湿又黄裸乳漫画无遮挡网站 | 国产成人亚洲精品无码h在线| 97久久久久国产精品嫩草影院| 日本办公室三级在线观看 | 亚洲精品无码不卡在线播放he| 国产激情在观看| 女同性恋看女女av吗| 国产精品区一区二区三在线播放| 无码人妻精品一区二区三区免费| 欧美精品一本久久男人的天堂| 美丽小蜜桃1一3在线观看| 国产伦理一区二区| 亚洲色大成网站www在线观看| 国产精品高清一区二区三区人妖| 成人日韩熟女高清视频一区| 亚洲av无码一区二区三区四区| 天天射色综合| 在线观看视频免费播放| 亚洲avav天堂av在线网毛片| 国产在线网址| 亚洲av熟女天堂久久天堂| 国产综合色在线精品| 狠狠爱无码一区二区三区| 日本精品人妻一区二区三区|