畢業(yè)設計---溫濕度數據監(jiān)測系統(tǒng)設計_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科生畢業(yè)設計(論文)</p><p>  基于無線傳感器網絡的</p><p>  溫濕度數據監(jiān)測系統(tǒng)設計</p><p>  本科生畢業(yè)設計(論文)任務書</p><p>  設計(論文)題目:基于無線傳感器網絡的溫濕度數據監(jiān)測系統(tǒng)設計</p><p>  設計(論文)主要內容:</p&

2、gt;<p>  1、了解無線傳感網絡的原理和機制;</p><p>  2、對設計題目所涉及理論進行闡述;</p><p>  3、編寫相關的網絡協(xié)議程序并進行注釋;</p><p>  4、設計相應的數據采集硬件電路;</p><p>  5、對所設計的內容進行軟件仿真并進行調試改進;</p><p>

3、;  6、撰寫設計后的心得體會。</p><p>  要求完成的主要任務:</p><p>  1、完成無線傳感器網絡的溫濕度數據監(jiān)測系統(tǒng)軟件和硬件設計;</p><p>  2、完成英文資料翻譯,英譯漢字數要求5000字以上;</p><p>  3、論文中所用參考文獻不少于25篇,其中英文資料不少于9篇;</p><p

4、>  4、畢業(yè)設計論文中要有12幅以上電路圖和設計圖;</p><p>  5、完成畢業(yè)設計論文,字數不少于12000字。</p><p><b>  必讀參考資料:</b></p><p>  1.《無線傳感器網絡》孫利民, 李建中, 陳渝 , 朱紅松  清華大學出版社 2005 </p><p>

5、;  2.《無線傳感器網絡原理與應用》 李善倉,張克旺 機械工業(yè)出版社 2008</p><p>  3.《數據采集與處理技術》 馬明建 西安交通大學出版社 2005</p><p>  指導教師簽名 系主任簽名 </p><p><b>  院長簽名(章)</b></p>&

6、lt;p>  武漢理工大學本科學生畢業(yè)設計(論文)開題報告</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b></p>

7、<p>  1.1 課題的背景、目的與意義1</p><p>  1.2 國內外研究現狀1</p><p>  1.2.1 無線傳感器網絡技術研究現狀1</p><p>  1.2.2 溫室測控系統(tǒng)研究現狀3</p><p>  1.3 本課題研究主要內容及論文組織結構3</p><p>  1.3

8、.1 本文主要研究內容4</p><p>  1.3.2 本論文的組織結構4</p><p>  2 溫室溫濕度監(jiān)測系統(tǒng)設計方案5</p><p>  2.1 系統(tǒng)設計目標及技術指標5</p><p>  2.1.1 系統(tǒng)功能特點5</p><p>  2.1.2 技術指標5</p><

9、p>  2.1.3 節(jié)點硬件平臺和軟件系統(tǒng)5</p><p>  2.2 系統(tǒng)體系結構6</p><p>  2.3 方案描述及工作流程7</p><p>  3 傳感器節(jié)點的硬件及軟件系統(tǒng)8</p><p>  3.1 硬件總體結構8</p><p>  3.2 主要元器件9</p>

10、<p>  3.2.1 處理器ATMEGA 128L9</p><p>  3.2.2 無線芯片CC242010</p><p>  3.2.3 傳感器模塊11</p><p>  3.2.4 電源管理模塊12</p><p>  3.4 TinyOS操作系統(tǒng)概述13</p><p>  3.4.1

11、 TinyOS體系結構13</p><p>  3.4.2 NesC語言13</p><p>  4 溫濕度監(jiān)測軟件系統(tǒng)設計及實驗測試15</p><p>  4.1 軟件開發(fā)環(huán)境介紹15</p><p>  4.1.1 LabVlEW簡介15</p><p>  4.1.2 MoteWorks軟件平臺15

12、</p><p>  4.2 系統(tǒng)軟件組成16</p><p>  4.3 軟件開發(fā)關鍵技術17</p><p>  4.3.1 數據格式17</p><p>  4.3.2 連接中間件Xserve17</p><p>  4.3.3 數據的解析和轉換18</p><p>  4.3.

13、4 程序流程圖和后面板程序20</p><p>  4.4 軟件界面及功能介紹22</p><p>  4.5 實驗測試23</p><p>  5 總結與展望25</p><p>  5.1 主要成果與結論25</p><p>  5.2 本論文不足及進一步研究方向25</p><p&

14、gt;  5.3 前景展望25</p><p><b>  參考文獻26</b></p><p><b>  致謝28</b></p><p><b>  摘 要</b></p><p>  在現代化大型溫室中,實現測控系統(tǒng)的無線化和網絡化是目前該領域研究的重要課題之一

15、。為了解決溫室測控系統(tǒng)中存在的有線布網、人工測量等問題,將無線傳感器網絡技術應用到溫室溫濕度測控系統(tǒng)中,實現現代化溫室的網絡信息化管理,對提升溫室等設施農業(yè)生產水平具有重要意義。</p><p>  論文首先論述了溫室無線傳感器網絡應用系統(tǒng)的研究方案,給出了系統(tǒng)的軟硬件平臺設計要求。在此基礎上,主要研究了以低功耗處理器ATmegal28L、無線芯片CC2420和溫濕度傳感器SHTl5為核心的傳感器節(jié)點的硬件設計和

16、TinyOS操作系統(tǒng)的移植問題。</p><p>  為了實時獲取無線傳感器網絡數據,介紹了在LabVIEW下開發(fā)無線傳感器網絡后臺管理軟件的方法。該軟件通過連接中間件XServe提供的標準通用數據接151,讀取XML Socket來獲取實時的無線傳感器網絡數據。從而實現終端監(jiān)控系統(tǒng)的可視化顯示,方便用戶的管理。</p><p>  關鍵詞:無線傳感器網絡;溫室;溫濕度;數據融合;LabV

17、IEW</p><p><b>  Abstract</b></p><p>  In modem large-sized greenhouse,one of the key research subjects is to rise wireless</p><p>  measurement network.Adopting wireless

18、 sensor network technology,the greenhouse</p><p>  monitoring system can solves some problems existing in cable network and manual</p><p>  measurement,realizes network information automatic man

19、agement,and improve the level offacility agricultural production.</p><p>  Firstly,according to the design requirements of hardware and software system,thisdissertation discusses the research scheme of green

20、houses monitoring system based onwireless sensor network.On this basis,the research focuses on the hardware design of thenode system which takes temperature and humidity sensor,AVR ATmega l 28 L and CC2400 asthe componen

