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

基于iOS的農(nóng)業(yè)信息采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-12-19 08:51:50鄭貴林
江蘇農(nóng)業(yè)科學(xué) 2018年22期
關(guān)鍵詞:農(nóng)業(yè)信息系統(tǒng)

鄭貴林, 張 天

(武漢大學(xué)動力與機(jī)械學(xué)院,湖北武漢 430072)

農(nóng)業(yè)物聯(lián)網(wǎng)是指通過農(nóng)業(yè)信息感知設(shè)備,按照約定協(xié)議,把農(nóng)業(yè)系統(tǒng)中動植物生命體、環(huán)境要素、生產(chǎn)工具等物理部件和各種虛擬“物件”與互聯(lián)網(wǎng)連接起來,進(jìn)行信息交換和通信,以實(shí)現(xiàn)對農(nóng)業(yè)對象和過程智能化識別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)[1]。

物聯(lián)網(wǎng)技術(shù)與農(nóng)業(yè)生產(chǎn)、經(jīng)營、管理、服務(wù)全產(chǎn)業(yè)鏈的深度融合,對改造傳統(tǒng)農(nóng)業(yè)、提升農(nóng)業(yè)現(xiàn)代化水平具有重要意義[2]。農(nóng)業(yè)物聯(lián)網(wǎng)能實(shí)時(shí)監(jiān)控生產(chǎn)條件,高效管理生產(chǎn)過程,科學(xué)控制生產(chǎn)成本,是未來農(nóng)業(yè)的發(fā)展方向。目前,世界范圍內(nèi)農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)研究廣泛且深入,但應(yīng)用上總體處于試驗(yàn)示范階段[3]。農(nóng)業(yè)物聯(lián)網(wǎng)的具體應(yīng)用主要集中在溫室大棚、果園等設(shè)施的土壤溫濕度和作物生長環(huán)境信息[4]、作物本體信息[5]的采集和少量畜牧養(yǎng)殖相關(guān)參數(shù)的采集以及農(nóng)業(yè)節(jié)水灌溉[6]方面。

本研究設(shè)計(jì)的信息采集系統(tǒng)實(shí)現(xiàn)了對農(nóng)場環(huán)境水質(zhì)、氣象、土壤等信息的在線高精度測量與實(shí)時(shí)采集,提供了豐富的數(shù)據(jù)展示與對比功能,指導(dǎo)了農(nóng)業(yè)生產(chǎn),同時(shí),用戶可以通過iOS(由蘋果公司開發(fā)的移動操作系統(tǒng))設(shè)備查看農(nóng)業(yè)生產(chǎn)信息,具有很大的便捷性。

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

系統(tǒng)由3大部分組成圖1,分別是信息感知層、信息傳輸層、信息應(yīng)用層。感知層測量現(xiàn)場的環(huán)境參數(shù),通過傳輸層匯聚打包發(fā)送給應(yīng)用層,應(yīng)用層對現(xiàn)場數(shù)據(jù)進(jìn)行分析處理,反饋于農(nóng)業(yè)生產(chǎn)。

1.1 信息感知層

感知層是農(nóng)業(yè)物聯(lián)網(wǎng)的核心部分,感知層實(shí)現(xiàn)了對農(nóng)業(yè)生產(chǎn)信息的獲取[7]。信息感知層通過多種傳感器測量現(xiàn)場環(huán)境參數(shù),本系統(tǒng)感知的信息主要包括水質(zhì)(pH值、電導(dǎo)率、溶解氧含量、水位、水溫)、降水量、空氣PM2.5(細(xì)顆粒物)、CO2濃度、土壤情況(溫度、濕度、pH值、養(yǎng)分)、氣象5要素(風(fēng)向、風(fēng)速、大氣溫度、濕度、壓力),實(shí)現(xiàn)了農(nóng)業(yè)生產(chǎn)信息的全方位感知。

感知層采用太陽能電池和蓄電池不間斷電源(uninterruptible power system,簡稱UPS)切換方法,解決了傳感器野外供電問題。傳感器采用RS485的方式組網(wǎng),組網(wǎng)方式簡單,適應(yīng)野外惡劣環(huán)境。

1.2 信息傳輸層

