《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于北斗和ZigBee的農田數據采集與傳輸
基于北斗和ZigBee的農田數據采集與傳輸
2015年電子技術應用第6期
盧興森,陳蘇婷,施佳馳
南京信息工程大學 電子與信息工程學院,江蘇 南京210044
摘要: 以ZigBee無線網為采集子系統,以北斗短報文通信為遠程數據傳輸子系統設計了一個基于ZigBee和北斗衛星的實時農田采集與傳輸系統。系統遠程傳輸數據時使用Burrows-Wheeler Transform(BWT)算法進行轉換,改進型Run-Length Encoding(RLE)算法和靜態huffman編碼進行數據壓縮,提高通信效率。系統上位機顯示采用嵌入式Linux界面,簡潔便攜。
中圖分類號: TN927
文獻標識碼: A
文章編號: 0258-7998(2015)06-0035-03
中文引用格式:盧興森,陳蘇婷,施佳馳.基于北斗和ZigBee的農田數據采集與傳輸[J].電子技術應用,2015,41(06):35-37+41.
The data of farmland acquisition and transmission based on Beidou satellite and ZigBee wireless
Lu Xingsen,Chen Suting,Shi Jiachi
School of Electronic and Information Engineering,Nanjing University of Information Science and Technology,Nanjing 210044,China
Abstract: Taking ZigBee wireless network as acquisition subsystem and Beidou short message communication as remote data transmission subsystem,a real-time data acquisition and transmission system of farmland is designed based on ZigBee and Beidou satellite. The Burrows-Wheeler Transform(BWT) algorithm,improved compression data type Run-Length Encoding(RLE) algorithm and the static Huffman code are used to improve the efficiency of communication. The system adopts the embedded Linux host computer display interface,which is simple and portable.
Key words : ZigBee wireless network;Beidou satellite;data acquisition of farmland

   

0 引言

    2010年底,我國人均耕地面積已不足0.1公頃[1],農田又由于各種原因不便于人員進行直接管理。而北斗和無線傳感網是轉變農業生產方式的重要載體[2]。從2003年開始, 中國已經開始研發基于北斗衛星的綜合信息服務平臺[3],用現代化理念引領農業系統[4]。目前北斗已具備定位、授時、報文等功能[5]。因此,在基于北斗導航系統短報文通信和ZigBee網絡的基礎上設計的北斗實時農田采集與傳輸系統可以很好地解決以上問題,節約人力資源的同時,又提高了農田生產效率。另外由于北斗單次通信量為78.5 B,本系統采用多種壓縮算法融合實現數據高效無損傳輸。

1 系統總體構架設計

    基于北斗和ZigBee的農田數據采集與傳輸系統由ZigBee傳感終端節點、ZigBee協調模塊、北斗模塊、嵌入式Linux顯示上位機四部分組成。ZigBee傳感終端節點采集來自傳感器的數據,并將數據通過ZigBee星型網絡傳至ZigBee協調模塊,ZigBee協調模塊對數據進行壓縮打包添加北斗頭協議后通過北斗模塊將數據傳至上位機實時顯示。圖1是基于北斗和ZigBee的農田數據采集與傳輸系統的總體架構。

qrs7-t1.gif

    其中北斗模塊包含北斗指揮機和北斗用戶機,北斗指揮機與上位機相連,接收來自下屬用戶機傳來的數據;用戶機與ZigBee協調模塊相連,接收來自ZigBee協調模塊傳來的數據。用戶機可有多個,分布在跨度較大的農田區塊,方便實現一臺上位機實時采集顯示多塊農田數據,以追星者CDT-442型用戶機為例,一臺指揮機最多可控制下屬99臺用戶機。

2 系統硬件設計

2.1 ZigBee傳感終端節點的硬件設計

    ZigBee終端節點擔負著與傳感器設備連接、接收傳感器的模擬信號并把其轉換為數字信號和發射數據信號至ZigBee協調節點的任務。為了完成數模轉換的任務(部分傳感器輸出數字信號,可直接接入I/O口或UART口),使用了AD7810芯片,為該芯片接的電壓與CC2530同為3.3 V,VREF也接上3.3 V電壓,則其最大轉換電壓也為3.3 V,DOUT腳為完成模數轉換后的串行數據輸出口,SCLK腳為輸入時鐘腳,VIN+和VIN-為傳感器接線口,本系統所用傳感器輸出電流一般為4~25 mA,所以傳感器接入時需接上一個150 ?贅左右的電阻。由于一個節點需接多個傳感器(該節點只需3個),為了工程易于擴展,預留接口,所以使用了一個74LS151芯片來進行選擇性定時,每15 s輪轉選擇一個采集數據來源選通。由于本電路只需要3選1,所以接口C拉低,默認高4位輸入不接通,若工程有監測種類擴展需要,可作適時更改。需要注意的是AD7810的腳CONVERT為轉換啟動輸入信號,配合74LS151的輪轉選通功能,可啟動自動低功耗模式開啟間斷休眠來實現節能。另外CC2530使用16 MHz和32 MHz晶振模式,其中16 MHz晶振除自身使用外還可供給AD7810輸入時鐘使用,32 MHz在自身向協調器發射RF信號時使用。圖2為ZigBee傳感終端節點的硬件設計圖。

