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

?

面向智慧林業(yè)環(huán)境因子監(jiān)測系統(tǒng)的研究與設(shè)計

2016-04-29 03:34劉云莉
物聯(lián)網(wǎng)技術(shù) 2016年4期
關(guān)鍵詞:環(huán)境因子監(jiān)測

劉云莉

摘 要:針對傳統(tǒng)林業(yè)在監(jiān)測環(huán)境因子方面,體系不全面、力度和集成度不高等問題,設(shè)計實現(xiàn)了一種基于ARM和FPGA架構(gòu)的環(huán)境因子監(jiān)測系統(tǒng)終端,該終端采用Zynq-7000作為嵌入式處理器,并采用將多種功能的傳感器作為傳感器收集模塊,U-blox公司的NEO-6M作為GPS定位模塊,ME3760作為通信傳輸模塊,由終端把采集到的數(shù)據(jù)信息存儲與打包后經(jīng)過4G傳輸?shù)椒?wù)器端并保存至數(shù)據(jù)庫。從而實現(xiàn)了動態(tài)、快捷、安全的監(jiān)測林業(yè)環(huán)境,并保存到數(shù)據(jù)庫,這些數(shù)據(jù)對林業(yè)資源的評估具有重要的參考價值。

關(guān)鍵詞:智慧林業(yè);環(huán)境因子;監(jiān)測;Zynq

中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2016)04-00-03

0 引 言

林業(yè)在環(huán)境方面的監(jiān)測一直面臨著很大的挑戰(zhàn),因為它在空間分布上具有離散性和廣闊性的特點,導(dǎo)致林業(yè)工作者一直面臨著動態(tài)監(jiān)測困難、監(jiān)測周期長、監(jiān)測數(shù)據(jù)精確度不高、監(jiān)測難度大等問題?!爸腔哿謽I(yè)”的提出成為林業(yè)發(fā)展的新模式,它與傳統(tǒng)的“數(shù)字林業(yè)”技術(shù)和云計算、大數(shù)據(jù)等高新技術(shù)相結(jié)合[1,2],對林業(yè)環(huán)境資源進(jìn)行實時監(jiān)測,及時準(zhǔn)確的掌握森林資源和環(huán)境的變化情況,已成為現(xiàn)代林業(yè)的發(fā)展方向。監(jiān)測終端使用的FPGA核心芯片是Xilinx公司生產(chǎn)的可擴展處理平臺Zynq-7020,其內(nèi)部可嵌入Linux系統(tǒng)作為操作系統(tǒng),對多種傳感器(本設(shè)計以溫濕度傳感器為例)采集到的數(shù)據(jù)信息進(jìn)行處理與傳輸,達(dá)到對林業(yè)環(huán)境遠(yuǎn)程實時監(jiān)測的目的。

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

面向智慧林業(yè)的環(huán)境因子監(jiān)測系統(tǒng)主要分為監(jiān)測終端與服務(wù)器端。服務(wù)器端包括信息查詢模塊和數(shù)據(jù)存儲模塊。監(jiān)測終端部分安置在被測林區(qū)內(nèi),其構(gòu)成分為數(shù)據(jù)采集、信息處理與數(shù)據(jù)傳輸三個模塊。從硬件層分析,采集數(shù)據(jù)模塊電路包括溫濕度等多種傳感器接入電路、高溫報警電路、GPS模塊接入電路;數(shù)據(jù)處理電路是終端處理與控制的中心板塊,其采用Zynq開發(fā)板,置于開發(fā)板的部件有FPGA模塊、DDR3緩存電路、時鐘電路、變壓電路等[3]。數(shù)據(jù)傳輸電路包含中興ME3760 4G模塊接入電路、以太網(wǎng)接入電路。當(dāng)林區(qū)終端上電工作后,采集模塊通過各種功能傳感器采集環(huán)境數(shù)據(jù),通過接口與轉(zhuǎn)接電路傳至開發(fā)板上的FPGA處理器,當(dāng)溫度超過預(yù)設(shè)值終端時會有報警信號發(fā)送給FPGA處理器以實現(xiàn)溫度測控與報警,處理器調(diào)用驅(qū)動程序與數(shù)據(jù)采集程序讀取并存儲數(shù)據(jù),同時調(diào)用傳輸協(xié)議將數(shù)據(jù)按照J(rèn)son協(xié)議打包成數(shù)據(jù)包,通過4G傳輸模塊傳輸?shù)椒?wù)器端顯示和存儲。系統(tǒng)總體功能框圖如圖1所示。