感知層在獲取現(xiàn)場的環(huán)境信息后,通過傳輸層匯聚,并傳輸給應(yīng)用層。本系統(tǒng)的傳輸層主要由數(shù)據(jù)采集終端(remote terminal unit,簡稱RTU)及集成在RTU上的數(shù)據(jù)傳輸單元(data transfer unit,簡稱DTU)等組成。傳感器節(jié)點(diǎn)通過RS485總線和RTU連接,RTU定時(shí)采集傳感器數(shù)據(jù),打包后通過DTU發(fā)送給采集服務(wù)器。

GPRS(通用分組無線服務(wù))組網(wǎng)傳輸速率可觀和費(fèi)用低、可靠性高、實(shí)時(shí)性強(qiáng)、監(jiān)控范圍廣、傳輸功率小,適合野外供電環(huán)境,故本系統(tǒng)采用GPRS/GSM(全球移動通信系統(tǒng))作為現(xiàn)場站點(diǎn)的組網(wǎng)信道,DTU通過GPRS網(wǎng)絡(luò)和服務(wù)端進(jìn)行連接。

在采集站斷網(wǎng)(GPRS連接異常,服務(wù)器連接異常等)的情況下,RTU依然能進(jìn)行采集,并將數(shù)據(jù)存儲在本地的固體存儲器中;網(wǎng)絡(luò)正常后,采集服務(wù)端根據(jù)斷網(wǎng)時(shí)間召回缺失數(shù)據(jù),保證了數(shù)據(jù)的完整性和連續(xù)性。

1.3 信息應(yīng)用層

信息應(yīng)用層主要由服務(wù)端采集程序、數(shù)據(jù)庫、移動客戶端、瀏覽器等組成。信息應(yīng)用層實(shí)現(xiàn)了對農(nóng)場數(shù)據(jù)的存儲、顯示、查詢等功能。服務(wù)端采集程序解析處理由信息傳輸層上傳的數(shù)據(jù),并將數(shù)據(jù)存儲在數(shù)據(jù)庫中,用戶通過移動客戶端和瀏覽器可以查看農(nóng)場的環(huán)境參數(shù),根據(jù)監(jiān)測到的數(shù)據(jù),實(shí)現(xiàn)對農(nóng)作物的精細(xì)化管理。

2 采集服務(wù)器

采集服務(wù)器使用workerman框架進(jìn)行開發(fā)。workerman是一個(gè)高性能的PHP socket(PHP指超文本預(yù)處理器)服務(wù)器框架。workerman的目標(biāo)是讓PHP開發(fā)者更容易地開發(fā)出基于socket的高性能的應(yīng)用服務(wù),而不用去了解PHP socket以及PHP多進(jìn)程細(xì)節(jié)。workerman本身是一個(gè)PHP多進(jìn)程服務(wù)器框架,具有PHP進(jìn)程管理以及socket通信的模塊,所以不依賴于php-fpm、nginx或者apache等容器便可以獨(dú)立運(yùn)行[8]。

采集服務(wù)器實(shí)現(xiàn)了和現(xiàn)場RTU的通信,采集數(shù)據(jù)并解析數(shù)據(jù)包存入數(shù)據(jù)庫中。RTU和服務(wù)器之間保持TCP(傳輸控制協(xié)議)長連接,利用心跳的方式確保連接的有效性,RTU在斷線后將自動進(jìn)行重連,確保連接的有效性。現(xiàn)場通信異常恢復(fù)后,采集服務(wù)器根據(jù)RTU的斷線時(shí)間召回掉線時(shí)間的數(shù)據(jù),確保了數(shù)據(jù)的連續(xù)性。

服務(wù)器采用多進(jìn)程的方式和RTU進(jìn)行通信,服務(wù)端數(shù)據(jù)包處理流程見圖2程序在啟動時(shí),根據(jù)數(shù)據(jù)庫中RTU設(shè)備數(shù)量開啟進(jìn)程,1個(gè)進(jìn)程用來處理通用業(yè)務(wù)流程,其余的進(jìn)程分別綁定了相應(yīng)的RTU,處理相應(yīng)的RTU數(shù)據(jù)。不同RTU的數(shù)據(jù)在不同進(jìn)程上處理,確保了并發(fā)時(shí)不會因?yàn)樘幚頃r(shí)間過長導(dǎo)致進(jìn)程阻塞。