21、ts,and the transplantation of TinyOS operating system</p><p>  in order to obtain the real·time data by wireless sensor network,a method basedon middleware is introduced for monitoring software of wirel

22、ess sensor network in LabVIEW.The software reads XM L socket to obtain wireless sensor network data that through standardgeneral interface provided by middleware.Consequently,the system visual management canbe convenient

23、 realized</p><p>  Keywords:Wireless sensor networks;Greenhouse;Temperature and Humidity;Date fusion;LabVIEW</p><p><b>  1 緒論</b></p><p>  1.1 課題的背景、目的與意義</p><

24、;p>  我國是世界上設施栽培面積最大的國家,而且近幾年國產連棟溫室每年以新增100~150公頃的面積快速發(fā)展。引導溫室用戶根據作物的要求進行環(huán)境因子的調節(jié)以獲得作物產量和品質的提高,是溫室環(huán)境因子調控決策支持系統(tǒng)的主要目標和方向[1]。然而,目前的溫室測控系統(tǒng)大多采用有線布網、人工測量,導致現場安裝困難,工作效率偏低,測量精度差,這不僅大大增加了電氣工程施工費用,也導致施肥等工作困難;此外,系統(tǒng)中的每個監(jiān)控點沒有自組織功能和自愈

25、能力,維護工作量大,也不利于系統(tǒng)升級。因此,為了實現溫室農作物的優(yōu)質、高產和高效,開發(fā)和研制一種新型的溫室環(huán)境測控系統(tǒng)是十分必要的[2]。</p><p>  無線傳感器網絡技術是現代傳感器技術、微電子技術、通信技術、嵌入式計算技術和分布式信息處理技術等多個學科的綜合。把無線傳感器剛絡技術引入到溫室大棚生產中來,農業(yè)將有可能逐漸地從以人力為中心,依賴于孤立的生產模式轉向以信息和軟件為中心的生產模式[3]。從而實現

26、溫室信息采集自動部署、自組織傳輸和智能控制、大幅度提高單位面積的勞動生產率和資源產出率、改善溫室等設施內工作環(huán)境和工作條件、提高工作效率、保障農民身體健康、提高農民生活質量,有助于解決“三農”問題,對實現溫室作物生產的可持續(xù)發(fā)展具有重要意義[4]。</p><p>  本課題基于無線傳感器網絡技術,研究溫室環(huán)境中溫濕度智能監(jiān)測系統(tǒng)的相關技術,為實現溫室無線傳感器網絡監(jiān)測系統(tǒng)奠定良好基礎。</p>&

27、lt;p>  1.2 國內外研究現狀</p><p>  1.2.1 無線傳感器網絡技術研究現狀</p><p>  無線傳感器網絡是將無線通信技術、傳感器技術和網絡技術相結合構成的能夠根據環(huán)境自主完成指定任務的智能自治測控網絡系統(tǒng)。因其具有隨機布設、自組織、環(huán)境適應等特點,非常適合應用于布線、電源供給困難的區(qū)域、人員不易到達的區(qū)域,已廣泛應用于國防軍事、工農業(yè)生產、環(huán)境科學、交通管

28、理、災害監(jiān)測等領域。</p><p>  從2000年起,國際上開始出現一些有關傳感器網絡研究結果的報道,美國等發(fā)達國家在無線傳感器網絡領域方面有了較深入的研究。2003年,在美國自然科學基金委員會的支持下,制定了無線傳感器網絡的研究計劃,在加州大學洛杉磯分校成立了傳感器網絡研究中心,展開“嵌入式智能傳感器”的研究項目與此同時加州大學伯克利分校、麻省理工學院、康奈爾大學、斯坦福大學等研究機構開始了無線傳感器網絡的

29、理論與關鍵技術的研究[5]。斯坦福大學提出了在傳感器網絡中事件跟蹤和傳感器資源管理的對偶空問方法以及由無線網連接傳感器和控制器構成的閉壞控制系統(tǒng)的框架;麻省理工學院丌始研究超低能源無線傳感器網絡的問題,試圖解決超低能源無線傳感器系統(tǒng)的方法學和技術問題。美國國防部及各軍事部門都對無線傳感器網絡高度重視,將其視為一個重要的研究領域,并設立了一系列的軍事傳感器網絡研究項目。美國Intel公司、Microsoft公司等信息業(yè)巨頭也丌始了無線傳感

30、器網絡方面的研究工作。在Intel資助下,康奈爾大學啟動了COUGAR項目,提出“網絡就是數據庫”,著力于把分布式查詢技術應用于感知數據查詢。2004年12月ZigBee聯盟制定出了Zi</p><p>  國內有關無線傳感器網絡的研究也很快跟進,清華大學、西北工業(yè)大學、國防科技大學、中科院上海微系統(tǒng)研究所、沈陽自動化所等單位從2002年起開展了無線傳感器網絡的相關研究。從2003年起,國家自然科學基會設立了20

31、個與傳感器網絡關鍵技術相關的研究項目和重點項目,并帶來了傳感器網絡技術研究的熱潮。2004年底,國家發(fā)改委開始關注傳感器網絡的發(fā)展,并從2005年開始將傳感器網絡納入下一代互聯網絡試驗與應用示范項目中,一方面推進傳感器網絡本身的技術發(fā)展,另一方面直接支持傳感器網絡與IPv6網絡融合的路由等相關技術,有包括中科院計算所在內的數家單位獲得了本項目的支持。[5]2006年初,國務院發(fā)布“國家中長期科學和技術發(fā)展規(guī)劃糾要”,將傳感器網絡及其智能

32、信息處理技術作為信息產業(yè)及現代服務業(yè)領域中的優(yōu)先發(fā)展課題之一。截止2008年,中科院上海微系統(tǒng)己經通過系統(tǒng)繼承的方式完成了終端節(jié)點和基站的開發(fā),研制成功各種適合不同使用環(huán)境的無線監(jiān)控網絡心;中科院沈陽自動化所提出具有自主知識產權的工業(yè)無線網絡WIA技術體系,并開發(fā)出工業(yè)無線網絡WIA系列產品;浙江大學現代控制工程研究研究所成立了“無線傳感器網絡控制實</p><p>  1.2.2 溫室測控系統(tǒng)研究現狀</

33、p><p>  世界上溫室生產最發(fā)達的國家是荷蘭,其溫室以大型玻璃溫室為主體,現有大型連棟玻璃溫室面積1.1 m2,約占世界玻璃溫室的1/4,居世界之首。此外,其他國家也廣泛地把現代化溫室技術運用到作物的種植中。英國的智能溫室系統(tǒng)、西班牙和奧地利的遙控溫室系統(tǒng)都是計算機控制與管理在溫室中的成功應用。美國開發(fā)的計算機控制與管理系統(tǒng)可以根據溫室作物的特點和要求,對溫室內光照、溫度、水、氣、肥等諸多因子進行自動調控,還可利