2 監(jiān)測終端硬件設(shè)計

2.1 數(shù)據(jù)處理模塊

該數(shù)據(jù)終端模塊選用Xilinx公司生產(chǎn)的ZC702開發(fā)板,圖2(a)所示為開發(fā)板的結(jié)構(gòu)圖,中間部位的Zynq-7000芯片由ARM(Processing System,PS)和FPGA(Processing Logic, PL)部分構(gòu)成。 Zynq-7000系列芯片每顆處理器都有雙核的CortexTM-A9處理器,都有完整的ARM處理子系統(tǒng),在芯片里集成了很多外設(shè)和內(nèi)核控制器,從而使得CortexTM-A9的內(nèi)核與可編程邏輯單元之間完全彼此獨立,ARM處理器的子系統(tǒng)可以獨立工作[4]。終端處理模塊除了主處理芯片外還有Flash芯片、DDR3芯片組、電源處理芯片、以太網(wǎng)接口、時鐘芯片等[5-7];圖2(b)所示為開發(fā)板的實物圖。

2.2 數(shù)據(jù)采集模塊

終端使用SHT10監(jiān)測林業(yè)中的溫濕度環(huán)境因子,SHT10是一種數(shù)字傳感器,它內(nèi)部由四部分組成,分別是測濕元件、測溫元件、A/D轉(zhuǎn)換器和串行接口電路。在出廠前,每個SHT10都經(jīng)過精確度很高的濕度腔室校準(zhǔn),所以該類傳感器響應(yīng)時間短、品質(zhì)卓越、抗干擾能力強、性價比高,廣泛應(yīng)用于工農(nóng)業(yè)溫濕度的測量[8]。它的DATA、SCK管腳與FPGA處理器GPIO接口相連。當(dāng)溫度超過預(yù)設(shè)溫度時,便觸發(fā)主板上的報警信號。GPS模塊使用U-Blox公司的NEO-6M芯片定位,用UART(串口)與FPGA處理模塊的GPIO相連,最少可連接四根線,信號線有RX、TX,分別接GPIO的TX、RX管腳,VCC接供電模塊的3.3 V~5.0 V電源接口,其具體連線如圖3所示。

2.3 傳輸模塊

ME3760 模塊由中興公司出產(chǎn),支持TD -LTE /TD –SCDMA,同時TD -LTE支持Band38,Band39,Band40, TD -SCDMA支持A,F(xiàn)頻段模式及GSMBand2,Band3,Band8。支持理論上下行數(shù)據(jù)最快傳輸速率為100 M/50 Mb/s [9]。同時模塊的接口符合國際接口標(biāo)準(zhǔn),所以終端選用這類傳輸模塊。通信接口是 Mini-PCIE 接口,它的USB接口與開發(fā)板的USBmini口相連,USIM/SIM與外接的SIM卡相連,天線外接于模塊上。模塊需要外部供電,并且該模塊對電壓要求較高,必須嚴(yán)格使用3.7 V穩(wěn)定電壓供電。傳輸模塊的具體連線方式如圖4所示。

3 監(jiān)測終端軟件設(shè)計

面向智慧森林的環(huán)境因子監(jiān)測系統(tǒng)的軟件部分按照功能可以劃分為制作與移植嵌入式Linux系統(tǒng)、數(shù)據(jù)采集系統(tǒng)設(shè)計、驅(qū)動模塊的編寫與加載。

3.1 嵌入式Linux系統(tǒng)

移植與制作嵌入式Linux系統(tǒng)需要目標(biāo)機和宿主機[10]。設(shè)計中用的PC機就是宿主機,而使用的開發(fā)板則是目標(biāo)機。宿主機環(huán)境是:Windows 7操作系統(tǒng); Xilinx公司的ISE 14.4開發(fā)套件;Ubuntu操作系統(tǒng);系統(tǒng)移植的主要操作是依據(jù)需求對Digilent官方網(wǎng)站提供的嵌入式系統(tǒng)bootloader、Linux 內(nèi)核裁剪與移植,主要增加傳感器驅(qū)動、配置GPIO接口和I2C總線、裁剪不需要的功能,從而實現(xiàn)系統(tǒng)的最小化。