程序啟動后,開始監(jiān)聽客戶端的接入,連接處理流程見圖3數(shù)據(jù)庫中事先添加了RTU設(shè)備信息,客戶端上線后,更新設(shè)備狀態(tài),根據(jù)設(shè)備離線的時(shí)間段向RTU發(fā)送召回?cái)?shù)據(jù)命令。接收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)的包頭信息區(qū)分?jǐn)?shù)據(jù)類型,數(shù)據(jù)包頭主要包含RTU設(shè)備數(shù)據(jù)包頭、實(shí)時(shí)數(shù)據(jù)包頭、斷線數(shù)據(jù)包頭等, 根據(jù)包頭解析數(shù)據(jù)并將解析結(jié)果存入數(shù)據(jù)庫。服務(wù)端向外部發(fā)布Web服務(wù),客戶端可以調(diào)用相關(guān)接口訪問數(shù)據(jù)庫數(shù)據(jù)。

3 iOS客戶端設(shè)計(jì)

iOS客戶端軟件使用Objective-C語言在Xcode開發(fā)平臺下開發(fā)[9]。iOS客戶端實(shí)現(xiàn)了信息采集站的監(jiān)控。

iOS客戶端采用模型-視圖-控制器(model- view- controller,簡稱MVC)設(shè)計(jì)模式(圖4),MVC模型分離了程序的表現(xiàn)、控制和數(shù)據(jù),具有重用性高、耦合性低、可擴(kuò)展、可維護(hù)等優(yōu)勢[10]。模型部分主要負(fù)責(zé)數(shù)據(jù)交互,分為網(wǎng)絡(luò)請求模塊和數(shù)據(jù)持久化模塊,網(wǎng)絡(luò)請求模塊負(fù)責(zé)與云端交互,調(diào)用服務(wù)端接口請求數(shù)據(jù)或上傳數(shù)據(jù),數(shù)據(jù)持久化模塊主要用來存儲賬號信息、保存草稿等;視圖部分用來展示客戶端界面,包含系統(tǒng)視圖和自定義視圖;模型和視圖之間不能直接通信,由控制器協(xié)調(diào)模型和視圖,根據(jù)業(yè)務(wù)邏輯把模型數(shù)據(jù)顯示到視圖上,同時(shí),將用戶在視圖上操作事件的數(shù)據(jù)傳遞給模型。

iOS客戶端的工作流程見圖5。程序啟動后,首先驗(yàn)證登錄狀態(tài),在token(令牌)非空并且未過期的情況下直接進(jìn)入首頁,否則就進(jìn)入登錄界面。用戶在使用賬號密碼登錄后,服務(wù)器會根據(jù)賬號信息生成1個(gè)token字符串,同時(shí)設(shè)置token的生命周期,登錄成功后客戶端把token存儲在本地。客戶端請求數(shù)據(jù)時(shí)須帶token參數(shù),從而保證了接口的安全性。登錄成功后,用戶可以查看客戶端所有功能模塊。

iOS客戶端主要包含實(shí)時(shí)數(shù)據(jù)、歷史數(shù)據(jù)、歷史曲線對比、天氣預(yù)報(bào)、地圖管理等功能模塊。實(shí)時(shí)數(shù)據(jù)模塊展示了各個(gè)站點(diǎn)的傳感器的實(shí)時(shí)數(shù)據(jù);歷史數(shù)據(jù)模塊展示了傳感器每天、每周、每月的數(shù)據(jù)信息,通過圖表和數(shù)據(jù)列表的形式展現(xiàn)出來;歷史曲線對比模塊可以根據(jù)用戶的需求查詢不同傳感器某個(gè)時(shí)間段的歷史數(shù)據(jù),并將歷史數(shù)據(jù)繪制到同一張圖表中展示傳感器數(shù)據(jù)之間的關(guān)系;天氣預(yù)報(bào)模塊展示了站點(diǎn)的天氣信息,根據(jù)RTU的位置信息,調(diào)用第三方天氣接口服務(wù),預(yù)報(bào)該站點(diǎn)的天氣;地圖管理模塊直觀地在地圖上展示了各個(gè)站點(diǎn)的位置信息,并提供了距離測量、導(dǎo)航等相關(guān)功能。

3.1 通信模塊設(shè)計(jì)

在網(wǎng)絡(luò)操作中,服務(wù)器返回的數(shù)據(jù)格式一般采用XML(可擴(kuò)展標(biāo)記語言)解析和JSON(JavaScript對象表示法)解析方式。XML文件龐大、格式復(fù)雜、傳輸帶寬大,但是其格式統(tǒng)一、符合標(biāo)準(zhǔn),與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互、數(shù)據(jù)共享容易。JSON格式簡單、占用帶寬小,直接通過鍵值解析數(shù)據(jù)。對于數(shù)據(jù)較少的解析一般采用JSON解析,對于大規(guī)模數(shù)據(jù)一般采用XML解析[11]。本系統(tǒng)iOS客戶端所涉及的數(shù)據(jù)量相對較小,格式簡單,因此選擇JSON格式進(jìn)行數(shù)據(jù)傳輸。