34、用差溫管理技術實現對花卉、果蔬等產品的開花和成熟期進行控制,以滿足生產和市場的需要。目前,美國已將全球定位系統(tǒng)、電腦和遙感遙測等高新技術應用于溫室生產。</p><p>  溫室環(huán)境測控技術在許多發(fā)達國家如荷蘭、美國、以色列等已相當先進,能夠達到對多因素綜合控制的水平,但其價格昂貴,維護不方便,以荷蘭為代表的歐美國家溫室測控系統(tǒng)開始向網絡化、無線化方向發(fā)展。2002年英特爾公司率先在俄勒岡州建立了第一個無線葡萄園

35、,用于測量葡萄園中環(huán)境的細微變化。傳感器節(jié)點被分布在葡萄園的每個角落,每隔一分鐘檢測一次土壤溫度、濕度或該區(qū)域的有害物的數量以確保葡萄可以健康生長,進而獲得大豐收。</p><p>  國內有關溫室環(huán)境監(jiān)控方面的研究起步較晚。溫室環(huán)境測控設備大都是隨著大型現代化溫室一同引進的,由于規(guī)模大,能耗大,造價高,己被實踐證明不適宜于我國的國情,更談不上經濟效益。隨后出現了一些團外的仿造產品,造價仍較高,且處于實驗階段,故

36、推廣使用價值不大。近幾年來,我國在溫室結構和溫室控制兩方面開展了不少研究?!熬盼濉?、“十五”及“863”計劃都對此給予了很大資助[8]。北京農業(yè)大學研制成功型實驗溫室環(huán)境監(jiān)控計算機管理系統(tǒng);吉林工業(yè)大學研制成功用于溫室的智能噴水控制器,能夠根據溫室內的溫度、濕度和光照度來自動調節(jié)噴水量:中國農業(yè)機械化科學研究院研制成功新型智能溫室,由大棚本體、通風降溫系統(tǒng)、太陽能貯存系統(tǒng)、燃油熱風加熱系統(tǒng)、灌溉系統(tǒng)和計算機環(huán)境參數測控系統(tǒng)等組成。還有許

37、多高等院校和科研院所都在進行溫室控制系統(tǒng)的相關研究,并且許多單位都己建超或將要建起溫室監(jiān)控系統(tǒng)的總體框架。</p><p>  隨著無線傳感器網絡技術的快速發(fā)展,人們也開展了溫室無線監(jiān)測系統(tǒng)的應用研究。例如:北京市科委計劃項目“蔬菜生產智能網絡傳感器體系研究與應用”把無線傳感器網絡示范應用于溫室農作物生產中;2008年10月,上海市計算機研究所研發(fā)三部已將自主知識產權的自組織樹型無線傳感器網絡系統(tǒng)應用到了上海奉賢

38、花卉大棚監(jiān)測系統(tǒng)中,大大提高了工作效率。</p><p>  1.3 本課題研究主要內容及論文組織結構</p><p>  在深入了解國內外溫室監(jiān)控系統(tǒng)研究現狀的基礎上,根據現代無線技術的發(fā)展,介紹了一種新型的基于無線傳感器網絡的溫室環(huán)境溫濕度監(jiān)控系統(tǒng)的解決方案。該系統(tǒng)采用多個集溫度、濕度傳感器于一體的傳感器模塊,分散的采集溫室中的環(huán)境參數,建立多跳自組網,并利用ZigBee無線通訊技術,

39、將采集到的數據傳送到終端監(jiān)控中心。監(jiān)控終端負責環(huán)境信息的圖形化顯示、實時查詢、統(tǒng)計分析和超限報警等。該系統(tǒng)避免了溫室中布線的繁瑣,同時該系統(tǒng)有體積小,可重復利用,便于安放等優(yōu)點。</p><p>  1.3.1 本文主要研究內容</p><p>  1)傳感器節(jié)點硬件和軟件系統(tǒng)的研究</p><p>  傳感器節(jié)點是整個網絡的最基本單元。目前市場上應用最廣泛的是Cr

40、ossbow公司推出的Micaz系列節(jié)點,但其存在價格昂貴、接口特殊,必須依賴其特殊程序下載硬件的缺點。</p><p>  針對此類問題,論文第三章詳細研究了傳感器節(jié)點的組成結構,設計了節(jié)點硬件電路,并在Micaz節(jié)點的基礎上,增加了JTAG口、ISP口和串口,能夠節(jié)省大量費用,方便無線傳感器網絡愛好者自行研制節(jié)點。</p><p>  2)終端監(jiān)控管理軟件的設計</p>

41、<p>  無線傳感器網絡的分析與管理是無線傳感器網絡研究和應用中的一個重點和難點,網絡的分析與管理需要一個后臺系統(tǒng)的支持。無線傳感器網絡更類似一個工具,像計算機一樣,很多行業(yè)的人都需要這種技術來進行他們的各自研究和部署,這就導致需求是各式各樣的。能夠定制的人機交互圖形化用戶界面會很方便大家的使用,例如:做建筑監(jiān)測的就需要GUI在采集到數據后還能夠方便的進行信號處理、頻潛轉換了和小波變換等;做白控的就需要類似集散控制系統(tǒng)的,不

42、但有數據采集,還可以看出節(jié)點分布等等[9]。</p><p>  目前,此類工具中最具代表性的是Crossbow公司的MoteView,但其最大缺點就是擴展性差。本文第五章介紹了一利一采用LabVIEW工具實現無線傳感器網絡自定義管理軟件的設計方法,從而實現監(jiān)控系統(tǒng)終端的可視化界面顯示,方便用戶的管理。</p><p>  1.3.2 本論文的組織結構</p><p&g

43、t;  第1章緒論,對課題的研究背景、意義以及國內外的發(fā)展現狀進行論述;</p><p>  第2章,闡述了整個系統(tǒng)的體系結構,分析了溫室無線傳感器網絡監(jiān)測系統(tǒng)的特點,提出了系統(tǒng)設計的總體方案及相關技術指標;</p><p>  第3章,詳細介紹了無線傳感器網絡節(jié)點的硬件和軟件系統(tǒng),介紹了傳感器節(jié)點的主要元器件及擴展接口;</p><p>  第4章,詳細介紹了開發(fā)