(1)在Ubuntu下安裝GNU交叉編譯工具包,修改環(huán)境變量;

(2)下載U-Boot源碼包,根據(jù)目標(biāo)機使用的CPU以及外設(shè)等對源碼配置,使用交叉編譯工具編譯,生成u-boot文件,手動修改成u-boot.elf;

(3)下載Digilent官方網(wǎng)站上的Linux源碼內(nèi)核包,把多余的功能裁剪掉,并加入中興4G模塊驅(qū)動,溫濕度驅(qū)動,編譯生成內(nèi)核文件;

(4)增加溫濕度傳感器、GPS等設(shè)備的描述文件,編譯設(shè)備樹;

(5)制作根文件系統(tǒng),下載并編譯BusyBox和Dropbea源碼,使用Code Sourcery工具鏈庫建立目錄文件;

(6)使用ISE開發(fā)工具包,生成boot.bin文件和設(shè)備樹decivetree.dts源文件,使用寫字板打開設(shè)備樹源文件,設(shè)置IP地址為192.168.1.100,設(shè)置波特率為115 200,保存后進(jìn)入Ubuntu下編譯;

(7)SD卡分成FAT格式的分區(qū),將上述生成的文件拷貝到SD卡中,插到開發(fā)板卡槽處,啟動開發(fā)板;

(8)配置電腦為靜態(tài)IP且與開發(fā)板在同一網(wǎng)端,啟動終端,即可通過putty軟件查看啟動信息。

3.2 數(shù)據(jù)采集系統(tǒng)

3.2.1 溫濕度數(shù)據(jù)采集

SHT10傳感器因為接到開發(fā)板上,需要自己寫驅(qū)動程序模擬GPIO來讀取SHT10的溫濕度數(shù)據(jù),驅(qū)動程序分為打開傳感器、復(fù)位、讀取數(shù)據(jù)、寫入數(shù)據(jù)、關(guān)閉傳感器幾項,在交叉編譯環(huán)工具下編譯通過生成一個后綴名為“.ko”的可執(zhí)行文件,當(dāng)目標(biāo)機首次運行開機程序時,需要手動加載SHT10驅(qū)動模塊,命令為:insmod SHT10.ko,當(dāng)不需要該模塊時,手動卸載,命令為:rmmod SHT10.ko。當(dāng)程序加載了該驅(qū)動模塊后,如想在宿主機通過串口工具讀取溫濕度,即可調(diào)用溫濕度讀取程序,得到溫濕度值。

3.2.2 GPS數(shù)據(jù)采集

NEO-6M GPS定位模塊直接連接開發(fā)板的GPIO口,在Linux下,串口的設(shè)備文件是/dev/ttyS0或/dev/ttyS1等。因此要讀寫串口,我們首先要打開串口,然后根據(jù)GPS模塊的配置參數(shù)對串口的波特率、校驗、流控制等進(jìn)行設(shè)置,這些參數(shù)設(shè)置均通過gpsconfig.c文件配置,串口程序還包括打開串口、初始化串口、關(guān)閉串口部分。在GPS數(shù)據(jù)的處理上首先將窗口數(shù)據(jù)存入一個字符串,接著通過對字符串?dāng)?shù)據(jù)的判斷來提取數(shù)據(jù)內(nèi)容,判斷分為兩步,首先判斷是什么類型的數(shù)據(jù),在本程序的設(shè)計中需要讀取$GPRMC和$GPGGA兩組數(shù)據(jù),因此首先判斷字符串GPS_BUF[5]是C還是A,由于數(shù)據(jù)是通過符號“,”進(jìn)行隔開,因此通過查找“,”來確定數(shù)據(jù)位置。

3.2.3 傳輸模塊驅(qū)動加載