qrs7-t2.gif

2.2 ZigBee協調模塊的硬件設計

    ZigBee協調模塊是ZigBee中的協調節點,除了擔負著組建網絡、允許其他節點加入與退出、分配ID等基本任務外,還要將接收到的數據進行預處理后打包壓縮,添加北斗頭協議后發送到北斗模塊。由于北斗通信的最小通信間隔為1 min,單次發送數據量相對也不大,所以CC2531芯片完全可以滿足要求,不必采用其他處理芯片。其硬件框圖如圖3所示。

qrs7-t3.gif

2.3 嵌入式Linux顯示上位機的硬件設計

    上位機由UART串口連接至北斗指揮機,上位機芯片采用三星公司的S3C2440,附帶7英寸觸摸屏。

3 系統軟件設計

    整個系統的軟件由ZigBee傳感終端節點的軟件、ZigBee協調模塊的軟件和嵌入式Linux顯示上位機的軟件三部分組成。ZigBee相關模塊需植入TI公司的Z-STACK協議,PHY層、MAC層、應用層等相關層程序需修改重寫,以實現硬件支持與功能實現。另外,由于北斗短報文通信的傳輸量有限,所以要在ZigBee協調模塊和嵌入式顯示上位機分別實現數據的壓縮與解壓。考慮到采集到的1幀數據的重復性較大,這里用到了BWT算法、改進型RLE算法和靜態Huffman算法相結合對數據進行壓縮。

3.1 相關壓縮算法

    傳輸數據的壓縮流程如圖4所示,具體流程為:

qrs7-t4.gif

    (1)將經過數據預處理的一幀數據T在末端插入#,并進行每次移位1次的循環右移,得到一個矩陣T#,再按T#矩陣每行的首字母字典排序得到M矩陣。在這里可以定義M矩陣的第一列為F,最后一列為L。則L為經過BWT變換的字符串。最后這里需要建立一個L-M Mapping(LF)的輔助公式如下:

    qrs7-gs1.gif

    這里D[L[i]]指的是D代表的字符出現在L列最后出現的位置i,Di指的是D代表的字符在L[1,i]中出現的次數。

    (2)上述的字符串經過BWT變換后,重復數據會聚集再一起,將上述字符串再通過改進型RLE編碼壓縮,由于采集的一幀數據有限,字符重復個數不可能超過0xFF,所以單個重復數據編碼為2個字符,高字節不采用傳統的2個字符,而只采用1個字符,連續不重復字符共用一個高字節C1。

    (3)根據自設的靜態Huffman編碼對數據進行變長編碼。最后,整理數據并添加北斗協議,通過北斗用戶機短報文通信將數據發出去。傳輸數據的壓縮流程圖如圖4所示。

    傳輸數據的解壓過程為:

    (1)將接收數據去掉北斗頭協議后,根據對應的Huffman碼表通過Huffman解碼將數據解碼出來。

    (2)根據RLE編碼的原理,去掉數據中的高字節C1,根據C1數值的大小,逐個恢復出各個重復數據,直至恢復出來原始數據串的長度,恢復出來的數據串即是上述壓縮流程中的L。

    (3)目標是通過BWT反變換恢復出原數據T,恢復T的算法為:

    qrs7-gs2-3.gif

其中s=u-1,…,1。這里u為T加#后的長度,T[s]為L[i](即L中的第i個字符)在T中的位置s,需恢復所有T[s],而T即為最終的原始數據串。

3.2 ZigBee傳感終端節點的軟件設計

    終端傳感節點的主要任務是數據采集、網絡連接等。傳感數據的發送采用周期性的數據發送,各節點采集周期都略小于1 min。并采用循環掃描的方式讀取每一個節點的每個傳感器信息。需要注意的是由于是周期性地采集數據,軟件上可以實現間歇性使ZigBee傳感節點處于休眠狀態,減小功耗。