iOS客戶端通過webservice方式與服務(wù)端進(jìn)行通信,使用JSON格式進(jìn)行數(shù)據(jù)交互。為了減少網(wǎng)絡(luò)通信的開銷,可以進(jìn)行本地緩存。由于歷史數(shù)據(jù)不會發(fā)生變化,請求成功后,將歷史數(shù)據(jù)存儲到本地緩存中,下次請求時(shí)首先判斷緩存中是否有歷史數(shù)據(jù),如果有就可以直接從緩存中加載。對于實(shí)時(shí)數(shù)據(jù),仍然需要向服務(wù)端請求最新數(shù)據(jù)。

iOS客戶端采用同步阻塞請求的方式調(diào)用webservice接口,接口調(diào)用過程如下:(1)傳入接口URL(統(tǒng)一資源定位符)和參數(shù);(2)開新線程;(3)同步請求;(4)解析數(shù)據(jù)并將結(jié)果以block方式返回給主線程;(5)將結(jié)果顯示在界面上。

3.2 界面設(shè)計(jì)

界面主要采用Xcode的storyboard設(shè)計(jì),同時(shí)也通過代碼和xib的方式自定義了一些視圖。界面考慮到了不同iPhone機(jī)型及iOS系統(tǒng)的適配,客戶端能在iOS7及以上系統(tǒng)的手機(jī)上運(yùn)行。

良好的人機(jī)交互界面,不僅帶來好的用戶體驗(yàn),同時(shí)也可以大大提高工作效率[12]。客戶端的主要功能是各個(gè)站點(diǎn)的實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)的展示(圖6、圖7)。

4 數(shù)據(jù)分析

系統(tǒng)近2年的運(yùn)行累積了大量的農(nóng)業(yè)生產(chǎn)數(shù)據(jù)。下面從降水量、溫度(土壤溫度和大氣溫度)、濕度(土壤濕度和大氣濕度)等環(huán)境參數(shù)來分析農(nóng)業(yè)生產(chǎn)信息。

由表1可知,該區(qū)域在5月到9月降水量較高,同時(shí)溫度和濕度均較高,濕度和降水量之間并不是完全的線性關(guān)系,濕度相對于降水量有一定的延遲性。綜合上述環(huán)境參數(shù),農(nóng)業(yè)生產(chǎn)者可以根據(jù)農(nóng)作物的生長特點(diǎn)選擇適合當(dāng)?shù)丨h(huán)境的農(nóng)作物種植,在濕度較低時(shí)灑水增加濕度,在溫度較低時(shí)選擇大棚種植方式保持合適的生長溫度,同時(shí)根據(jù)各個(gè)環(huán)境參數(shù)的變化規(guī)律事先作出生產(chǎn)決策。通過對農(nóng)場生產(chǎn)環(huán)境的監(jiān)測,有效反饋農(nóng)業(yè)生產(chǎn)。

表1 2016年高韓站部分環(huán)境參數(shù)

5 系統(tǒng)應(yīng)用

本系統(tǒng)已成功運(yùn)用在四川省成都市的10個(gè)野外采集站,部分現(xiàn)場設(shè)備見圖8,近2年的運(yùn)行表明,系統(tǒng)運(yùn)行穩(wěn)定,實(shí)現(xiàn)了對農(nóng)業(yè)生產(chǎn)信息的實(shí)時(shí)監(jiān)測與分析,對農(nóng)業(yè)生產(chǎn)有積極的指導(dǎo)作用。

6 結(jié)語

本農(nóng)業(yè)信息采集系統(tǒng),通過iOS移動設(shè)備能隨時(shí)隨地查看農(nóng)田各項(xiàng)環(huán)境參數(shù),有效幫助農(nóng)業(yè)生產(chǎn)者掌握農(nóng)業(yè)生產(chǎn)信息,為生產(chǎn)決策提供了數(shù)據(jù)支持。本系統(tǒng)組網(wǎng)簡單、功耗低、安全性高、運(yùn)行穩(wěn)定、便于野外部署,對農(nóng)業(yè)物聯(lián)網(wǎng)的推廣有積極的作用,適用于廣大農(nóng)場、果園等生產(chǎn)環(huán)境,有廣闊的市場。