44、客戶端數據管理與分析軟件系統(tǒng)的關鍵技術,最后進行了相關的實驗測試;</p><p>  第5章,總結了本論文完成的重要工作及對進一步研究的展望。</p><p>  2 溫室溫濕度監(jiān)測系統(tǒng)設計方案</p><p>  無線傳感器網絡在農業(yè)中的應用有很多,本章就以溫室環(huán)境應用為例,介紹了無線傳感器網絡技術應用于溫室環(huán)境監(jiān)測系統(tǒng)的總體設計方案,可以解決目前遠程監(jiān)控中存在

45、的成本、數量、通信方面存在的諸多問題,實現了遠程監(jiān)測農作物生長的環(huán)境信息。</p><p>  2.1 系統(tǒng)設計目標及技術指標</p><p>  2.1.1 系統(tǒng)功能特點</p><p>  溫室大棚無線傳感器網絡監(jiān)測系統(tǒng)的應用的目的是實現溫室環(huán)境溫濕度信息采集自動部署、自組織傳輸和智能控制。根據溫室生產的特點,構建無線傳感器網絡應用系統(tǒng)時,從用戶角度考慮,系統(tǒng)需

46、要具有如下功能:</p><p>  1)需要滿足常規(guī)數據采集系統(tǒng)的要求,應具有及時、準確等功能,方便用戶實時查詢獲知溫室內的農作物生長環(huán)境;</p><p>  2)無線傳感器節(jié)點適應露天環(huán)境長期工作:</p><p>  3)擴展性好:由于農作物環(huán)境各不相同,所以遠程監(jiān)控網絡監(jiān)測的環(huán)境參數也各不相同,傳感器的類型也需根據實際需要而定,因此節(jié)點的傳感器接口需靈活設

47、定:</p><p>  4)軟件多樣化、人性化:功能設計上,既考慮信號的采集、監(jiān)控,又要考慮信息管理、綜合分析,因此需要多樣化的軟件以適應系統(tǒng)的需求。同時,軟件要界面美觀、易于使用:</p><p>  5)具有報警、控制功能:當某個參數超過該設定值時,發(fā)出警報通知管理員和用戶,從而采取相應措施[10]。</p><p>  2.1.2 技術指標</p>

48、;<p>  從技術層面上,該網絡應具有如下要求:</p><p>  1)通信與組網:負責監(jiān)測環(huán)境信息的傳感器節(jié)點自組織搭建無線網絡,并向管理和基礎服務層提供服務支持;</p><p>  2)通信頻段:2.4~2.4835 GHz;</p><p>  3)采用通信協(xié)議標準:IEEE 802.1 5.4/ZigBee協(xié)議標準;</p>

49、<p>  4)節(jié)點可靠通信范圍:50m-100m;</p><p>  5)傳感器精度:溫度:0.3℃(25。C時),濕度: 2.0%RH(20-80%RH);</p><p>  6)電源管理:傳感器節(jié)點使用電池,至少能使用半年以上[11]。</p><p>  2.1.3 節(jié)點硬件平臺和軟件系統(tǒng)</p><p>  硬件平臺

50、的設計,需要的相關傳感與通信器件,必須要符合低成本、低耗電與小體積等條件,且必須容易布建、甚至具備可編程、可動態(tài)配置等特性。節(jié)點的硬件組成主要有兩種方案:第一種方案是采用MCU+RF收發(fā)器,其中MCU可采用Atmel Megal28、TI MSP430等,RF收發(fā)器可采用TI CC2420、Freescale MCl3192、Ember EM240等;第二種方案是應用SOC片上系統(tǒng),如Ember公司的EM250,TI公司的CC2430等

51、[12]。</p><p>  本文在節(jié)點硬件設計上采用第一種方案,包括傳感器模塊、Atmel Megal28控制模塊、CC2420收發(fā)模塊、存儲模塊和電源管理模塊等。針對目前節(jié)點存在的不足,進行擴展接口的設計,降低節(jié)點成本。此外,硬件的設計中需要進行必要的性能仿真以確定硬件設計完成一部分,調試一部分,最終實現整個系統(tǒng)的整體聯調,確定系統(tǒng)硬件可以達到設計要求。</p><p>  隨著無線

52、傳感器網絡的深入研究,研究人員提出用于無線傳感器網絡的微型操作系統(tǒng)——TinyOS。本文設計的節(jié)點上的軟件采用TinyOS.2.x版本。TinyOS在構建傳感網絡時,其中一個與上位機互連的節(jié)點作為基站,主要用來控制各個子節(jié)點,并聚集和處理它們所采集到的信息。TinyOS只要在控制臺發(fā)出管理信息,然后由各個節(jié)點通過無線網絡互相傳遞,最后達到協(xié)同一致的目的。</p><p>  2.2 系統(tǒng)體系結構</p>

53、;<p>  無線溫室監(jiān)控系統(tǒng)主要包括監(jiān)控中心、網關節(jié)點和傳感器節(jié)點三部分。將監(jiān)控系統(tǒng)部署于溫室內,每個溫室放置一定數量的傳感器類型的節(jié)點,所有節(jié)點將自組織建立無線網絡,并實時的將環(huán)境信息經多跳的方式上傳到監(jiān)控中心,從而實現監(jiān)控溫室的農作物生長環(huán)境的目的。</p><p>  系統(tǒng)的具體結構見圖2.1。</p><p>  圖2.1 無線傳感器網絡溫室應用系統(tǒng)結構圖</

54、p><p>  監(jiān)控中心包括一臺計算機系統(tǒng)和一套上位機軟件,實現溫室環(huán)境因素的實時數據顯示、存儲、分析以及監(jiān)視,具有人機交互功能。</p><p>  網關節(jié)點在對數據進行分析、融合等處理后通過以太網與監(jiān)控中心相連,將數據送入監(jiān)控中心。網關節(jié)點的處理能力、存儲能力和通信能力相對比較強,它連接傳感器網絡與外部網絡,實現兩種協(xié)議棧之間的通信協(xié)議轉換,同時發(fā)布管理節(jié)點的監(jiān)測任務,并把收集的數據轉發(fā)到

55、外部網絡上。網關節(jié)點既可以是一個具有增強功能的傳感器節(jié)點,也可以是沒有監(jiān)測功能僅帶有無線通信接口的特殊通信設備[13]。</p><p>  傳感器節(jié)點通常是一個微型的嵌入式系統(tǒng),它的處理能力、存儲能力和通信能力相對較弱,通過攜帶能量有限的電池供電。從網絡功能上看,傳感器節(jié)點相當于傳統(tǒng)網絡的前端設備,進行本地信息收集和數掘處理。傳感器節(jié)點隨機布置在溫室內,執(zhí)行數據采集、預處理和傳輸等工作,如溫度、濕度、二氧化碳濃

