版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p><b> ( 屆)</b></p><p> 論文題目 基于WSN的無線溫度采集系統(tǒng)設計</p><p> (英文) Temperature acquisition system</p><p> based on WSN</p>&
2、lt;p> 所在學院 電子信息學院 </p><p> 專業(yè)班級 電子信息工程 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期
3、 年 月 日</p><p><b> 摘 要</b></p><p> 如今在溫度測量中,使用的機械溫度計不能有效地檢測到溫度波動,這就需要一種新的溫度分析工具?;赯igBee網(wǎng)絡的無線溫度采集系統(tǒng)就是來解決這個問題的。隨著無線網(wǎng)絡技術(shù)的飛速發(fā)展,一種新興的短距離的無線通信技術(shù)ZigBee無線通信技術(shù)是,具有體積小、低成本
4、、低功耗、低速率、低時延等優(yōu)點,具有強大的自動組網(wǎng)能力和超大的網(wǎng)絡容量,是無線傳感器網(wǎng)絡的領先技術(shù)。由許多的具有感知、計算和通信能力的微型傳感器節(jié)點通過自組織的方式構(gòu)成的一個小范圍的無線網(wǎng)絡就是無線傳感器網(wǎng)絡,它是當今國際十分熱門的技術(shù)。</p><p> 硬件設計通過溫度傳感器采集溫度數(shù)據(jù),經(jīng)過PIC單片機與ZigBee模塊通過無線傳輸數(shù)據(jù)把采集到的溫度信號送到監(jiān)控中心,再通過串口送到PC機上顯示,實現(xiàn)無線采
5、集溫度系統(tǒng)。論文先介紹了無線傳感器網(wǎng)絡的發(fā)展狀況、特點、應用及它的體系結(jié)構(gòu)和關(guān)鍵技術(shù),接著介紹了ZigBee和NS-2,然后介紹了系統(tǒng)的硬件設計及其軟件設計。</p><p> 關(guān)鍵詞:無線傳感器網(wǎng)絡,溫度采集系統(tǒng),Zigbee技術(shù),NS-2與無線網(wǎng)絡模擬</p><p><b> Abstract</b></p><p> The us
6、e of mechanical thermometer in the temperature measurement can not be effectively detected temperature fluctuations, which requires a new temperature analysis tools.Temperature acquisition system based on ZigBee wireless
7、 network is to solve this problem.With the rapid development of wireless network technology, an emerging short-range wireless communications technology ZigBee wireless communication technology, with a small size, low-cos
8、t, low power, low rate, low latency and other advantag</p><p> Hardware design temperature data collected by the temperature sensor, after the PIC MCU and ZigBee module via the wireless transmission of data
9、 collected from the temperature signal to the monitoring center, and then sent through the serial port on a PC, and wireless acquisition temperature system.The paper first describes the development of wireless sensor net
10、works, features, applications, and its architecture and key technologies, and then introduced the ZigBee and NS-2, and then describes the</p><p> Keywords: wireless sensor networks, temperature acquisition
11、system, Zigbee technology, the NS-2 and wireless network simulation</p><p><b> 目 錄</b></p><p> 1.無線傳感器網(wǎng)絡............................................................................
12、............................1 </p><p> 1.1引言......................................................................................................................1</p><p> 1.2 無線傳感器網(wǎng)絡的概述......
13、...............................................................................1</p><p> 1.2.1無線傳感器網(wǎng)絡的發(fā)展狀況.....................................................................1</p><p> 1.2.2 無
14、線傳感器網(wǎng)絡的特點............................................................................2</p><p> 1.3 無線傳感器網(wǎng)絡的體系結(jié)構(gòu).............................................................................3</p><p
15、> 1.3.1 無線傳感器網(wǎng)絡結(jié)構(gòu)................................................................................3</p><p> 1.3.2 無線傳感器節(jié)點結(jié)構(gòu)................................................................................
16、3</p><p> 2. ZigBee協(xié)議...............................................................................................................5</p><p> 2.1 ZigBee簡介......................................
17、..................................................................5</p><p> 2.1.1 ZigBee的特點...........................................................................................5</p><p>
18、2.1.2 ZigBee的網(wǎng)絡結(jié)構(gòu)...................................................................................6</p><p> 3.硬件設計..........................................................................................
19、...........................7</p><p> 3.1 ZigBee網(wǎng)絡硬件解決方案.................................................................................7</p><p> 3.2 PIC單片機最小系統(tǒng)(含TC77)和射頻芯片....................
20、...................................8</p><p> 3.2.1 PIC單片機簡介..........................................................................................8</p><p> 3.2.2 PIC單片機與51單片機的差別............
21、....................................................8</p><p> 3.2.3 PIC18系列單片機......................................................................................8</p><p> 3.2.4 TC77溫度傳感器的簡介
22、............................................................................9</p><p> 3.2.5 MRF24J40射頻芯片..................................................................................10</p><p&
23、gt; 4.軟件設計...................................................................................................................11</p><p> 4.1 無線網(wǎng)絡的模擬環(huán)境簡介......................................................
24、.........................11</p><p> 4.1.1 軟件開發(fā)平臺..........................................................................................11</p><p> 4.1.2 NS2的trace 文件分析.......................
25、...................................................12</p><p> 4.2 zigbee協(xié)議工作原理及部分代碼分析...........................................................14</p><p> 4.2.1協(xié)議棧規(guī)范...........................
26、....................................................................14</p><p> 4.2.2 拓撲結(jié)構(gòu)..................................................................................................14</p><p
27、> 4.2.3 網(wǎng)絡節(jié)點屬性的配置..............................................................................15</p><p> 4.2.4 尋址........................................................................................
28、..................15</p><p> 4.2.5重要設備地址(Important Device Addresses) ...................................16</p><p> 4.3 Z-Stack 協(xié)議??傮w設計..........................................................
29、.....................17</p><p> 4.3.1任務初始化..............................................................................................17</p><p> 4.3.2 任務調(diào)度...................................
30、..............................................................18</p><p> 4.4 基于zigbee的溫度采集和無線傳輸軟件設計............................................20</p><p> 4.4.1 軟件開發(fā)平臺..........................
31、...............................................................20</p><p> 4.4.2 系統(tǒng)流程圖和代碼.................................................................................21</p><p> 5.制作與調(diào)試.....
32、.........................................................................................................24</p><p> 5.1電路板的制作.................................................................................
33、..................24</p><p> 5.2軟件調(diào)試...........................................................................................................24</p><p> 6.結(jié)論..................................
34、........................................................................................28</p><p> 致 謝.......................................................................................................
35、..................29</p><p> 參考文獻.....................................................................................................................30</p><p> 附錄1 系統(tǒng)實物圖.....................
36、.............................................................................32</p><p> 附錄2 實驗原理圖..................................................................................................33</p&g
37、t;<p> 附錄3 畢業(yè)設計作品說明書..................................................................................34</p><p><b> 1.無線傳感器網(wǎng)絡</b></p><p><b> 1.1引言 </b></p
38、><p> 隨著當今世界信息技術(shù)的快速發(fā)展,人類對獲取信息要求的提高,傳感器獲取技術(shù)從單一化到集成化、微型化、智能化、網(wǎng)絡化,形成智能傳感器網(wǎng)絡。在網(wǎng)絡中加入的傳感器節(jié)點,在一個自組的小型網(wǎng)絡當中,有許多的這些節(jié)點不斷的感知外界的一切,并收集和儲存起來。在需要的時候可以通過無線的方式將數(shù)據(jù)傳輸?shù)街行膮^(qū),再有中心對終端相應的控制,其中傳感器節(jié)點是基本和核心單元,功能是實時的獲取需要的信息,并在命令后回饋需要的數(shù)據(jù)。&
39、lt;/p><p> IEEE802.15.4/ZigBee技術(shù)是一種近幾年才推出的無線通信技術(shù),具有低成本、低功耗、近距離、低復雜度和高可靠性等特點,是構(gòu)建無線傳感器網(wǎng)絡的首選技術(shù)平臺[1]。</p><p> 本設計是一個采用ZigBee網(wǎng)絡技術(shù)結(jié)合與ZigBee兼容的PIC單片機及溫度傳感器來實現(xiàn)溫度采集系統(tǒng)的設計。</p><p> 1.2 無線傳感器網(wǎng)絡
40、的概述</p><p> 如今國際上很是關(guān)注無線傳感器網(wǎng)絡(WSN)的發(fā)展,它涉及到的技術(shù)廣外,知識高度集中。比如他將各種技術(shù)如無線傳感技術(shù),智能控制技術(shù)都結(jié)合在一起,能從各種各樣的微小型的傳感器的檢測中獲取數(shù)據(jù)進行分析,傳感器間還可以互相傳輸數(shù)據(jù),從而實現(xiàn)物理世界,計算世界及人類社會三元世界的連通[2]。</p><p> 1.2.1 無線傳感器網(wǎng)絡的發(fā)展狀況</p>
41、<p> 1998年,美國在DARPA第一次提出了無線自組織傳感器網(wǎng)絡的概念。2001年6月DARPA大規(guī)模研究無線傳感器網(wǎng)絡。當時這技術(shù)是為了幫助在戰(zhàn)爭中獲取信息的。但研究到后來,人們發(fā)現(xiàn)它可以解決其他更多且更有意義的事,它讓這個世界變小了,變得更加熟悉了,因為我們可以無時不刻的知道這個世界每一個角落的情況。就是這樣,從21世紀開始,傳感器的先進技術(shù)使很多國家和各行各業(yè)的領域開始關(guān)注,美國與歐洲開始計劃大量研究這項技術(shù),特
42、別是美國在美國當?shù)卣兔耖g組織資金支持下深入研究傳感器技術(shù)。</p><p> 美國交通部1995年提出了“國家智能交通系統(tǒng)項目計劃”,將智能控制檢測技術(shù),無線數(shù)據(jù)傳輸技術(shù),數(shù)據(jù)自動處理和反饋等多功能結(jié)合,形成一個實時監(jiān)測和維護的交通運輸管理的系統(tǒng)。</p><p> 英特爾公司在2002年發(fā)布了“基于微型傳感器網(wǎng)絡的新型計算發(fā)展規(guī)劃”,將傳感器技術(shù)應用在醫(yī)療系統(tǒng)的檢測,災害的預防系
43、統(tǒng)監(jiān)測,生活中的溫度,濕度數(shù)據(jù)獲取監(jiān)測。</p><p> 作為一種新的且十分重要的科技技術(shù),關(guān)系到國家經(jīng)濟和社會安全,得到各國的密切關(guān)注,美國的各地組織都支持研發(fā)這項技術(shù),并投資了大量的資金,英特爾公司,微軟公司等信息工業(yè)界巨頭也要入這個研究中,美國所有的著名院校都有研究小組在從事與傳感器網(wǎng)絡相關(guān)技術(shù)的研究,加拿大、德國、芬蘭、日本和意大利等國家的研究機構(gòu)也加入了與傳感器網(wǎng)絡相關(guān)的研究[3]。</p&g
44、t;<p> 我國無線傳感器網(wǎng)絡的應用與研究起始于20世紀90年代末期,如中科院、清華大學、國防科技大學、浙江大學等。在“中國未來20年技術(shù)預見研究”報告中,有7項技術(shù)課題直接論述了傳感網(wǎng)絡,2006年發(fā)布的《國家中長期科學與技術(shù)發(fā)展規(guī)劃綱要》為信息技術(shù)確立了3個前沿方向,其中有兩個與WSN研究直接有關(guān)。目前,中科院的研究非常的深入。中科院的一些研究部門設計了這項技術(shù)的方案,并作為一項重中之重的工程,開展了一系列的模擬方
45、案演示等研究,并取得了有價值的成果。我國由于還是在起步階段,所以還有許多的空間可以發(fā)揮,做好這項重要工程對中國的經(jīng)濟發(fā)展和科技進步有重要的意義。</p><p> 1.2.2 無線傳感器網(wǎng)絡的特點</p><p> 無線傳感器網(wǎng)絡是無線網(wǎng)絡和數(shù)據(jù)網(wǎng)絡的結(jié)合,和以往的計算機網(wǎng)絡、無線自組網(wǎng)絡相比,它更多的是以通信為中心,其主要特點是[4~5]:</p><p>&
46、lt;b> ?。?)自組織網(wǎng)絡</b></p><p> 在WSN網(wǎng)絡應用中,傳感器節(jié)點要具有自組織的能力,能夠自動對節(jié)點進行配置和管理,在無線傳感器網(wǎng)絡的運行中,一些傳感器的節(jié)點由于工作了一段時間后能量消耗完了,那么,就有其它的節(jié)點檢測到并及時的補充到空缺中,這樣在無線傳感器網(wǎng)絡中的節(jié)點數(shù)量就基本不變了,使網(wǎng)絡任然可以正常的工作。這種節(jié)點的動態(tài)變化適用于無線傳感器網(wǎng)絡的自組織性。</p
47、><p><b> ?。?)大規(guī)模網(wǎng)絡</b></p><p> 為了獲取信息的準確性,部署了大量的節(jié)點在要監(jiān)測的區(qū)域內(nèi),傳感器節(jié)點數(shù)量可能達到成千上萬,甚至更多。從不同空間獲得的信息具有更大的可能;為了提高監(jiān)測的精確度,可以在一個區(qū)域大量的采集數(shù)據(jù),并對數(shù)據(jù)取一個平均值。</p><p> 1.3 無線傳感器網(wǎng)絡的體系結(jié)構(gòu)</p>
48、<p> 分布式傳感器節(jié)點、接收發(fā)送器、互聯(lián)網(wǎng)和用戶界面等構(gòu)成一個典型的無線傳感器網(wǎng)絡體系。在網(wǎng)絡中,大量撒落節(jié)點,將節(jié)點分布在需要檢測的各個地區(qū)。這些節(jié)點通過自組織方式構(gòu)成無線網(wǎng)絡,檢測,收集和處理再網(wǎng)絡覆蓋區(qū)域中指定的信息,對任意地點的信息實時的采集,處理和分析。</p><p> 1.3.1 無線傳感器網(wǎng)絡結(jié)構(gòu)</p><p> 在傳感器網(wǎng)絡中,人們?nèi)隽嗽S多的節(jié)點
49、,將節(jié)點大量分布在檢測的各個地方,這些節(jié)點自動的形成無線網(wǎng)絡,不斷的在四周探索和檢測,并及時的獲取相應的數(shù)據(jù),并通過Sink節(jié)點將各個節(jié)點得到的信息無線傳送到遠程控制中心,而另一方面,遠程管理中心可以不斷的任意控制節(jié)點的工作方式和屬性。整個網(wǎng)絡主要包括以下幾部分:</p><p> 網(wǎng)絡用戶:對網(wǎng)絡系統(tǒng)有直接的命令,讓系統(tǒng)執(zhí)行用戶的任務。</p><p> 傳輸介質(zhì):用戶與虛擬的傳感器
50、系統(tǒng)的連接橋梁。</p><p> Sink節(jié)點:擁有強大的能力,能將節(jié)點的信息準確,及時,有效的發(fā)送到指定的控制中心去。</p><p> 傳感網(wǎng)絡:這是最重要的組成,在傳感網(wǎng)絡里生存著許多的網(wǎng)絡節(jié)點,這些節(jié)點不斷的在檢測周圍的環(huán)境變量并及時的收集儲存起來,待用戶命令后發(fā)送到終端去分析和處理。</p><p> 1.3.2 無線傳感器節(jié)點結(jié)構(gòu)</p&g
51、t;<p> 無線傳感器節(jié)點的主要組成是傳感器模塊、處理器模塊、無線通信模塊和能量供應模塊這四個基本模塊,傳感器模塊主要是在指定的區(qū)域檢測需要的信息;處理器模塊就是傳感器模塊的控制端,就是將傳感器收集到的信息及時的儲存在本地的寄存器中,待有需要再將信息發(fā)送出去;無線通信模塊主要是使傳感器節(jié)點之間有效地數(shù)據(jù)傳輸和連接或是終端的連接;能量控制模塊為傳感器節(jié)點提供能量,好讓它有正常的工作,通常采用電池。</p>
52、<p> 2.Zigbee協(xié)議</p><p> 2.1 Zigbee簡介</p><p> 上個世紀末出現(xiàn)ZigBee技術(shù)。美國Honeywell等公司在2001年成立ZigBee聯(lián)盟,他們建立的ZigBee技術(shù)被確認為IEEE802.15.4標準。2002年10月,英國Invensys公司,美國摩托羅拉,荷蘭飛利浦和日本三菱等重量級企業(yè)加盟ZigBee聯(lián)盟[6]。<
53、;/p><p> ZigBee是一種短距離、低功耗、地數(shù)據(jù)速率、低成本、低復雜度的無線網(wǎng)絡技術(shù)。ZigBee一詞源于蜜蜂,蜜蜂通過Zigzag舞蹈與同伴傳達花與蜜的位置、方向、距離等信息[7],ZigBee因此而得名。ZigBee協(xié)議在2003年通過后,于2004年正式問世。</p><p> ZigBee無線可使用3個頻段,分別是2.4GHz的ISM頻段、歐洲的868MHz頻段、以及美國
54、的915MHz頻段,而不同頻段可使用的信道分別是16、1、10個,在中國采用2.4G頻段,都是免申請和免使用費的頻段[8]。</p><p> 2.1.1 Zigbee的特點</p><p> ZigBee技術(shù)具備一些非常適合于無線傳感器網(wǎng)絡的優(yōu)點,其優(yōu)點如下[9,10]:</p><p> 數(shù)據(jù)傳輸速率低在10KB/S~250KB/S的范圍,在低速率傳輸中有
55、重要的應用。</p><p> 功耗低:待機模式下,兩節(jié)普通的5號電池可以使用好幾個月。</p><p> 成本低:簡單的ZigBee協(xié)議。</p><p> 網(wǎng)絡容量大:容納60000左右的設備。</p><p> 時延短:時延大約35ms。</p><p> 網(wǎng)絡的自組織、自愈能力強,通信可靠。</
56、p><p> 數(shù)據(jù)安全:ZigBee網(wǎng)絡提供了數(shù)據(jù)檢測功能,有精密的計算方法。</p><p> 有效范圍:有效覆蓋范圍10~300米之間,具體依據(jù)實際發(fā)射功率的大小和不同的應用模式而定[11]。</p><p> 9、工作頻段靈活:使用頻段為2.4GHz(全球)、868MHz(歐洲)和915MHz(美國),均為免費使用的頻段。</p><p&
57、gt; 2.1.2 Zigbee網(wǎng)絡結(jié)構(gòu)</p><p> ZigBee網(wǎng)絡有設備類型、拓撲結(jié)構(gòu)、路由方式三個組成。設備是ZigBee網(wǎng)絡最基本的組成單元,ZigBee網(wǎng)絡的設備有三種:協(xié)調(diào)器(Coordinator)、路由器(Route)、終端設備(End Device)。</p><p> ZigBee技術(shù)支持三種網(wǎng)絡拓撲結(jié)構(gòu):星型、Mesh網(wǎng)狀型、Cluster Tree樹狀,
58、如下圖2-1,2-2,2-3所示。</p><p> 圖2-1 星型網(wǎng)絡拓撲 圖2-2 Mesh型網(wǎng)絡拓撲</p><p> 圖2-3 Cluster Tree 網(wǎng)絡拓撲</p><p> 表示Coordinator 表示Router 表示EndDevice</p><p><
59、;b> 3硬件設計</b></p><p> 這章將介紹硬件的基本組成,本系統(tǒng)主要是ZigBee技術(shù)結(jié)合PIC單片機最小系統(tǒng)和溫度采集系統(tǒng),所以硬件系統(tǒng)主要由ZigBee模塊結(jié)合PIC單片機模塊和溫度采集模塊組成。</p><p> 圖3-1 整體系統(tǒng)框圖</p><p> 3.1 ZigBee網(wǎng)絡硬件解決方案 </p>&l
60、t;p> 由于本課題所設計的溫度采集系統(tǒng)是基于ZigBee技術(shù),因此選擇合適的ZigBee硬件解決方案至關(guān)重要的,它直接影響著產(chǎn)品的性能,為了選擇滿足系統(tǒng)功能需求的硬件,需要考慮到芯片內(nèi)部集成的功能模塊、通用的IO引腳數(shù)目、RAM及FLASH大小、芯片以及開發(fā)環(huán)境的熟悉程度、芯片的可購買性以及性價比等等[11]。目前提供ZigBee網(wǎng)絡解決方案的公司主要分為兩種,一種是有些公司自己有研究和開發(fā)生產(chǎn)ZigBee射頻芯片,然后通過自
61、己的研究的獨特功能得到大量的市場需要;另一種就是一些公司,自己不生產(chǎn)芯片,利用別人的技術(shù)來進行大量生產(chǎn)產(chǎn)品。</p><p> 如今比較可靠的方法有兩種:第一種是單片機和ZigBee射頻芯片的組合,第二種是SOC單芯片。本系統(tǒng)選的是由單片機控制的ZigBee射頻芯片組合,單片機是8位的單片機,ZigBee射頻芯片的輔助,組成智能控制的網(wǎng)絡化結(jié)構(gòu)。在這里,單片機主要是提供模塊的電源和應用控制,而射頻芯片則主要提供
62、符合IEEE802.15.4標準的無線通信的接入[12]。</p><p> 3.2 PIC單片機最小系統(tǒng)(含溫度采集芯片)和射頻芯片</p><p> 3.2.1 PIC 單片機簡介</p><p> PIC系列單片機是美國微芯科技公司(Microchip公司)的微控制器產(chǎn)品,精簡指令集(RISC)、哈佛總線(Harvard)結(jié)構(gòu)、二級流水線取指令方式,具有
63、實用、高速度、體積小、低價、低功耗、功能強和易學等特點[13]。</p><p> 3.2.2 PIC單片機與51單片機的差別</p><p> PIC系列單片機與MCS-51系列單片機的主要區(qū)別如下[14]:</p><p> 1.總線結(jié)構(gòu):MCS-51單片機的總線結(jié)構(gòu)是馮·諾依曼結(jié)構(gòu),計算機在同一個存儲空間內(nèi)取指令和數(shù)據(jù),而且兩者不能同時進行。而
64、PIC單片機的總線結(jié)構(gòu)式是采用哈佛結(jié)構(gòu),指令和數(shù)據(jù)空間是完全分開,一個用于指令,一個用于數(shù)據(jù)??梢酝瑫r進行訪問程序和數(shù)據(jù),提高了數(shù)據(jù)的吞吐率。</p><p> 2. 流水線結(jié)構(gòu):MCS-51單片機的取指和執(zhí)行采用的都是單指令,即取一條指令,執(zhí)行完后再取下一條指令。而PIC的取指和執(zhí)行采用雙指令,就可以同時取兩個指令執(zhí)行。</p><p> 3.寄存器組:MCS-51單片機需要兩個或兩
65、個以上的周期才能改變寄存器的內(nèi)容,PIC單片機的所有寄存器,包括I/O口、定時器和程序計數(shù)器都只需要一個指令周期就可以完成訪問和操作。</p><p> 3.2.3 PIC 18系列單片機</p><p> PIC18系列是高性能、CMOS、集成了模/數(shù)(A/D)轉(zhuǎn)換器的全靜態(tài)MCU系列。PIC18XX系列采用的是16位的RISC指令系統(tǒng),是目前世界上8位單片機中運行最快的,還具有豐富
66、的I/O口控制功能,并可外接擴展的EPROM和RAM,是目前8位單片機中性能最高的機種之一。PIC18MCU采用先進的RISC架構(gòu),支持FLASH和OTP器件,其突出的特點是強調(diào)低功耗,非常適用于各種低功耗要求的應用[15]</p><p> 圖3-2 PIC18F4620引腳圖</p><p> 3.2.4 TC77溫度傳感器簡介</p><p> TC7
67、7溫度傳感器是由Microchip公司生產(chǎn)的一款具有SPI與MICROWIRE兩種接口方式兼容的小尺寸,低功耗的溫度監(jiān)測芯片,其溫度數(shù)據(jù)由熱傳感單元轉(zhuǎn)換得來,TC77具有體積小巧、裝配成本低和易于操作的特點,是系統(tǒng)熱管理的理想選擇。</p><p> 圖3-3 TC77芯片的內(nèi)部結(jié)構(gòu)圖</p><p> TC77是CMOS型硅溫度數(shù)據(jù)傳感器,在電源輸入端Vdd和地之間最好加上一個0.
68、1uF—1uF左右的退耦電容,在制作PCB時,盡可能在離芯片最近的距離連接一個高頻的陶瓷電容。這樣就可以有效的避免噪音干擾。由于TC77溫度傳感器對PCB導熱途徑主要是通過對地的連接。所以PCB對應的TC77的Vss的銅線應盡量的粗,焊盤盡可能的大。這樣比較能保證采集到準確的環(huán)境溫度[16]。</p><p> 圖3-4 PIC單片機與TC77芯片接口圖</p><p> 3.2.5
69、 MRF24J40射頻芯片</p><p> MRF24J40是Microchip公司生產(chǎn)的首個射頻收發(fā)器,是2.4GHz的收發(fā)器。MRF24J40具有一般的無線功能,與簡單的單片機一起使用在要求處理速度不高的地方,MRF24J40器件可以自動的組網(wǎng)絡,并且允許終端的設備請求加入到網(wǎng)絡當中去,它的運行是完全自動的,一但提供了電源后就進入了一個輪回的不斷查詢中去,只要有外部的命令,就馬上對號入座的執(zhí)行相應的任務
70、。</p><p><b> 3-5 芯片引腳圖</b></p><p> 由于MRF24J40必須在微控制器的控制下才能完成數(shù)據(jù)的收發(fā),并通過引腳端RESET,WAKE,INT,SDO,SDI,SCK,CS來連接到微控制器。</p><p> 圖3-6 PIC單片機與MRF24J40接口圖</p><p>&l
71、t;b> 4.軟件設計</b></p><p> 4.1 無線網(wǎng)絡的模擬環(huán)境簡介</p><p> NS2是一種針對網(wǎng)絡技術(shù)的源代碼公開的、免費的軟件模擬平臺,人員可以用它來模擬自己的方案,它應用到現(xiàn)在,得到了許多的專業(yè)人員的喜愛,而且它的功能也在日益的完善當中。所以,NS2成了現(xiàn)在人們廣泛應用的網(wǎng)絡模擬軟件。</p><p> NS2可以
72、完整的模擬整個網(wǎng)絡環(huán)境,它有許多的模擬構(gòu)架組成,采用C++語言進行程序的編寫,搭建整個網(wǎng)絡的模型,而且還可以對網(wǎng)絡中的許多的信息進行檢測是否準確,NS2是很適合開發(fā)者的一款軟件,它可以讓開發(fā)者不需要直接購買硬件測試,可以降低大量的成本還有節(jié)省許多的時間。 </p><p> 4.1.1 軟件開發(fā)平臺</p><p> VMware Workstation 是一款功能強大的桌面虛
73、擬計算機軟件,可在單一的桌面上同時運行不同的操作系統(tǒng),和進行開發(fā)、測試 、部署新的應用程序的最佳解決方案。VMware Workstation可在一部實體機器上模擬完整的網(wǎng)絡環(huán)境,以及可便于攜帶的虛擬機器,其更好的靈活性與先進的技術(shù)勝過了市面上其他的虛擬計算機軟件。</p><p> Linux是一種自由和開放源碼的類Unix操作系統(tǒng)。目前存在著許多不同的Linux,但它們都使用了Linux內(nèi)核。Linux可安
74、裝在各種計算機硬件設備中,從手機、平板電腦、路由器和視頻游戲控制臺,到臺式計算機、大型機和超級計算機。Linux是一個領先的操作系統(tǒng),世界上運算最快的10臺超級計算機運行的都是Linux操作系統(tǒng)。嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。</p><p> Ubuntu是一個以桌面應用為主的
75、Linux操作系統(tǒng),Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。</p><p> 4.1.2 NS2的trace 文件分析</p><p> 設置網(wǎng)路的環(huán)境,建立四個網(wǎng)路節(jié)點(n0,n1,n2,n3),如下圖所示。</p><p><b&g
76、t; 圖 4-1</b></p><p> Tcl腳本文件可在Linux下的任何一個文本編譯器中進行編寫,文件為wireless-test文件的后綴名為.tcl 建立仿真的腳本部分語言如下:</p><p> set opt(chan)Channel/WirelessChannel</p><p> set opt(prop)Propag
77、ation/TwoRayGround</p><p> #set opt(netif)NetIf/SharedMedia</p><p> set opt(netif)Phy/WirelessPhy</p><p> #set opt(mac)Mac/802_11</p><p> set opt(mac)Mac/80
78、2_11</p><p> set opt(ifq)Queue/DropTail/PriQueue</p><p> set opt(ll)LL</p><p> set opt(ant) Antenna/OmniAntenna</p><p> set opt(x)670;# X 的坐標值<
79、/p><p> set opt(y)670;# Y 的坐標值</p><p> set opt(cp)"../mobility/scene/cbr-3-test"</p><p> set opt(sc)"../mobility/scene/scen-3-test"</p><p>
80、 set opt(ifqlen)50;# 最大值數(shù)據(jù)包</p><p> set opt(nn)3;# 節(jié)點的數(shù)目</p><p> set opt(seed)0.0</p><p> set opt(stop)2000.0;# 仿真時間</p><p> set opt(tr)out-test.tr
81、;# 跟蹤文件</p><p> set opt(rp) dsr ;# 路由協(xié)議腳本</p><p> set opt(lm) "off" ;# log movement</p><p> set AgentTraceON</p>&l
82、t;p> set RouterTraceON</p><p> set MacTraceOFF</p><p> 模擬結(jié)束后,會產(chǎn)生一個test-out.tr,這個文件記錄了模擬過程中封包傳送中所有的事件。包括網(wǎng)路頻寬,延遲時間,記錄封包的傳送時間,節(jié)點能量耗盡時間。</p><p> 以下是截取的部分數(shù)據(jù):</p><
83、p> M 33.00000 0 (83.36, 239.44, 0.00), (89.66, 283.49), 19.15</p><p> M 50.00000 2 (591.26, 199.37, 0.00), (369.46, 170.52), 3.37</p><p> M 51.00000 1 (257.05, 345.36, 0.00), (221.83, 80.8
84、6), 14.91</p><p> s 127.936679222 _0_ AGT --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 3</p><p> r 127.936679222 _0_ RTR --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 3</p&
85、gt;<p> s 127.940949843 _0_ RTR --- 1 DSR 32 [0 0 0 0] ------- [0:255 2:255 32 0] 1 [1 1] [0 1 0 0->0] [0 0 0 0->0]</p><p> r 127.942150650 _1_ RTR --- 1 DSR 32 [0 ffffffff 0 800] ------- [0
86、:255 2:255 32 0] 1 [1 1] [0 1 0 0->0] [0 0 0 0->0]</p><p> s 127.974476947 _0_ RTR --- 2 DSR 32 [0 0 0 0] ------- [0:255 2:255 32 0] 1 [1 2] [0 2 0 0->16] [0 0 0 0->0]</p><p> r 1
87、27.975857754 _1_ RTR --- 2 DSR 32 [0 ffffffff 0 800] ------- [0:255 2:255 32 0] 1 [1 2] [0 2 0 0->16] [0 0 0 0->0]</p><p> f 127.982163849 _1_ RTR --- 2 DSR 48 [0 ffffffff 0 800] ------- [0:255 2:25
88、5 32 0] 2 [1 2] [0 2 0 0->16] [0 0 0 0->0]</p><p> r 127.983192424 _2_ RTR --- 2 DSR 48 [0 ffffffff 1 800] ------- [0:255 2:255 32 0] 2 [1 2] [0 2 0 0->16] [0 0 0 0->0]</p><p> s
89、127.993943734 _0_ RTR --- 0 cbr 552 [0 0 0 0] ------- [0:0 2:0 32 1] [0] 0 3</p><p> r 128.000466153 _1_ RTR --- 0 cbr 552 [13a 1 0 800] ------- [0:0 2:0 32 1] [0] 1 3</p><p> f 128.00046615
90、3 _1_ RTR --- 0 cbr 552 [13a 1 0 800] ------- [0:0 2:0 31 2] [0] 1 3</p><p> r 128.006847881 _2_ RTR --- 0 cbr 552 [13a 2 1 800] ------- [0:0 2:0 31 2] [0] 2 3</p><p> r 128.006847881 _2_ AG
91、T --- 0 cbr 512 [13a 2 1 800] ------- [0:0 2:0 31 2] [0] 2 3</p><p> s 131.663684440 _0_ AGT --- 4 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [1] 0 3</p><p> r 131.663684440 _0_ RTR --- 4 cbr
92、 512 [0 0 0 0] ------- [0:0 2:0 32 0] [1] 0 3</p><p> SFESTs 131.663684440 _0_ 4 [0 ->2] 1(1) to 1 [0 |1 2 ]</p><p> s 131.663684440 _0_ RTR --- 4 cbr 552 [0 0 0 0] ------- [0:0 2:0 32 1]
93、[1] 0 3</p><p> r 131.669562859 _1_ RTR --- 4 cbr 552 [13a 1 0 800] ------- [0:0 2:0 32 1] [1] 1 3</p><p> f 131.669562859 _1_ RTR --- 4 cbr 552 [13a 1 0 800] ------- [0:0 2:0 31 2] [1] 1 3&
94、lt;/p><p> r 131.675524586 _2_ RTR --- 4 cbr 552 [13a 2 1 800] ------- [0:0 2:0 31 2] [1] 2 3</p><p> 4.2 zigbee協(xié)議工作原理及部分代碼分析</p><p> 在ZigBee網(wǎng)絡中存在三種邏輯設備類型:Coordinator(協(xié)調(diào)器),Router(路
95、由器)和</p><p> End-Device(終端設備)。ZigBee網(wǎng)絡由一個Coordinator以及多個Router和多個End_Device組成。</p><p> 4.2.1協(xié)議棧規(guī)范</p><p> 協(xié)議棧規(guī)范由ZigBee聯(lián)盟定義指定。在同一個網(wǎng)絡中的設備必須符合同一個協(xié)議棧規(guī)范,在設備加入網(wǎng)絡之前,首先需要確認協(xié)議棧規(guī)范的ID。協(xié)議棧規(guī)范
96、的ID(STACK_PROFILE_ID)在nwk_globals.h中定義:</p><p> #define NETWORK_SPECIFIC 0 //“特定網(wǎng)絡”規(guī)范ID號為0</p><p> #define HOME_CONTROLS 1 //ZigBee協(xié)議棧規(guī)范的ID號為1</p><p> #define ZIGBEEP
97、RO_PROFILE 2 //ZigBee PRO協(xié)議棧規(guī)范的ID號為2</p><p> 4.2.2 拓撲結(jié)構(gòu) </p><p> 在Z-Stack中網(wǎng)絡拓撲結(jié)構(gòu)定義如下:</p><p> #define NWK_MODE_STAR 0 //星型</p><p> #define NWK_MODE_TREE 1
98、 //樹型</p><p> #define NWK_MODE_MESH 2 //網(wǎng)狀網(wǎng)絡</p><p> #if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE ) </p><p> #define NWK_MODE NWK_MODE_MESH //采用網(wǎng)狀網(wǎng)絡</p><p&
99、gt; #elif ( STACK_PROFILE_ID == HOME_CONTROLS ) //智能家居</p><p> #define NWK_MODE NWK_MODE_MESH //采用網(wǎng)狀網(wǎng)絡</p><p> #elif ( STACK_PROFILE_ID == GENERIC_STAR ) //特殊的ID號</p><p>
100、; #define NWK_MODE NWK_MODE_STAR </p><p> #elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC ) </p><p> #define NWK_MODE NWK_MODE_MESH </p><p><b> #endif </b></p>&
101、lt;p> 4.2.3 網(wǎng)絡節(jié)點屬性的配置</p><p> 在每個路由加入網(wǎng)絡之前,尋址方案需要知道和配臵一些參數(shù)。這些參數(shù)是MAX_DEPTH(最大網(wǎng)絡深度)、MAX_ROUTERS(最多路由數(shù))和MAX_CHILDREN(最多子節(jié)點數(shù))。ZigBee2007協(xié)議棧已經(jīng)規(guī)定了這些參數(shù)的值:</p><p> #if ( STACK_PROFILE_ID == ZIGBEEP
102、RO_PROFILE ) </p><p> #define MAX_NODE_DEPTH 20 最大網(wǎng)絡深度</p><p> #elif ( STACK_PROFILE_ID == HOME_CONTROLS ) </p><p> #define MAX_NODE_DEPTH 5 最大網(wǎng)絡深度</p><p>
103、 #elif ( STACK_PROFILE_ID == GENERIC_STAR ) </p><p> #define MAX_NODE_DEPTH 5 </p><p> #elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC ) </p><p> #define MAX_NODE_DEPTH 5
104、 </p><p><b> #endif </b></p><p> #define NWK_MAX_ROUTERS 6 最多路由數(shù)</p><p> #define NWK_MAX_DEVICES 21 最多子節(jié)點數(shù)</p><p><b> 4.2.4 尋址 </b>
105、;</p><p> 為了向一個在ZigBee網(wǎng)絡中的設備發(fā)送數(shù)據(jù),應用程序通常使用AF_DataRequest()函數(shù)。數(shù)據(jù)包將要發(fā)送給一個afAddrType_t(在ZComDef.h中定義)類型的目標設備。 </p><p> typedef struct </p><p><b> { </b></p><p&
106、gt;<b> union </b></p><p><b> { </b></p><p> uint16 shortAddr; 短地址</p><p> ZLongAddr_t extAddr; 長地址</p><p><b> } addr; </b>
107、</p><p> afAddrMode_t addrMode; 地址模式</p><p> byte endPoint; </p><p> uint16 panId; // used for the INTER_PAN feature </p><p> } afAddrType_t; </p><p&g
108、t;<b> 地址模式參數(shù)</b></p><p> typedef enum </p><p><b> { </b></p><p> afAddrNotPresent = AddrNotPresent, 無地址</p><p> afAddr16Bit = Addr16Bit,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于藍牙的無線溫度采集系統(tǒng)設計【畢業(yè)論文】
- 基于藍牙的無線溫度采集系統(tǒng)設計【畢業(yè)論文】
- 基于wsn的無線溫度采集系統(tǒng)設計[任務書]
- 自動化畢業(yè)論文基于藍牙的無線溫度采集系統(tǒng)設計
- 短距離無線溫度采集系統(tǒng)【畢業(yè)論文】
- 基于zigbee技術(shù)的溫度采集系統(tǒng)設計-畢業(yè)論文
- 基于nrf2401無線模塊的溫度采集畢業(yè)論文
- 基于單片機與無線技術(shù)的倉庫溫度采集系統(tǒng)畢業(yè)論文
- 基于單片機與無線技術(shù)的倉庫溫度采集系統(tǒng)畢業(yè)論文
- 基于單片機的溫度采集系統(tǒng)畢業(yè)論文
- 基于藍牙的無線溫度采集系統(tǒng)設計論文.doc
- 基于labview的溫度采集系統(tǒng)研究與設計--畢業(yè)論文
- 基于單片機的無線多路數(shù)據(jù)(溫度)采集系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 溫度采集控制系統(tǒng)畢業(yè)論文
- 基于zigbee的無線溫度采集系統(tǒng)設計
- 基于zigbee的無線溫度采集系統(tǒng)設計
- 無線數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 無線數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)設計--基于gprs的遠程無線溫度采集系統(tǒng)的設計
- 基于labview的實時溫度采集系統(tǒng)的設計【通信工程畢業(yè)論文】
評論
0/150
提交評論