3.3 ZigBee協調模塊的軟件設計

    ZigBee協調模塊是本系統的核心模塊,其作為整個星型組網的協調器,擔負著網絡建立與網絡管理以及數據處理的作用。首先進行系統初始化,包括對協議棧的物理層、MAC層和I/O端、串口等進行初始化,接著協調器建立網絡并等待節點加入。當收到節點加入請求后,對節點進行網絡登記。接著判斷是否收到數據,收到數據后即可對數據進行壓縮、添加北斗通信協議處理,最后通過北斗用戶機發送出去。整個軟件的實現流程如圖5所示。

qrs7-t5.gif

3.4 嵌入式Linux顯示上位機的軟件設計

    嵌入式顯示上位機是本系統的終端數據顯示模塊,其功能主要是實現數據的解壓縮去頭協議后恢復數據并實時顯示與數據儲存和查詢。為了便于攜帶性和實現更好的人機交互,顯控終端使用ARM處理器,所用芯片型號為S3C2440,運行嵌入式Linux系統,軟件界面采用QT4.85開發。為了方便歷史數據的查詢,應用程序使用mysql數據庫,數據庫與QWT相結合,支持對數據進行圖表查詢。上位機查詢界面如圖6所示。

qrs7-t6.gif

4 系統測試結果與分析

    為了驗證數據的傳輸性能,人為對傳感器進行了溫度、濕度、風力等參數進行了的變化,上位機在延時約1 min左右以后可以靈敏地反應出變化。

    另外,為了對本系統的北斗傳輸數據壓縮效率進行驗證,進行了多次驗證實驗,隨機挑選了幾組典型數據驗證實驗結果,如表1所示。從實驗結果上來看,算法實現了數據的高效無損壓縮,數據量都壓縮到了78.5 B以下,可以實現北斗模塊一次一幀發送,顯著提高發送效率。

qrs7-b1.gif

參考文獻

[1] 顏玉華.耕地紅線是我國糧食安全的生命線[J].調研世界,2011(4):29-33.

[2] 孫玉文.基于無線傳感器網絡的農田環境監測系統研究與實現[D].南京:南京農業大學,2013.

[3] 王莉,王澤民.北斗系統在農田墑情和珠峰登頂測量中的應用[J].衛星與網絡,2006(3):54-57.

[4] 儲成祥,戴嘯濤,楊曉冬.我國農業信息化中的物聯網技術應用需求評價與對策研究[J].南京郵電大學學報(社會科學版),2011,13(3):25-41.