56、度和光照度等信息,采用電池供電,通信距離有限。</p><p>  2.3 方案描述及工作流程</p><p>  在溫室環(huán)境中,單個溫室可以作為無線傳感器網絡一個測量控制區(qū),網絡中通過采用經過多個節(jié)點轉發(fā)來實現信息的傳遞。網絡中采用不同的傳感器測量節(jié)點和具有簡單執(zhí)行控制的節(jié)點(能對風機、調溫機器、閥門等設備進行相關控制)構成無線傳感監(jiān)測網絡,其中節(jié)點用來測量土壤濕度、溫度、空氣濕度、成分

57、、PH值、氣壓、光照強度和C02濃度等數據,以便知道溫室中的環(huán)境狀況,同時將生物信息獲取方法應用于傳感節(jié)點,為對溫室環(huán)境進行適當的調控提供科學依據。最終使溫室中的傳感器執(zhí)行控制的標準化、數據化,利用網關實現控制裝置的網絡化,從而達到現場組網方便、提高作物產量、改善品質、調節(jié)生長周期、提高經濟效益的目的[14]。</p><p>  溫室監(jiān)控應用系統(tǒng)工作流程為:</p><p>  1)傳感

58、器節(jié)點部署后,加電啟動,等待網關加入無線傳感器網絡的命令;</p><p>  2)管理員通過服務器發(fā)送啟動命令到網關節(jié)點,啟動允許加入無線傳感器網絡的參數;</p><p>  3)網關發(fā)送啟動命令到網絡內每個傳感器節(jié)點;</p><p>  4)節(jié)點接收啟動命令后加入網絡,獲取該網絡的短地址信息,配置本地鏈路地址,建立路由;</p><p&g

59、t;  5)節(jié)點向網關節(jié)點申請全局單播地址網絡前綴,由網關節(jié)點分配節(jié)點全局單播地址,節(jié)點把配置參數經由網關傳輸并存儲到服務器數據庫中;</p><p>  6)管理員發(fā)送節(jié)點采集命令,同時設置采集周期,經過網關,發(fā)送給監(jiān)測區(qū)域內的傳感器節(jié)點:</p><p>  7)節(jié)點接收到采集命令后進行周期采集數據,并且將數據信息以數據包形式傳送到服務器,并且根據自身傳感器的類型開始采集外界環(huán)境息。&

60、lt;/p><p>  管理員配置監(jiān)測區(qū)域內環(huán)境參數的浮動范圍及發(fā)出警報的閡值,如果采集的數據值超過該范圍,服務器終端示警,則根據相應位置信息自動啟動溫室內設備裝置進行環(huán)境調節(jié)。</p><p>  3 傳感器節(jié)點的硬件及軟件系統(tǒng)</p><p>  無線傳感器節(jié)點是無線傳感器網絡系統(tǒng)中的基本組成元素,因此節(jié)點的硬件設計是整個系統(tǒng)的基礎。綜合考慮節(jié)點的使用場景、能量有效

61、、微型化、低成本、擴展性和穩(wěn)定性等因素,進行了溫室無線傳感器節(jié)點的硬件設計[15]。</p><p>  在擁有硬件平臺的基礎上,還對操作系統(tǒng)進行了分析,簡述了針對無線傳感器網絡開發(fā)的專用操作系統(tǒng)TinyOS,最后研究了如何針對具體的硬件平臺移植操作系統(tǒng)。</p><p>  3.1 硬件總體結構</p><p>  傳感器節(jié)點兼作傳統(tǒng)網絡的終端和路由器雙重功能,除

62、了進行本地信息收集和數據處理外,還要對其他節(jié)點轉發(fā)的數據進行存儲、管理和融合等處理,同時與其他節(jié)點協(xié)作完成一些特定任務。其結構如圖3.1所示,傳感器節(jié)點主要由感知、處理器、無線通信、身份標識和電源管理等五大模塊組成,此外還包括數據存儲模塊和輸出接口等[16]。感知模塊負責采集監(jiān)測數據并進行數據轉換等預處理:處理模塊是整個節(jié)點的中樞,負責處理數據、通信聯網、配合電源管理以及定位等各種高級服務;無線通信模塊負責網絡節(jié)點的無線通信,交換控制消

63、息和收發(fā)采集數據:身份標識模塊負責標識網絡中節(jié)點編號;電源模塊負責節(jié)點的供電。</p><p><b>  圖3.1 硬件框圖</b></p><p>  考慮到系統(tǒng)的擴展性和靈活性,傳感器節(jié)點要定義統(tǒng)一、完整的接口,在需要添加新的硬件部件時可以在現有節(jié)點上直接添加,同時節(jié)點可以按照功能拆分成多個組件,組件之間可以通過標準接口自由組合。在不同的應用環(huán)境下選擇不同的組件

64、自由配置系統(tǒng),這樣就不必為每個應用都開發(fā)一套全新的硬件系統(tǒng)。</p><p>  基于以上考慮,硬件電路主要由傳感器轉換板、主控制板、網關接口板和電源四部分構成,彼此間相對獨立,彼此之間預留接口便于系統(tǒng)的升級和維護,同時也降低了系統(tǒng)成本[17]。實際部署在監(jiān)測區(qū)域內的非網關節(jié)點由傳感器轉換板和主控制板和電源構成,只有傳感器節(jié)點充當網關節(jié)點和系統(tǒng)維護。</p><p><b>  

65、3.2 主要元器件</b></p><p>  3.2.1 處理器ATMEGA 128L</p><p>  在無線傳感器網絡中目前使用較多的微處理器有ATMEGA公司的AVR系列單片</p><p>  機,如ATMEGA 128L、MSP430等超低功耗處理器,另外在32位嵌入式處理器市場中紅極一時的嵌入式ARM處理器,但要在普通傳感器節(jié)點中使用,其

66、價格、功耗以及外圍電路的復雜度還不十分理想,對于需要大量內存、外存以及高數據吞吐率和處理能力的傳感器網絡匯聚節(jié)點,ARM處理器是非常理想的選擇。綜合考慮以上因素,本設計采用ATMEGA公司的超低功耗單片機ATMEGA 128L[18]。</p><p>  ATMEGA 128L單片機集成了硬件SPl控制器。該處理器有比較豐富的內部資源和外部接口,其具體特點如下:</p><p>  ●

67、片內有128KB程序存儲器,能夠編程,特別適合需要反復編程試驗的應用環(huán)境;</p><p>  ●片內提供了一個串行外圍接口控制器;</p><p>  ●片內提供8個通道的10位采樣精度的ADC控制器:</p><p>  ●在電源管理方面,ATMEGA 128L設計了6種不同的睡眠模式,特別適合能量有限制的應用。這六種模式分別為:空閑模式、ADC減噪模式、掉電模