ME3760模塊的驅(qū)動需要兩部分,一是添加USB驅(qū)動,再添加RNDIS驅(qū)動。首先,配置內(nèi)核添加USB轉(zhuǎn)串口的驅(qū)動,在內(nèi)核文件中添加設(shè)備PID,防止RNDIS口被USB串口驅(qū)動加載導(dǎo)致RNDIS驅(qū)動無法順利完成加載。修改內(nèi)核驅(qū)動文件drivers/net/option.c中的probe函數(shù),在其內(nèi)增加 blacklist 進(jìn)行過濾, 在 usb-serial.c中的usb_serial_probe函數(shù)中對 RNIDS接口進(jìn)行過濾。RNDIS驅(qū)動文件包括cdc_encap.c及 cdc_ether.c,把編譯生成的cdc_encap.ko、cdc_ether.ko、usbnet.ko 一同加載到Linux系統(tǒng)啟動項中。傳輸模塊安裝成功后,還需要傳輸程序?qū)鞲衅鞑杉降臄?shù)據(jù)信息按照J(rèn)son格式打包,并由程序規(guī)定數(shù)據(jù)包的格式和向服務(wù)器發(fā)送的時間間隔。

4 結(jié) 語

系統(tǒng)的主控板上電啟動后,在瀏覽器中輸入終端網(wǎng)址,登錄到終端采集網(wǎng)頁上,通過界面可以查看環(huán)境因子信息,本文使用了高性能處理芯片Zynq-7000,使得處理監(jiān)測數(shù)據(jù)的能力大大提升,而且終端整體性能比較穩(wěn)定。本設(shè)計相較于傳統(tǒng)的監(jiān)測技術(shù)提高了監(jiān)測質(zhì)量和效率,并使用軟硬件協(xié)同設(shè)計方法,大大降低了開發(fā)風(fēng)險和周期。

參考文獻(xiàn)

[1]劉慶新.從“數(shù)字林業(yè)”步入“智慧林業(yè)”[J].中國農(nóng)村科技,2013(10):62-63.

[2]劉亞秋,景維鵬,井云凌.高可靠云計算平臺及其在智慧林業(yè)中的應(yīng)用[J].世界林業(yè)研究,2011(5):18-24.

[3]陸佳華,江舟,馬岷,等.嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計指南:基于Xilinx Zynq[M].北京:機械工業(yè)出版社,2013.

[4] Xilinx Inc.UG585,Zynq -7000 All Programmable SoCTechnical Reference Mannual[Z].2013.

[5] Xilinx Inc.UG873,Zynq -7000 All Programmable SoC:Concepts, Tools and Techniques[Z].2013:12-35,40-53.

[6] Xilinx Inc.UG926,Zynq-7000 ZC702 Evaluation Kit[Z].2012.

[7] Xilinx Inc.UG850,ZC702 Evaluation Board for the Zynq-7000 XC7Z020 Extensible Processing Platform User Guide[Z].2013.

[8]王麗芬,馬明濤.基于ARM的農(nóng)業(yè)環(huán)境因子監(jiān)測系統(tǒng)的設(shè)計的探析[J].中國農(nóng)機化學(xué)報,2013,34(4):231-234.

[9]賀政,趙小龍.基于Linux系統(tǒng)的4G-WSN無線網(wǎng)關(guān)的設(shè)計[J].科技視界,2015(12):5-6.

[10]李海翔.公交車載感知終端無線網(wǎng)絡(luò)接入系統(tǒng)的研究與應(yīng)用[D].北京:北京工業(yè)大學(xué),2014.

猜你喜歡
環(huán)境因子監(jiān)測
特色“三四五六”返貧監(jiān)測幫扶做實做細(xì)
水土保持監(jiān)測
交通運輸部對ETC運行情況進(jìn)行監(jiān)測
桉樹人工林胸徑變化特征與環(huán)境因子的關(guān)系研究
網(wǎng)絡(luò)安全監(jiān)測數(shù)據(jù)分析——2015年12月
網(wǎng)絡(luò)安全監(jiān)測數(shù)據(jù)分析——2015年11月
氨氧化微生物在氮循環(huán)中的生態(tài)功能及其影響因子
秦皇島海域夜光藻種群密度與環(huán)境因子的關(guān)系
不穿戴也能監(jiān)測睡眠