[5] 鐘堅.中國5年內建成本土GPS—北斗[J].鳳凰周刊,2010,354(5):50-51.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品亚洲人成人网| 一本到12不卡视频在线dvd| 亚洲国产成人不卡| 国产亚洲精品久久久久动| 国产精品国产a级| 国产精品www.| 国产精品扒开腿做爽爽爽视频| 欧美人与性动交a欧美精品| 欧美激情亚洲激情| 欧美国产免费| 欧美精品高清视频| 欧美日本国产在线| 欧美区在线观看| 欧美日韩国产影片| 欧美视频中文在线看| 欧美日韩免费在线观看| 欧美日韩中国免费专区在线看| 欧美巨乳在线| 欧美视频在线看| 国产精品v欧美精品v日韩 | 亚洲欧美精品| 亚洲嫩草精品久久| 欧美一区二区三区久久精品茉莉花 | 亚洲国产成人一区| 亚洲观看高清完整版在线观看| 亚洲大黄网站| 亚洲日本激情| 在线视频亚洲一区| 亚洲综合欧美日韩| 欧美在线视频一区二区三区| 久久久激情视频| 麻豆91精品| 欧美精品日韩精品| 国产精品毛片在线| 国模 一区 二区 三区| 1024欧美极品| 日韩性生活视频| 亚洲一区3d动漫同人无遮挡| 午夜精品视频| 亚洲激情在线观看| 99精品视频免费观看视频| 亚洲在线国产日韩欧美| 羞羞色国产精品| 麻豆成人在线| 欧美午夜不卡在线观看免费| 国产三级欧美三级| 久久久国产精彩视频美女艺术照福利| 欧美一区二区三区另类| 久久精品国产91精品亚洲| 亚洲欧洲一区二区天堂久久| 一区二区三区导航| 午夜亚洲一区| 久久伊人一区二区| 欧美日韩人人澡狠狠躁视频| 国产欧美日韩视频一区二区| 亚洲高清三级视频| 亚洲一区二区三区精品视频 | 亚洲人成精品久久久久| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美一区二区视频| 免费成人在线观看视频| 国产精品国产三级国产aⅴ无密码| 国产婷婷色一区二区三区在线| 亚洲啪啪91| 欧美伊人久久久久久久久影院| 99视频在线观看一区三区| 欧美一级片久久久久久久| 欧美二区在线看| 国产嫩草一区二区三区在线观看 | 亚洲欧美日韩成人高清在线一区| 亚洲欧洲综合| 欧美一区二区三区视频免费| 欧美激情视频在线播放| 国产日韩精品视频一区二区三区| 亚洲区一区二| 欧美中文在线观看| 亚洲一区在线视频| 久久综合狠狠| 国产精品一二三视频| 亚洲精品乱码久久久久久黑人| 欧美一区亚洲一区| 亚洲在线成人| 欧美精品激情| 精品白丝av| 新67194成人永久网站| 亚洲在线播放| 欧美日韩精品欧美日韩精品| 亚洲电影免费在线观看| 午夜在线精品偷拍| 亚洲综合久久久久| 欧美日韩激情小视频| 亚洲国产成人精品女人久久久| 香蕉尹人综合在线观看| 亚洲欧美在线网| 欧美日韩一区综合| 最新日韩在线| 亚洲人成小说网站色在线| 久久久精品网| 国产欧美在线播放| 亚洲图片激情小说| 亚洲一区二区不卡免费| 欧美理论电影在线播放| 亚洲电影在线免费观看| 亚洲第一在线视频| 久久久久久久久久久久久女国产乱 | 欧美日韩精品欧美日韩精品| 亚洲精品123区| 亚洲啪啪91| 麻豆国产精品一区二区三区| 国产在线观看91精品一区| 午夜日韩av| 欧美影院午夜播放| 国产精品女人网站| 亚洲一区免费看| 亚洲欧美偷拍卡通变态| 国产精品久久久久影院亚瑟| 在线视频日韩| 亚洲欧美在线一区二区| 国产精品久久久一本精品| 亚洲视频1区2区| 亚洲尤物精选| 国产精品丝袜久久久久久app| 亚洲网在线观看| 午夜久久久久| 国产精品一区二区你懂得| 亚洲一区影音先锋| 欧美一区二区三区精品电影| 国产精品一级| 欧美亚洲一区三区| 久久免费视频在线观看| 激情综合色丁香一区二区| 亚洲激情影视| 欧美极品aⅴ影院| 亚洲美洲欧洲综合国产一区| 一区二区黄色| 国产精品激情| 欧美一级二区| 裸体女人亚洲精品一区| 亚洲国产免费| 一区二区欧美视频| 欧美午夜精品久久久久免费视| 亚洲午夜激情网页| 欧美在线视频在线播放完整版免费观看| 国产日韩欧美a| 亚洲高清av在线| 欧美国产精品v| 日韩亚洲国产欧美| 欧美一级理论性理论a| 国语精品一区| 91久久国产综合久久蜜月精品 | 亚洲精品欧美一区二区三区| 宅男噜噜噜66一区二区66| 国产精品成人v| 亚洲欧美日韩国产中文| 久久婷婷色综合| 亚洲人成绝费网站色www| 亚洲综合国产| 黄色日韩在线| 99视频+国产日韩欧美| 国产精品美女久久久久av超清 | 欧美99久久| 在线性视频日韩欧美| 久久国内精品视频| 亚洲电影免费观看高清完整版| 亚洲一区二区欧美| 国产乱码精品一区二区三区av| 亚洲成人在线免费| av成人福利| 久久激情综合| 亚洲激情偷拍| 欧美在线观看日本一区| 在线观看三级视频欧美| 亚洲性夜色噜噜噜7777| 国产一区二区高清视频| 一区二区三区免费观看| 国产亚洲日本欧美韩国| 一本色道久久综合一区| 国产亚洲欧美一区二区三区| 日韩午夜电影| 国产深夜精品| 中文亚洲视频在线| 激情亚洲一区二区三区四区| 亚洲一区二区少妇| 伊人久久综合| 午夜宅男欧美| 亚洲国产视频一区二区| 欧美一区二区私人影院日本| 亚洲欧洲精品一区二区三区不卡 | 亚洲综合色激情五月| 亚洲电影一级黄| 久久国产高清| 99视频一区| 欧美.www| 午夜国产精品视频| 欧美视频官网| 亚洲精品国产品国语在线app| 国产色综合天天综合网| 亚洲免费中文字幕| 亚洲精品一区二区三区四区高清 | 亚洲美女视频|