68、式、省電模式、待機、擴展待機;</p><p>  ●傳統(tǒng)的單片機通常在焊接以前燒寫程序,一旦焊接到板子上就很難修改。</p><p>  ATMEGA 128L支持多種在線編程方法,包括JTAG和SPI編程方法:</p><p>  基本外圍電路如下圖:</p><p>  圖3.2 ATMEGA 128L模塊</p><

69、;p>  3.2.2 無線芯片CC2420</p><p>  CC2420是Chipcon公司推出的首款符合2.4GHz IEEE802.15.4標準的射頻收發(fā)器,工作于免授權的2.4GHz頻段。該芯片包括眾多額外功能,是第一款符合ZigBee技術的高集成度工業(yè)用射頻收發(fā)器件。它基于Chipcon公司的SmartRF03技術,以O.181xmCMOS工藝制成,只需極少外部元器件,性能穩(wěn)定且功耗極低。CC2

70、420的選擇性和敏感性指數超過了IEEE802.15.4標準的要求,可確保短距離通信的有效性和可靠性。</p><p>  CC2420的主要特性如下:</p><p>  ●工作頻帶范圍為2.40-2.4835GHz:</p><p>  ●采用IEEE802.15.4規(guī)范要求的直接序列擴頻方式;</p><p>  ●數據速率達250kb

71、ps,碼片速率達2M/s;</p><p>  ●采用0-QPSK調制方式;</p><p>  ●超低電流消耗(Rx:19 7mA,TX:174mA)高接收靈敏度(99dBm);</p><p>  ●抗鄰頻道干擾能力強(39dB);</p><p>  ● 內部集成有VCO,LNA,PA以及電源整流器,采用低電壓供電(2 l~3 6V);

72、</p><p>  ●IEEE802 15 4MAC層硬件可支持自動幀格式生成、同步插入與檢測16bitCRC</p><p><b>  校驗、電源檢測:</b></p><p>  ●與控制微處理器的接口配置容易;</p><p>  ●采用QLP-48封裝,外形尺寸只有7×7MM</p>

73、<p>  CC2420從天線接收到射頻信號后,首先經過低噪聲放大器,變頻到2MHz的中頻,形成中頻信號的同相分量和正交分量。兩路信號經過濾波和放大后,直接通過模數轉換器轉換成數字信號,然后對數字信號進行后續(xù)處理。CC2420發(fā)送數據時,使用直接正交上變頻。基帶信號的同相分量和正交分量直接被數模轉換器轉換為模擬信號,通過低頻濾波器,直接變頻到設定的信道上。</p><p>  CC2420內部使用1.8

74、V工作電壓,適合于電池供電的設備;外部數字I/O接口使用3.3 V電壓,這樣可以保持和3.3 V邏輯器件的兼容型。它在片上集成了一個直流穩(wěn)壓器,能夠把3.3 v電壓轉化成1.8V電壓。這樣對于只有3.3 V電源的設備,不需要額外的電壓轉換電路就能正常工作?;就鈬娐啡缦聢D:</p><p>  圖3.3 CC2420外圍電路</p><p>  3.2.3 傳感器模塊</p>

75、<p>  傳感器模塊擬采用瑞士Sensirion公司的溫濕度一體的SHTxx系列,SHTxx系列單芯片傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器。它應用專利的工業(yè)COMS過程微加工技術,確保產品具有極高的可靠性與卓越的長期穩(wěn)定性。本設計采用SHTl5溫濕度傳感器,陔芯片廣泛應用于暖通空調、汽車、消費電子、自動控制、測試及檢測設備和數據記錄器等領域[19]。</p><p><b&g

76、t;  基本規(guī)格為:</b></p><p>  ●溫度傳感器(T):測量范圍:.40~+123.8℃;精度: 0.3℃(25。C時);響應時間:<1 5s;重復性:士0.1℃;分辨率:0.01℃。</p><p>  ● 相對濕度傳感器(RH):測量范圍:0~100%RH;精度:士2.0%RH(20~80%RH);響應時間:<4s;重復性:士0.1RH;分辨率:0

77、.03%RH。</p><p>  ● 電氣特性:功耗;供電范圍:2.4-5.5 V。</p><p><b>  主要特點如下:</b></p><p>  ● 高度集成,將溫度感測、濕度感測、信號變換、A/D轉換和加熱器等功能集成到一個芯片上;</p><p>  ●二線數字串行接口SCK和DATA,接口簡單,支持C

78、RC傳輸校驗,可靠性高;</p><p>  ●測量精度可編程調節(jié),內置A/D轉換器;</p><p>  ●測量精度高,由于同時集成溫濕度傳感器,可以提供溫度補償的濕度測量值和高質量的露點計算功能;</p><p>  ● 高可靠性,采用CMOSensor工藝,測量時可將感測頭完全浸于水中。</p><p>  SHTl5溫濕度傳感器采用S

79、MD表面貼片封裝形式,接口簡單,總共有四個引腳,分別是電源引腳,串行接口引腳和接地引腳,如圖所示:</p><p>  圖3.4 SHT1X典型應用電路</p><p>  3.2.4 電源管理模塊</p><p>  本系統(tǒng)設計的節(jié)點選用3v的直流電壓,考慮到應用中傳感器節(jié)點的隨意擺放,不能選用固定電源供電。因此,電源系統(tǒng)采剛外接2節(jié)干電池供電,為了保證兩個電源之

80、間相互沒有干擾,傳感器節(jié)點在電池輸入的前端增加了一個手動開關,在使用外部供電的時候關閉電池開關。</p><p>  3.4 TinyOS操作系統(tǒng)概述</p><p>  3.4.1 TinyOS體系結構</p><p>  TinyOS是UC Berkeley大學伯克利分校開發(fā)的開放源代碼操作系統(tǒng),專為無線傳感網絡而設計,操作系統(tǒng)基于構件的架構使得快速實現各種應用

81、成為可能。同時,它也是一個基于事件的系統(tǒng)。其設計的主要目標是代碼量小、耗能少、并發(fā)性高、魯棒性好,可以適應不同的應用[20]。基于TinyOS的完整的系統(tǒng)由一個調度器和一些組件組成。組件通常又可以分為四類:硬件抽象組件、系統(tǒng)組件、應用組件、main組件。TinyOS的體系結構如圖3.6所示。</p><p>  1)硬件抽象組件:對硬件平臺進行描述,管理各種硬件資源,為上層組件提供硬件操作接口,屏蔽了底層硬件的特