本系統(tǒng)還有一些可以改進(jìn)的地方。系統(tǒng)中信息感知層采用RS485組網(wǎng)方式,RS485為半雙工通信方式,且傳輸速度不高,采用速度更快的Wi-Fi組網(wǎng)方式,能夠減少現(xiàn)場布線,降低組網(wǎng)復(fù)雜度,同時(shí)能增加網(wǎng)絡(luò)容量。目前Internet網(wǎng)絡(luò)層主要使用的是IPv4協(xié)議,隨著互聯(lián)網(wǎng)本身的快速發(fā)展,IPv4的地址已經(jīng)日漸匱乏,從目前的地址消耗速度來看,IPv4地址空間已經(jīng)很難再滿足物聯(lián)網(wǎng)對網(wǎng)絡(luò)地址的龐大需求。下一代網(wǎng)絡(luò)協(xié)議IPv6采用了長度為128位的IP(網(wǎng)絡(luò)協(xié)議)地址,徹底解決了IPv4地址不足的難題,將IPv6技術(shù)運(yùn)用到感知層傳感器組網(wǎng)中,對于提高網(wǎng)絡(luò)容量、增加網(wǎng)絡(luò)安全性、方便網(wǎng)絡(luò)管理等方面有積極的意義。

猜你喜歡
農(nóng)業(yè)信息系統(tǒng)
國內(nèi)農(nóng)業(yè)
國內(nèi)農(nóng)業(yè)
國內(nèi)農(nóng)業(yè)
Smartflower POP 一體式光伏系統(tǒng)
擦亮“國”字招牌 發(fā)揮農(nóng)業(yè)領(lǐng)跑作用
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 91精品伊人久久大香线蕉| 亚洲综合日韩精品| 国内精自线i品一区202| 亚洲午夜天堂| 三上悠亚一区二区| 在线播放91| 在线99视频| 国产无人区一区二区三区 | 国产偷国产偷在线高清| 午夜国产精品视频黄 | 国产麻豆精品在线观看| av在线5g无码天天| 日韩专区第一页| 中文字幕乱码中文乱码51精品| 日本三级欧美三级| 99视频精品全国免费品| 一级成人欧美一区在线观看 | 精品91视频| 国内精品久久久久久久久久影视| 国产成a人片在线播放| 99久久免费精品特色大片| 亚洲综合婷婷激情| 无码丝袜人妻| 亚洲天堂免费| 亚洲国产日韩在线成人蜜芽| 日本一区二区三区精品视频| 最新亚洲人成无码网站欣赏网| 人妻精品久久久无码区色视| 亚洲综合色在线| 国产日韩欧美在线播放| 欧美成一级| 狠狠色丁香婷婷综合| 91热爆在线| 97综合久久| 久久精品人人做人人爽97| AV在线天堂进入| 国产又黄又硬又粗| 2021国产精品自产拍在线| 亚洲综合在线最大成人| a毛片在线播放| 亚洲六月丁香六月婷婷蜜芽| 日韩色图在线观看| 伊人国产无码高清视频| 成人在线不卡视频| 国产亚洲精品97在线观看| 精品99在线观看| 国产成人成人一区二区| 亚洲天堂免费在线视频| 免费jjzz在在线播放国产| 欧美伊人色综合久久天天| 亚洲AV无码精品无码久久蜜桃| 国产天天射| 亚洲综合经典在线一区二区| 影音先锋丝袜制服| 最新精品国偷自产在线| 国产特级毛片aaaaaaa高清| 国产综合精品日本亚洲777| 亚洲一级毛片在线播放| 精品少妇人妻av无码久久| 久久www视频| 亚洲黄色成人| 日本www色视频| 伊人无码视屏| 99久久人妻精品免费二区| 日本久久网站| 一区二区三区国产精品视频| 国产特级毛片| 国内精品免费| 国产一区二区三区在线观看免费| 在线观看国产黄色| 一级做a爰片久久毛片毛片| 欧美特级AAAAAA视频免费观看| 99热这里只有精品国产99| 国产日韩欧美精品区性色| 一级一毛片a级毛片| 无码AV高清毛片中国一级毛片| 天天躁夜夜躁狠狠躁躁88| 污网站在线观看视频| 五月婷婷欧美| 亚洲男人天堂久久| 自拍偷拍欧美| 国产超薄肉色丝袜网站|