82、性,保證了上層組件的硬件無關性。</p><p>  2)系統(tǒng)組件:由數據采集組件、數據處理組件、數據通信組件構成。隊列調度、通信協(xié)議棧的實現等操作系統(tǒng)提供給應用程序的服務都在這些組件中實現。</p><p>  3)應用組件:這一層與具體的應用功能相關,實現系統(tǒng)應具有的具體功能。4)main組件:進行系統(tǒng)硬件的初始化,并開始執(zhí)行調度程序。調度程序具有兩層結構,第一層維護著命令和事件,它主

83、要是在硬件中斷發(fā)生時對組件的狀態(tài)進行處理:第二層維護著任務,只有當組件狀態(tài)維護工作完成后,任務能被調度</p><p>  圖3.5 TinyOS的體系結構</p><p>  TinyOS的組件層次結構就如同一個網絡協(xié)議棧,底層的組件負責接收和發(fā)送最原始的數據位,而高層的組件對這些位數據進行編碼、解碼,更高層的組件則負責數據打包、路由和傳輸數據。</p><p>

84、  3.4.2 NesC語言</p><p>  TinyOS是專門為無線傳感器網絡設計的操作系統(tǒng),最初是用匯編和C語言‘編寫的。但研究人員發(fā)現,C語言不能有效、方便地支持面向無線傳感器網絡的應用和操作系統(tǒng)的丌發(fā)。為此,經過仔細研究和設計,他們對C語言進行了一定擴展,提出了支持組件化編程的nesC語言棚,把組件化/模塊化思想和基于事件驅動的執(zhí)行模型結合起來。利用nesC開發(fā)TinyOS應用提高了應用丌發(fā)的方便性和

85、應用執(zhí)行的可靠性[21]。</p><p>  nesC文件以.nc作為后綴,用nesC語言編寫的應用程序是由許多功能獨立的組件構成的,如圖3.7所示。一個組件一般會提供一些接口可被看作是由這個組件實現的一組函數的聲明。接口分為命令和事件兩種。組件之間通過接口連接。在nesC語言的定義中,存在兩種不同功能的組件:配件,主要描述不同組件接口之問的關系;模塊,主要描述組件提供的接口中的功能函數。理解接口、組件、模塊、

86、配件的含義和相互關系是掌握nesC的關鍵。</p><p>  1)接口:接口是一系列聲明的有名函數集合,同時是連接不同組件之間的紐帶。規(guī)定了接口的語法規(guī)范。接口由interface類型定義。nesC中</p><p>  的接口是雙向的,它實際上是提供者組件使用者組件的一個多功能交互通道。包含命令事件。命令的提供者實現的功能函數;事件則是接口使用者需要實現的功能函數。</p>

87、<p>  2)組件:符合nesC的組件包括配件和模塊。一個組件必須實現它提供的命令或使用的事件。組件中主要使用接1:3函數,由關鍵字uses interface和provides interface標識。一個組件規(guī)范中可以包含多個uses和provides命</p><p><b>  令。</b></p><p>  圖3.6 基于nesC語言的一般

88、應用程序框架</p><p>  4 溫濕度監(jiān)測軟件系統(tǒng)設計及實驗測試</p><p>  通過對傳感器網絡所獲得的數據進行查詢和分析,才能對各種環(huán)境進行有效的監(jiān)測??蛻舳藬祿治雠c管理軟件系統(tǒng)把傳感器網絡數據的邏輯視圖與網絡的物理實現分離開來,為用戶提供一個簡潔、易用的應用程序接口,使得傳感器網絡的體系結構對用戶透明,用戶只需遠程監(jiān)測或查詢感興趣的數據,而無需關心網絡實現的細節(jié)[22]。

89、</p><p>  本章采用美國NI公司的LabVIEW8.2平臺作為軟件開發(fā)環(huán)境,并按照設計要求,完成無線傳感器網絡溫濕度監(jiān)控系統(tǒng)軟件設計。軟件設計主要由數據接收模塊,數據解析與處理模塊,顯示與報警模塊等3大功能模塊組成。本章將對軟件開發(fā)環(huán)境和軟件系統(tǒng)各功能模塊的設計進行詳細的介紹。</p><p>  4.1 軟件開發(fā)環(huán)境介紹</p><p>  4.1.1

90、LabVlEW簡介</p><p>  LabVIEW是實驗室虛擬儀器集成環(huán)境的簡稱,是美國國家儀器公司的創(chuàng)新軟件產品,也是目前應用最廣、發(fā)展最快、功能強大的圖形化軟件開發(fā)集成環(huán)境。LabVIEW可以非常方便的連接各種數據源并以圖形化形式顯示,可定制性和提供了豐富的處理函數庫,就是其最大的好處。</p><p>  圖形化的程序語言,又稱為“G”語言,采用這種語言進行編程時,基本上不寫程序

91、代碼,取而代之的是流程圖,它盡可能利用技術人員、科學家、工程師所熟悉的術語、圖標和概念進行編程設計[23]。因此,LabVIEW是一個面向最終用戶的工具,提供了實現儀器編程和數據采集系統(tǒng)的便捷途徑,使用它進行原理研究、設計、測試并實現儀器系統(tǒng)時,可以大大提高工作效率。使用LabVIEW開發(fā)平臺編制的程序稱為虛擬儀器程序,簡稱VI,VI由前面板、流程以及圖標/連接器等3部分組成.</p><p>  4.1.2 M

92、oteWorks軟件平臺</p><p>  Crossbow公司提供了MoteWorks軟件開發(fā)平臺,它是第一款用于工業(yè)的可開放源代碼的,基于標準平臺和支持OEM設備與系統(tǒng)丌發(fā)的軟件平臺。MoteWorks將無線傳感器網絡劃分為三層:Mote Tier,Server Tier以及Client Tier。其中Mote Tier為運行在無線傳感器網絡節(jié)點上的相關程序,完成采集控制無線傳感器網絡的目的,同時集成了無線

93、傳感器網絡TinyOS操作系統(tǒng)。Mote Tier采集并通過網關將相關網絡數據傳至網絡層Server Tier處理。在Server Tier通過XServe提供了包括CSV,XML,Database,Modbus等多種標準通用數據接口。Client Tier為用戶監(jiān)測管理層,提供了數掘管理和監(jiān)控等工具[24]。</p><p>  XServe是連接無線傳感器網絡和應用管理程序之中。其核心是提供數據路由和對無線劂

94、絡數據進行更高層的解析,轉換和處理等服務。同時,XServe提供了Conversion、Sockets和COM等丌發(fā)接口,可以作為客戶端程序的開發(fā)平臺。XServe體系結構由一套核心的服務,跨平臺的可移植層和一套插件程序模塊組成。用戶可以通過XML配置文件定義數據解析程序,配置一個通用的數據接收模塊來擴展XServe。</p><p>  圖4.1 XServe體系結構圖</p><p>

95、  4.2 系統(tǒng)軟件組成</p><p>  整個系統(tǒng)軟件可分為實時監(jiān)測軟件和數掘管理軟件兩大部分進行設計,其中包括數據接收、數掘處理與顯示和超限報警等功能模塊。</p><p>  軟件系統(tǒng)如圖4.2所示:</p><p>  圖4.2 軟件系統(tǒng)結構圖</p><p>  1)GUI模塊作為圖形化界面,給用戶提供操作接口,允許用戶為圖形界面

96、上通過可視化方式或輸入SQL語言發(fā)出查詢請求,也允許用戶以可視化方式展示查</p><p><b>  詢結果。</b></p><p>  2)參數配置模塊實現對節(jié)點和端口等基本參數的配置,以及完成網關節(jié)點和其余傳感器節(jié)點的命令交互。</p><p>  3)數據處理模塊對收到的數據進行解析和轉換,當收到各個傳感器節(jié)點傳來的數據后,通過處理后

97、向數據顯示、查詢和其他應用提供數據源。</p><p>  4)拓撲結構顯示模塊完成顯示傳感器網絡拓撲結構的功能,可以動態(tài)顯示網絡中無線傳感器節(jié)點的拓撲結構的變化和無線數據包的傳輸路徑,從拓撲結構圖中,用戶還可以取得每個節(jié)點當前時問提交給傳感器匯聚節(jié)點的所檢測數據</p><p><b>  值。</b></p><p>  5)查詢模塊進行數

98、據查詢,可以對歷史數據進行查詢,此時是通過訪問數據庫查找符合查詢條件的數據,同時以波形的形式顯示數據和時間的關系。還可以對傳感器網絡中的任意一個節(jié)點進行實時查詢,并可以同時查詢多個節(jié)點的數</p><p>  據,同時以實時曲線的形式動態(tài)顯示數據變化關系。對節(jié)點的實時查詢是通過發(fā)送實時查詢命令給相應節(jié)點,通知其改變數據發(fā)送速率。</p><p>  6)報警模塊可以實現聲光報警功能,可以對

99、傳感器網絡中數據監(jiān)測進行超限設置。</p><p>  4.3 軟件開發(fā)關鍵技術</p><p>  4.3.1 數據格式</p><p>  XServe為傳感器網絡提供了基本的路由服務,作為串行轉發(fā)器,XServe可以讓企業(yè)應用直接與傳感器網絡進行連接,應用程序直接向傳感器網絡發(fā)送和接收數據,并不進行高層次的解析、轉換和處理[25]。</p>&l

100、t;p>  XServe還為企業(yè)應用提供了更高層次的服務,使其可以專注于業(yè)務邏輯。XServe可以把解析傳感器數據包配置成一系列名值對應的格式,使傳感器數據臺義變得更加豐富。當解析數據時,XServe可以根據不同應用程序的需要把原始數據轉換成多種對應的數據格式。以下便是XServe對傳感器節(jié)點數據解析后的不同情況:</p><p>  4.3.2 連接中間件Xserve</p><p&g

101、t;  本文采用的方法就是通過XServe提供的標準通用數據接口開發(fā)自定義的無線傳感器網絡監(jiān)測管理程序。采用XServe輸出的XML接口作為數據源,通過Socket的方式連接到XServe中間件服務器,XServe中間件服務器可以配置成基于TcP/IP協(xié)議的XML數據流輸出方式。通過在Cygwln編譯環(huán)境下輸入以下命令可以實現配置XServe工作在XML方式下:xserve-0—-xmlc-xmlport=9005—-s=eom4 命令

102、中.xmlc表示輸出轉換過的XML格式數據,通過一xmlport=9005可以把解析后的數據發(fā)布到socket 9005端口上指定了網關接口板的設備端口。隨后通過LabVIEW中調用TCP相關控件來連接9005端口,并從該端口獲取數據信息。這步可以調用控件打開TCP連接來實現,分配相應的地址、端口和超時信息就可以了。</p><p>  有一點非常重要,在網絡模式下XML包是以數據流的形式連續(xù)不斷的發(fā)送到9005

103、端口上。因此XServe采用了一個簡單通用的協(xié)議來解決這一問題。每當XServe解析完一個數據包,并試圖將對應的XML包放置到9005端口時,它會先放出4個字節(jié)描述該包的大小,然后再放出XML包。所以在LabVIEW中也要按照此協(xié)議進行處理,先用讀取TCP連接的4個字節(jié),再將4個字節(jié)解析成數據格式,然后再讀取這4個字節(jié)所表示長度的數據包。應用這套機制,就可以源源不斷地處理XServe的數據包了。</p><p>

104、  4.3.3 數據的解析和轉換</p><p>  通過LabVIEW編寫的相關程序可以成功連接中間件XServe,截取XML數據流,接下來要對獲取的數據進行進一步的解析、轉換,從而讓后面的應用程序更方便的調用。</p><p>  下面為經XServe轉換的一個傳感器MDA300數據包的部分數據[26]。</p><p>  <?xml version=”

105、1.0”?></p><p>  -<MotePacket></p><p>  -<ParsedDataElement></p><p>  <Name>amtype</Name></p><p>  <ConvertedValue>11</ConvertedValue

106、></p><p>  </ParsedDataElement></p><p>  -<ParsedDataElement></p><p>  <Name>nodeid</Name></p><p>  <ConvertedValue>2</ConvertedValu

107、e></p><p>  </ParsedDataElement></p><p>  <Name>parent</Name></p><p>  <ConvertedValue>0</ConvertedValue></p><p>  </ParsedDataEleme

108、nt></p><p>  +<ParsedDataElement></p><p>  +<ParsedDataElement></p><p>  -<ParsedDataElement></p><p>  <Name>board_id</Name></p>

109、<p>  <ConvertedValue>129</ConvertedValue></p><p>  </ParsedDataElement></p><p>  -<ParsedDataElement></p><p>  <Name>packet_id</Name></

110、p><p>  <ConvertedValue>134</ConvertedValue></p><p>  </ParsedDataElement></p><p>  -<ParsedDataElement></p><p>  <Name>voltage</Name>&

111、lt;/p><p>  <ConvertedValue>2783</ConvertedValue></p><p>  </ParsedDataElement></p><p>  -<ParsedDataElement></p><p>  <Name>humid</Name&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論