無(wú)線傳感器網(wǎng)絡(luò)_第1頁(yè)
無(wú)線傳感器網(wǎng)絡(luò)_第2頁(yè)
無(wú)線傳感器網(wǎng)絡(luò)_第3頁(yè)
無(wú)線傳感器網(wǎng)絡(luò)_第4頁(yè)
無(wú)線傳感器網(wǎng)絡(luò)_第5頁(yè)
已閱讀5頁(yè),還剩107頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第13章無(wú)線傳感器網(wǎng)絡(luò)13.1概述13.2無(wú)線傳感器網(wǎng)絡(luò)與Internet的互聯(lián)13.3無(wú)線傳感器網(wǎng)絡(luò)13.1概述

13.1.1無(wú)線傳感器網(wǎng)絡(luò)研究與應(yīng)用狀況

無(wú)線傳感器網(wǎng)絡(luò)的研究起步于20世紀(jì)90年代末期。從21世紀(jì)開(kāi)始,傳感器網(wǎng)絡(luò)引起了學(xué)術(shù)界、軍事界和工業(yè)界的極大關(guān)注,美國(guó)和歐洲相繼啟動(dòng)了許多無(wú)線傳感器網(wǎng)絡(luò)的研究計(jì)劃。特別是美國(guó)通過(guò)國(guó)家自然基金委、國(guó)防部等多種渠道投入巨資支持傳感器網(wǎng)絡(luò)技術(shù)的研究。無(wú)線傳感器網(wǎng)絡(luò)不同于傳統(tǒng)數(shù)據(jù)網(wǎng)絡(luò),它對(duì)無(wú)線傳感器網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn)提出了新的挑戰(zhàn),主要的要求有:低能耗、低成本、通用性、網(wǎng)絡(luò)拓?fù)?、安全、?shí)時(shí)性、以數(shù)據(jù)為中心等。

1998年,UCLA和Rockwell研究中心在DARPA支持下進(jìn)行的WINS(WirelessIntegratedSensorNetwork)是傳感器網(wǎng)絡(luò)研究的開(kāi)端,其主要目的是為嵌入儀器、設(shè)備以及環(huán)境中的傳感器、執(zhí)行機(jī)構(gòu)和處理器構(gòu)建一個(gè)分布式網(wǎng)絡(luò)環(huán)境,提供訪問(wèn)Internet的能力。之后,又相繼出現(xiàn)了一些新的演示系統(tǒng),比如SmartDust,它主要強(qiáng)調(diào)利用MEMS技術(shù)設(shè)計(jì)微型化的傳感器節(jié)點(diǎn),總體積約100立方毫米的節(jié)點(diǎn)完全有可能像塵埃一樣懸浮在空氣中。加州大學(xué)伯克利分校的MacroMotes在形如硬幣大小的節(jié)點(diǎn)中配置了溫度、濕度、壓力、磁場(chǎng)等多種傳感器,在車(chē)輛跟蹤、動(dòng)物學(xué)家關(guān)于水鳥(niǎo)活動(dòng)的研究中應(yīng)用非常成功。

NASA的JPL(JetPropulsionLab)實(shí)驗(yàn)室研制的Sensorwebs是為將來(lái)的火星探測(cè)進(jìn)行技術(shù)準(zhǔn)備的。2000年,美國(guó)國(guó)防部把SmartSensorweb定為國(guó)防部科學(xué)技術(shù)五個(gè)尖端領(lǐng)域之一。SmartSensorweb

的基本思想是在整個(gè)作戰(zhàn)空間中放置大量的傳感器節(jié)點(diǎn),來(lái)收集、傳遞信息,

并且將信息匯集到融合點(diǎn),在那里綜合成一張圖片,并分發(fā)給需要該信息的作戰(zhàn)者。

在民用方面,Intel、Crossbow、Freescale、Ember等美國(guó)公司,以及歐洲的一些公司如Philips、Siemens、Ericsson、Chipcon等也紛紛設(shè)立或啟動(dòng)相應(yīng)的行動(dòng)計(jì)劃。美國(guó)的很多大學(xué)都已開(kāi)展無(wú)線傳感器網(wǎng)絡(luò)的研究。加州大學(xué)伯克利分校研制的傳感器系統(tǒng)Mica、Mica2、Mica2Dot已被廣泛地用于低能耗無(wú)線傳感器網(wǎng)絡(luò)的研究和開(kāi)發(fā);麻省理工學(xué)院(MassachusetsInstituteofTechnology)致力于基礎(chǔ)知識(shí)的信號(hào)處理技術(shù);哈佛大學(xué)(HarvardUniversity)研究無(wú)線傳感器網(wǎng)絡(luò)通信的理論基礎(chǔ)等。美國(guó)的很多大學(xué)都已開(kāi)展無(wú)線傳感器網(wǎng)絡(luò)的研究。加州大學(xué)伯克利分校研制的傳感器系統(tǒng)Mica、Mica2、Mica2Dot已被廣泛地用于低能耗無(wú)線傳感器網(wǎng)絡(luò)的研究和開(kāi)發(fā);麻省理工學(xué)院(MassachusetsInstituteofTechnology)致力于基礎(chǔ)知識(shí)的信號(hào)處理技術(shù);哈佛大學(xué)(HarvardUniversity)研究無(wú)線傳感器網(wǎng)絡(luò)通信的理論基礎(chǔ)等。

特別是進(jìn)入21世紀(jì)后,對(duì)無(wú)線傳感器網(wǎng)絡(luò)的核心問(wèn)題有了許多新穎的解決方案,但是,這個(gè)領(lǐng)域從總體上來(lái)說(shuō)尚屬于起步階段,目前還有許多問(wèn)題亟待解決。隨著傳感器技術(shù)、嵌入式技術(shù)、分布式信息處理技術(shù)和無(wú)線通信技術(shù)的發(fā)展,以大量的具有微處理能力的微型傳感器節(jié)點(diǎn)組成的無(wú)線傳感器網(wǎng)絡(luò)(WSN)逐漸成為研究熱點(diǎn)問(wèn)題。與傳統(tǒng)無(wú)線通信網(wǎng)絡(luò)AdHoc網(wǎng)絡(luò)相比,WSN的自組織性、動(dòng)態(tài)性、可靠性和以數(shù)據(jù)為中心等特點(diǎn),使其可以應(yīng)用到人員無(wú)法到達(dá)的地方,比如戰(zhàn)場(chǎng)、沙漠等。因此,可以斷定未來(lái)無(wú)線傳感器網(wǎng)絡(luò)將有更為廣泛的前景。3.1.2無(wú)線傳感器網(wǎng)絡(luò)通信協(xié)議

目前無(wú)線個(gè)域網(wǎng)標(biāo)準(zhǔn)化組織IEEE802.15工作組已完成了以下標(biāo)準(zhǔn)的制定:

中速無(wú)線個(gè)域網(wǎng)標(biāo)準(zhǔn)IEEE802.15.1——藍(lán)牙;

高速無(wú)線個(gè)域網(wǎng)標(biāo)準(zhǔn)IEEE802.15.3——超寬帶(UWB);低速無(wú)線個(gè)域網(wǎng)標(biāo)準(zhǔn)IEEE802.15.4。低速無(wú)線個(gè)域網(wǎng)主要為電源能力受限的、吞吐量要求較低的無(wú)線應(yīng)用提供簡(jiǎn)單的低成本網(wǎng)絡(luò)連接,主要目標(biāo)是以簡(jiǎn)單靈活的協(xié)議構(gòu)建一種安裝布置合理、數(shù)據(jù)傳輸可靠、設(shè)備成本極低、能量消耗較小的短距離無(wú)線通信網(wǎng)絡(luò)。

低速無(wú)線個(gè)域網(wǎng)符合無(wú)線傳感器網(wǎng)絡(luò)關(guān)于低能耗、低成本、通用性、網(wǎng)絡(luò)拓?fù)?、安全、?shí)時(shí)性、以數(shù)據(jù)為中心等要求,因此目前研究、應(yīng)用的無(wú)線傳感器網(wǎng)絡(luò)的物理層及MAC層協(xié)議多采用IEEE802.15.4標(biāo)準(zhǔn)。基于IEEE802.15.4標(biāo)準(zhǔn)的網(wǎng)絡(luò)層協(xié)議主要有2001年9月成立的ZigBee聯(lián)盟提出的ZigBee協(xié)議棧及適用于無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的嵌入式微型IPv6協(xié)議棧。其中,ZigBee協(xié)議

以其低成本、不同廠商生產(chǎn)的產(chǎn)品可兼容等特點(diǎn)得到廣泛的研究與應(yīng)用。13.1.3無(wú)線傳感器網(wǎng)絡(luò)與Internet的互聯(lián)

同構(gòu)網(wǎng)絡(luò)引入一個(gè)或幾個(gè)無(wú)線傳感器網(wǎng)絡(luò)傳感器節(jié)點(diǎn)作為獨(dú)立的網(wǎng)關(guān)節(jié)點(diǎn)并以此為接口接入互聯(lián)網(wǎng),即把與互聯(lián)網(wǎng)標(biāo)準(zhǔn)IP協(xié)議的接口置于無(wú)線傳感器網(wǎng)絡(luò)外部的網(wǎng)關(guān)節(jié)點(diǎn)。這樣做比較符合無(wú)線傳感器網(wǎng)絡(luò)的數(shù)據(jù)流模式,易于管理,無(wú)需對(duì)無(wú)線傳感器網(wǎng)絡(luò)本身進(jìn)行大的調(diào)整;缺點(diǎn)是會(huì)使得網(wǎng)關(guān)附近的節(jié)點(diǎn)能量消耗過(guò)快并可能會(huì)造成一定程度的信息冗余。異構(gòu)網(wǎng)絡(luò)的特點(diǎn)是:部分能量高的節(jié)點(diǎn)被賦予IP地址,作為與互聯(lián)網(wǎng)標(biāo)準(zhǔn)IP協(xié)議的接口。這些高能力節(jié)點(diǎn)可以完成復(fù)雜的任務(wù),承擔(dān)更多的負(fù)荷,難點(diǎn)在于無(wú)法對(duì)節(jié)點(diǎn)的所謂“高能力”有一個(gè)明確的定義。同時(shí),如何使得IP節(jié)點(diǎn)之間通過(guò)其它普通節(jié)點(diǎn)進(jìn)行通信也是一個(gè)技術(shù)難題。13.1.4實(shí)現(xiàn)遠(yuǎn)程監(jiān)測(cè)的無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)的典型結(jié)構(gòu)

采用同構(gòu)網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程監(jiān)測(cè)的無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)典

型結(jié)構(gòu)如圖13-1所示,由傳感器節(jié)點(diǎn)、匯聚節(jié)點(diǎn)、服務(wù)器端的PC和客戶(hù)端的PC四大硬件環(huán)節(jié)組成,各組成環(huán)節(jié)功能如下。圖13-1遠(yuǎn)程監(jiān)測(cè)無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)框圖●傳感器節(jié)點(diǎn):部署在監(jiān)測(cè)區(qū)域(A區(qū)),通過(guò)自組織方式構(gòu)成無(wú)線網(wǎng)絡(luò)。傳感器節(jié)點(diǎn)監(jiān)測(cè)的數(shù)據(jù)沿著其它節(jié)點(diǎn)逐跳進(jìn)行無(wú)線傳輸,經(jīng)過(guò)多跳后達(dá)到匯聚節(jié)點(diǎn)(B區(qū))?!駞R聚節(jié)點(diǎn):是一個(gè)網(wǎng)絡(luò)協(xié)調(diào)器,負(fù)責(zé)無(wú)線網(wǎng)絡(luò)的組建,再將傳感器節(jié)點(diǎn)無(wú)線傳輸進(jìn)來(lái)的信息與數(shù)據(jù)通過(guò)SCI(SerialCommunicationInterface,串行通信接口)傳送至服務(wù)器端PC。●服務(wù)器端PC:是一個(gè)位于B區(qū)的管理節(jié)點(diǎn),也是獨(dú)立的Internet網(wǎng)關(guān)節(jié)點(diǎn)。在LabVIEW軟件平臺(tái)上面有兩個(gè)軟件:一是對(duì)傳感器無(wú)線網(wǎng)絡(luò)進(jìn)行監(jiān)測(cè)管理的軟件平臺(tái)VI,即一個(gè)監(jiān)測(cè)傳感器無(wú)線網(wǎng)絡(luò)的虛擬儀器VI;二是WebServer軟件模塊和遠(yuǎn)程面板技術(shù)(RemotePanel),可實(shí)現(xiàn)傳感器無(wú)線網(wǎng)絡(luò)與Internet的連接。

●客戶(hù)端PC:客戶(hù)端PC上無(wú)需進(jìn)行任何軟件設(shè)計(jì),在瀏覽器中就可調(diào)用服務(wù)器PC中無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)虛擬儀器的前面板,實(shí)現(xiàn)遠(yuǎn)程異地(C區(qū))對(duì)傳感器無(wú)線網(wǎng)絡(luò)(A區(qū))的監(jiān)測(cè)與管理。13.2無(wú)線傳感器網(wǎng)絡(luò)與Internet的互聯(lián)

13.2.1基于LabVIEW虛擬儀器的網(wǎng)絡(luò)化方法

在LabVIEW6.1以前的版本中,已經(jīng)提供了相關(guān)的虛擬儀器網(wǎng)絡(luò)化功能,例如TCP/IP、RemoteDataAcquisition(RDA)、InternetToolkit、VIServer、FrontPanelWebPublishing、DataSocket

等。當(dāng)然也有其他第三方公司的一些Toolkits提供了LabVIEW的網(wǎng)絡(luò)功能,如AppletVIEW。NI公司在總結(jié)上述功能的基礎(chǔ)上,從LabVIEW6.1版本開(kāi)始,提供了全新的WebPublishTools工具。使用該工具,用戶(hù)可以輕松地將自己的虛擬儀器(VI)發(fā)布到網(wǎng)絡(luò)上。用戶(hù)可以通過(guò)一個(gè)計(jì)算機(jī)(無(wú)論近端或遠(yuǎn)程)來(lái)操作另一臺(tái)不同計(jì)算機(jī)上的VI。服務(wù)器端,用戶(hù)無(wú)需特別的配置服務(wù)器程序,LabVIEW已經(jīng)提供了完整的WebServer服務(wù)器程序模塊(Web服務(wù)器),LabVIEW的遠(yuǎn)程面板(RemotePanel)技術(shù)可將服務(wù)器端運(yùn)行的VI面板嵌入HTML網(wǎng)頁(yè),發(fā)布上網(wǎng)??蛻?hù)端所需的組件只不過(guò)是一個(gè)IE瀏覽器以及安裝LabVIEW的運(yùn)行環(huán)境runtimeengine而已。利用LabVIEW設(shè)計(jì)網(wǎng)絡(luò)化的VI分為三個(gè)步驟。

(1)制作本地可運(yùn)行的LabVIEW程序VI。

在傳感器無(wú)線網(wǎng)絡(luò)與Internet互聯(lián)的場(chǎng)合,這個(gè)LabVIEWVI就是在LabVIEW環(huán)境中設(shè)計(jì)的名為“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)”的虛擬儀器程序。這是位于B區(qū)的傳感器無(wú)線網(wǎng)絡(luò)的管理節(jié)點(diǎn)。該監(jiān)測(cè)管理程序以LabVIEWVI的形式存于服務(wù)器端PC中。(2)配置網(wǎng)絡(luò)服務(wù)器。

配置網(wǎng)絡(luò)服務(wù)器是為了使本地計(jì)算機(jī)成為一臺(tái)可響應(yīng)遠(yuǎn)程用戶(hù)操作、提供本地VI響應(yīng)數(shù)據(jù)的服務(wù)器,成為一個(gè)獨(dú)立的Internet網(wǎng)關(guān)節(jié)點(diǎn)。

配置網(wǎng)絡(luò)服務(wù)器的內(nèi)容包括注冊(cè)WebServer,定義訪問(wèn)權(quán)限,定義可訪問(wèn)的VI列表三個(gè)部分。

(3)發(fā)布嵌入VI前面板的HTML網(wǎng)頁(yè)。

分兩步進(jìn)行:一是設(shè)置網(wǎng)頁(yè)參數(shù);二是生成HTML網(wǎng)頁(yè)。所有在LabVIEW平臺(tái)上設(shè)計(jì)的VI均可以通過(guò)上述三個(gè)步驟制作成為網(wǎng)絡(luò)化VI。網(wǎng)絡(luò)化VI構(gòu)架如圖13-2所示。當(dāng)用戶(hù)在瀏覽器下鍵入HTML文件的網(wǎng)址后,便可在瀏覽器內(nèi)對(duì)VI前面板上的按鈕等輸入控件進(jìn)行操作,控制服務(wù)器端VI的運(yùn)行,觀察前面板上輸出控件的顯示,獲得VI運(yùn)行結(jié)果。圖13-2LabVIEW的網(wǎng)絡(luò)化VI構(gòu)架13.2.2[示例13-1]設(shè)計(jì)“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)

監(jiān)測(cè)平臺(tái)”虛擬儀器程序

(1)該VI經(jīng)過(guò)PC機(jī)的串口與下位機(jī)進(jìn)行通信,下達(dá)指令或接收數(shù)據(jù),下位機(jī)為圖13-1所示無(wú)線傳感器網(wǎng)絡(luò)的匯聚節(jié)點(diǎn),即協(xié)調(diào)器中的微處理器;

(2)該VI對(duì)無(wú)線網(wǎng)絡(luò)有操作功能,如“檢索網(wǎng)絡(luò)”、“發(fā)送數(shù)據(jù)”、“自動(dòng)發(fā)送”等;

(3)該VI對(duì)無(wú)線網(wǎng)絡(luò)節(jié)點(diǎn)地址等具有顯示功能;(4)該VI對(duì)無(wú)網(wǎng)絡(luò)狀態(tài)具有顯示功能,如顯示網(wǎng)絡(luò)中的傳感器節(jié)點(diǎn)是否入網(wǎng)、無(wú)線網(wǎng)絡(luò)是否組建成功等;

(5)該VI對(duì)接收到的傳感器歷史數(shù)據(jù)與當(dāng)前數(shù)據(jù)具有顯示功能。

由五大模塊來(lái)實(shí)現(xiàn)上述要求:串口配置按鈕模塊、網(wǎng)絡(luò)操作按鈕模塊、網(wǎng)絡(luò)狀態(tài)指示燈模塊、串口接收數(shù)據(jù)顯示框模塊、傳感器數(shù)據(jù)顯示模塊。其前面板與流程圖分別如圖13-3、圖13-4所示。圖13-3“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)”VI面板圖13-4“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)”流程圖

1.串口配置按鈕模塊

在此模塊中使用LabVIEW中的VISAConfigureSerialPort模塊,由面板上的三個(gè)按鈕(通訊口、波特率及校驗(yàn)位)實(shí)現(xiàn)對(duì)PC機(jī)串口的配置,從而服務(wù)器端PC與下位機(jī)

即作為無(wú)線網(wǎng)絡(luò)匯聚節(jié)點(diǎn)的協(xié)調(diào)器之間可通過(guò)PC串口進(jìn)行通信。

2.網(wǎng)絡(luò)操作按鈕模塊

此模塊有八個(gè)按鈕、一個(gè)Ring控件、一個(gè)Numeric控件及一個(gè)String控件,實(shí)現(xiàn)對(duì)無(wú)線傳感器網(wǎng)絡(luò)的操作,如發(fā)送數(shù)據(jù)、自動(dòng)發(fā)送、檢索網(wǎng)絡(luò)、讀取節(jié)點(diǎn)數(shù)據(jù)等。

3.串口接收數(shù)據(jù)顯示框模塊

在此模塊中使用String控件顯示監(jiān)測(cè)平臺(tái)通過(guò)PC機(jī)的串口接收到的無(wú)線傳感器網(wǎng)絡(luò)信息,如網(wǎng)絡(luò)各節(jié)點(diǎn)的長(zhǎng)短地址等。

4.網(wǎng)絡(luò)狀態(tài)指示燈模塊

此模塊中包括四個(gè)指示燈,指示無(wú)線傳感器網(wǎng)絡(luò)各節(jié)點(diǎn)的運(yùn)行狀態(tài),如網(wǎng)絡(luò)是否組建成功、傳感器節(jié)點(diǎn)n(=1,2,3)是否入網(wǎng)。

5.傳感器數(shù)據(jù)顯示模塊

此模塊中設(shè)置三個(gè)NumericIndicator控件分別顯示三個(gè)傳感器節(jié)點(diǎn)的傳感器數(shù)據(jù);將三個(gè)Graph控件拖入一個(gè)TabControl控件中實(shí)現(xiàn)三種傳感器歷史數(shù)據(jù)的重疊選擇顯示。在圖13-3所示前面板上,點(diǎn)擊相應(yīng)的串口配置按鈕即可完成對(duì)串口的配置。無(wú)線傳感器網(wǎng)絡(luò)信息在串口接收數(shù)據(jù)框中顯示,若網(wǎng)絡(luò)出現(xiàn)故障,則在提示信息中顯示出錯(cuò)信息。網(wǎng)絡(luò)組建成功及節(jié)點(diǎn)成功加入后會(huì)點(diǎn)亮相應(yīng)的指示燈。點(diǎn)擊圖中左下角的按鈕,可完成相應(yīng)的指令發(fā)送及數(shù)據(jù)接收操作。接收的節(jié)點(diǎn)數(shù)據(jù)將分別以圖形和數(shù)據(jù)的形式在右下角的圖形顯示框和數(shù)據(jù)顯示框中顯示,其中,圖形顯示框?yàn)槿齻€(gè)節(jié)點(diǎn)復(fù)用,隨著讀取數(shù)據(jù)的節(jié)點(diǎn)不同而轉(zhuǎn)換。在圖13-4所示的流程圖中,先配置串口模塊,再確定發(fā)送、接收模式,同時(shí)確定與下位機(jī)的通信協(xié)議。當(dāng)有發(fā)送或接收控制鍵動(dòng)作時(shí),程序首先判斷是給下位機(jī)發(fā)送指令,還是接收下位機(jī)回傳的數(shù)據(jù)。若是發(fā)送指令,則判斷所發(fā)送指令是否符合格式要求,不符合則退出發(fā)送;若是接收指令則接收數(shù)據(jù),判斷是哪個(gè)節(jié)點(diǎn)數(shù)據(jù)后再分別在相應(yīng)節(jié)點(diǎn)的顯示框中顯示波形和數(shù)據(jù)值。上述設(shè)計(jì)好的本地VI可進(jìn)一步向網(wǎng)上發(fā)布,成為網(wǎng)絡(luò)化VI,遠(yuǎn)方C區(qū)的使用者可調(diào)用該本地VI的前面板,就像在本地B區(qū)操作該VI前面板一樣對(duì)傳感器無(wú)線網(wǎng)絡(luò)進(jìn)行操作與管理。13.2.3[示例13-2]將本地“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)

監(jiān)測(cè)平臺(tái)”VI制作成為網(wǎng)絡(luò)化VI

1.配置網(wǎng)絡(luò)服務(wù)器

(1)注冊(cè)WebServer。注冊(cè)WebServer需要定義WebServer的根目錄路徑、HTTP協(xié)議端口、控制VI的時(shí)間以及WebServer的日志文件。打開(kāi)LabVIEW,選擇Tools→Options,彈出LabVIEW的設(shè)置對(duì)話框,在設(shè)置對(duì)話框中選擇WebServer:Configuration,如圖13-5所示,對(duì)LabVIEW的服務(wù)器進(jìn)行設(shè)置。其中:圖13-5LabVIEW的WebServer設(shè)置面板①RootDirectory:用于輸入網(wǎng)頁(yè)和VI程序的根目錄,供Web服務(wù)器查找VI使用。例如本例中應(yīng)為D:\RootDirectory。

②HTTPPort:Web服務(wù)器的HTTP協(xié)議端口,默認(rèn)端口為80,端口數(shù)值范圍從1到65535。③Timeout(sec):設(shè)置網(wǎng)絡(luò)用戶(hù)控制服務(wù)器上的VI程序的時(shí)間,單位為秒,默認(rèn)時(shí)間為60秒。它是遠(yuǎn)程網(wǎng)絡(luò)上的VI面板與服務(wù)器上的VI程序的有效連接時(shí)間。每次遠(yuǎn)程用戶(hù)打開(kāi)一個(gè)新的網(wǎng)絡(luò)虛擬儀器頁(yè)面時(shí),服務(wù)器開(kāi)始計(jì)時(shí),到60秒后,頁(yè)面和服務(wù)器的聯(lián)系中斷。用戶(hù)繼續(xù)操作面板時(shí),會(huì)重新連接服務(wù)器。

④UseLogFile:使用日志記錄。該日志文件記錄遠(yuǎn)端用戶(hù)訪問(wèn)的情況,便于管理人員進(jìn)行維護(hù)工作。(2)定義訪問(wèn)權(quán)限。定義訪問(wèn)權(quán)限是指定義一個(gè)管理操作WebServer的用戶(hù)列表,并且分別對(duì)每一個(gè)用戶(hù)做出訪問(wèn)權(quán)限設(shè)置。訪問(wèn)權(quán)限有三種,分別是“具備觀看和控制權(quán)限(AllowViewingandControlling)”,“只具備觀看權(quán)限(AllowViewing)”或“列為拒絕戶(hù)(DenyAccess)”。定義訪問(wèn)權(quán)限列表的工作可以在“WebServer:BrowserAccess”

中設(shè)置。選擇Tools→Options→WebServer:Browser

Access,彈出如圖13-6所示面板。圖13-6定義訪問(wèn)權(quán)限面板圖13-6定義訪問(wèn)權(quán)限面板①BrowserAccessList:訪問(wèn)列表顯示區(qū),顯示所有已經(jīng)定義的IPAddress列表。

②AllowViewingandControlling:“具備觀看和控制權(quán)限”選擇框,如4;

③AllowViewing:“只具備觀看權(quán)限”選擇框,如4;

④DenyAccess:“列為拒絕戶(hù)”選擇框,如4。

(3)定義可訪問(wèn)的VI列表。定義可訪問(wèn)的VI列表是指定義一個(gè)可以被遠(yuǎn)程用戶(hù)訪問(wèn)的服務(wù)器端VI列表,以及針對(duì)每個(gè)VI設(shè)定控制時(shí)間長(zhǎng)短,防止VI被某一個(gè)使用者長(zhǎng)時(shí)間控制,造成其他使用者無(wú)法使用。上述功能可以選擇Tools→Options→WebServer:VisibleVIs,通過(guò)如圖13-7所示面板進(jìn)行設(shè)置。圖13-7定義可訪問(wèn)的VI列表的面板①VisibleVIs:可以訪問(wèn)的服務(wù)器端的VI列表,默認(rèn)值是“*”,表示服務(wù)器端的所有VI均可以被網(wǎng)絡(luò)用戶(hù)訪問(wèn)到。

②ControlTimeLimit(sec):設(shè)置訪問(wèn)控制時(shí)間,單位為秒,默認(rèn)值為300秒。一個(gè)網(wǎng)絡(luò)虛擬儀器被一個(gè)網(wǎng)絡(luò)用戶(hù)占用時(shí),另一個(gè)網(wǎng)絡(luò)用戶(hù)試圖訪問(wèn)同一個(gè)網(wǎng)絡(luò)虛擬儀器,并向服務(wù)器提出申請(qǐng),此時(shí)服務(wù)器開(kāi)始計(jì)時(shí),到300秒后,服務(wù)器將控制權(quán)交給等待中的另外一個(gè)用戶(hù)。

2.發(fā)布嵌入VI前面板的HTML網(wǎng)頁(yè)

1)設(shè)置網(wǎng)頁(yè)參數(shù)

設(shè)置網(wǎng)頁(yè)參數(shù)是指配置將要生成的網(wǎng)絡(luò)虛擬儀器的頁(yè)面參數(shù)以及與本地VI進(jìn)行關(guān)聯(lián)。選擇Tools→WebPublishTool,彈出網(wǎng)頁(yè)發(fā)布對(duì)話框,如圖13-8所示。

①DocumentTitle:輸入待發(fā)布的HTML網(wǎng)頁(yè)標(biāo)題,本例為“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)”。②Header:在網(wǎng)頁(yè)中位于面板前面的文本,標(biāo)識(shí)前面板開(kāi)始的位置,本例輸入“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)開(kāi)始位置”。

③Footer:在網(wǎng)頁(yè)中位于面板后面的文本,標(biāo)識(shí)前面板結(jié)束的位置,本例輸入“遠(yuǎn)程無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)結(jié)束位置”。

④VIName:將要發(fā)布的VI名稱(chēng),本例中本地VI程序名稱(chēng)是“Remotel.vi”。圖13-8網(wǎng)頁(yè)發(fā)布對(duì)話框圖13-8網(wǎng)頁(yè)發(fā)布對(duì)話框

2)生成HTML網(wǎng)頁(yè)

用戶(hù)設(shè)置好面板上的參數(shù)后,在圖13-8所示的面板上點(diǎn)擊“StartWebServer”按鈕,使LabVIEW的Web服務(wù)器開(kāi)始運(yùn)行。若點(diǎn)擊“SavetoDisk”,則彈出的對(duì)話框如圖13-9所示。圖13-9生成HTML網(wǎng)頁(yè)

3.網(wǎng)絡(luò)虛擬儀器實(shí)際操作測(cè)試

1)瀏覽網(wǎng)絡(luò)虛擬儀器

本例我們?cè)O(shè)置了HTTP協(xié)議端口為8080,服務(wù)器計(jì)算機(jī)的IP地址為3,包含遠(yuǎn)程VI前面板的網(wǎng)頁(yè)名稱(chēng)為“Remotel.htm”,那么用戶(hù)可以在IE瀏覽器的地址欄中輸入

3:8080/Remotel.htm,網(wǎng)絡(luò)虛擬儀器在瀏覽器中應(yīng)顯示如圖13-10所示,表示本地VI已成功上網(wǎng),已成為一個(gè)網(wǎng)絡(luò)虛擬儀器。圖13-10網(wǎng)頁(yè)上的網(wǎng)絡(luò)虛擬儀器界面

2)操作網(wǎng)絡(luò)虛擬儀器

(1)申請(qǐng)控制權(quán)。

申請(qǐng)控制權(quán)是指建立客戶(hù)端網(wǎng)絡(luò)虛擬儀器和服務(wù)器端VI的連接。在圖13-10中,用鼠標(biāo)左鍵點(diǎn)擊網(wǎng)頁(yè)上的VI面

板區(qū)域,在彈出的對(duì)話框中選擇“RequestControlofVI”。如果控制權(quán)申請(qǐng)成功,則虛擬儀器面板中部會(huì)彈出“ControlGranted”對(duì)話框,然后用戶(hù)就可以對(duì)虛擬儀器進(jìn)行操作了。(2)操作網(wǎng)絡(luò)虛擬儀器。操作網(wǎng)絡(luò)虛擬儀器的步驟和操作本地VI一樣。

(3)釋放控制權(quán)。釋放控制權(quán)是指撤銷(xiāo)客戶(hù)端網(wǎng)絡(luò)虛擬儀器與服務(wù)器端的連接,以便其他的網(wǎng)絡(luò)用戶(hù)使用該網(wǎng)絡(luò)虛擬儀器。用鼠標(biāo)左鍵點(diǎn)擊網(wǎng)頁(yè)上的VI面板區(qū)域,在彈出的對(duì)話框中選擇“ReleaseControlofVI”,即可釋放對(duì)服務(wù)器端VI的控制權(quán)。

LabVIEW內(nèi)定可以連接的RemotePanel的數(shù)目為一個(gè)。用戶(hù)可以向NI公司訂購(gòu)額外的授權(quán)以使更多的用戶(hù)端可以同時(shí)連接到WebServer端。

幾乎所有的LabVIEW程序都可以通過(guò)上述網(wǎng)絡(luò)發(fā)布過(guò)程制作成網(wǎng)絡(luò)虛擬儀器,LabVIEW

和網(wǎng)絡(luò)的結(jié)合給虛擬儀器的網(wǎng)絡(luò)化提供了一條簡(jiǎn)便快捷的道路,也給無(wú)線傳感器網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控提供了捷徑。

13.3無(wú)線傳感器網(wǎng)絡(luò)

圖13-11所示是一種經(jīng)濟(jì)型無(wú)線傳感器網(wǎng)絡(luò)。受傳感器節(jié)點(diǎn)發(fā)射能力的限制,在更遠(yuǎn)距離的測(cè)試研究中心需要采集遠(yuǎn)程分布的傳感器節(jié)點(diǎn)的信息時(shí),則可由管理節(jié)點(diǎn)與Internet相連,把無(wú)線傳輸?shù)膫鞲衅鞴?jié)點(diǎn)信息進(jìn)一步通過(guò)

Internet傳至世界各地。圖13-11無(wú)線網(wǎng)絡(luò)傳感器節(jié)點(diǎn)的組成環(huán)節(jié)框圖13.3.1無(wú)線傳感器網(wǎng)絡(luò)中的傳感器節(jié)點(diǎn)

1.傳感器及其調(diào)理電路

應(yīng)根據(jù)無(wú)線傳感器網(wǎng)絡(luò)所在的地區(qū)環(huán)境特點(diǎn)來(lái)選擇傳感器,以適應(yīng)環(huán)境溫度變化范圍、尺寸體積等特殊要求。傳感器所配接的調(diào)理電路將傳感器輸出的變化量轉(zhuǎn)換成能與A/D轉(zhuǎn)換器相適配的0~2.5V或0~5V的電壓信號(hào)。當(dāng)處于無(wú)電網(wǎng)供電地區(qū)時(shí),傳感器及其調(diào)理電路都應(yīng)是低功耗的。

2.?dāng)?shù)據(jù)采集及A/D轉(zhuǎn)換器與微處理器系統(tǒng)

傳感器節(jié)點(diǎn)中的計(jì)算機(jī)系統(tǒng)是低功耗的單片微處理器系統(tǒng),可以適應(yīng)遠(yuǎn)離測(cè)試中心、偏遠(yuǎn)地區(qū)惡劣環(huán)境的工作條件。如美國(guó)德克薩斯州儀器(TI)公司生產(chǎn)的MSP430-

F149A超低功耗混合信號(hào)處理器(MixedSignalProcessor),它內(nèi)部自帶采樣/保持器和12位A/D轉(zhuǎn)換器,可對(duì)信號(hào)進(jìn)行采集、轉(zhuǎn)換以及對(duì)全節(jié)點(diǎn)系統(tǒng)進(jìn)行指令控制和數(shù)據(jù)處理。

3.射頻模塊

射頻模塊接收外部無(wú)線指令并將傳感器檢測(cè)到的被測(cè)

參量數(shù)據(jù)信息無(wú)線發(fā)送出去,如TI公司的CC2420無(wú)線收發(fā)芯片。

4.電源

無(wú)線傳感器網(wǎng)絡(luò)中對(duì)傳感器節(jié)點(diǎn)的供電是一個(gè)極具特殊性的正處于研究熱點(diǎn)的技術(shù)問(wèn)題。若節(jié)點(diǎn)處于遠(yuǎn)離電網(wǎng)的偏遠(yuǎn)地區(qū),一般采用電池供電或無(wú)線射頻供電方式。13.3.2無(wú)線傳感器網(wǎng)絡(luò)中的匯聚節(jié)點(diǎn)

圖13-1中的無(wú)線傳感器網(wǎng)絡(luò)匯聚節(jié)點(diǎn)是一個(gè)網(wǎng)絡(luò)協(xié)調(diào)器,操作PC中監(jiān)測(cè)管理軟件平臺(tái)的面板控件,在其指令下負(fù)責(zé)執(zhí)行無(wú)線傳感器網(wǎng)絡(luò)的配置與組建,并將接收到的傳感器節(jié)點(diǎn)無(wú)線傳輸?shù)臄?shù)據(jù)信息再傳至PC機(jī)。通常協(xié)調(diào)器主要由微處理器系統(tǒng)、射頻模塊、通信接口以及電源四個(gè)部分組成,其硬件組成框圖如圖13-12所示。圖13-12無(wú)線網(wǎng)絡(luò)協(xié)調(diào)器硬件組成框圖

1.通信接口

協(xié)調(diào)器中的通信接口負(fù)責(zé)與PC機(jī)進(jìn)行通信。一方面,當(dāng)操作PC機(jī)中無(wú)線傳感器網(wǎng)絡(luò)監(jiān)測(cè)平臺(tái)VI前面板上的相應(yīng)控件時(shí),通信接口負(fù)責(zé)傳遞下達(dá)的相應(yīng)指令,如檢索網(wǎng)絡(luò)、發(fā)送數(shù)據(jù)等;另一方面,協(xié)調(diào)器接收到傳感器節(jié)點(diǎn)無(wú)線發(fā)送的數(shù)據(jù)信息時(shí),也將其通過(guò)通信接口上傳到PC中。

2.微處理器系統(tǒng)

協(xié)調(diào)器中的微處理器是整個(gè)無(wú)線傳感器網(wǎng)絡(luò)的主控制器,是協(xié)調(diào)器的核心。

3.射頻模塊

該射頻模塊將接收傳感器節(jié)點(diǎn)無(wú)線發(fā)送的數(shù)據(jù)信息,經(jīng)通信接口上傳至PC;另一方面,以無(wú)線傳輸方式下達(dá)PC對(duì)傳感器節(jié)點(diǎn)的操作指令。13.3.3[示例13-3]工業(yè)監(jiān)測(cè)用無(wú)線傳感器網(wǎng)絡(luò)

的硬件芯片與引腳連接

(1)該無(wú)線傳感器網(wǎng)絡(luò)的結(jié)構(gòu)如圖13-1所示。

(2)該無(wú)線傳感器網(wǎng)絡(luò)至少有三個(gè)測(cè)量溫度(0~200℃)、分辨力為0.1℃的傳感器節(jié)點(diǎn);

(3)測(cè)點(diǎn)分布在高溫強(qiáng)噪聲工業(yè)現(xiàn)場(chǎng),要求無(wú)線信號(hào)傳輸距離達(dá)到20m;

(4)下位機(jī)(協(xié)調(diào)器)與上位機(jī)(PC)之間采用串口通信方式(SCI)。

1.傳感器及其調(diào)理電路

傳感器采用工業(yè)測(cè)溫鉑電阻Pt100,它的穩(wěn)定性好,適宜長(zhǎng)期監(jiān)測(cè)。調(diào)理電路采用雙恒流源儀用放大器電路,如圖13-13所示。圖13-13測(cè)溫鉑電阻Pt100調(diào)理電路圖圖13-13中Rt為測(cè)溫鉑電阻Pt100;R0=100Ω為精密

電阻;I=1mA為恒流源供電電流;U為調(diào)理電路輸出電壓,且

U=K(IRt-IR0)

(13-1)

可求放大倍數(shù)K為(13-2)當(dāng)U=2.5V,I=1mA時(shí),在0~200℃范圍內(nèi)Rt=175.86Ω,代入式(13-2)得K=32.96,可取K=30,這時(shí)最大輸出電壓Umax=2.2758V,小于2.5V,即小于A/D轉(zhuǎn)換器允許輸入的最大電壓值。

根據(jù)分辨力0.1℃與測(cè)溫上限200℃的要求,A/D轉(zhuǎn)換器的位數(shù)b需滿足≥(13-3)即b≥11均可滿足分辨力的要求。本例中單片機(jī)A/D轉(zhuǎn)換器是12位,故滿足要求。

2.微處理器模塊

1)MSP430F149A單片機(jī)的特點(diǎn)

MSP430F149A單片機(jī)具有以下特點(diǎn):

●超低功耗;

●強(qiáng)大的處理能力;

●高性能模擬技術(shù)及豐富的片上外圍模塊;

●系統(tǒng)工作穩(wěn)定;

●方便高效的開(kāi)發(fā)環(huán)境。

2)MSP430F149A單片機(jī)的主要性能

MSP430F149A單片機(jī)的主要性能如下。

●低電源電壓范圍:1.8~3.6V。

●超低功耗:2.5μA@4kHz,2.2V;

280μA@1kHz,

2.2V。

5種節(jié)電模式:等待方式1.6μA,RAM保持的節(jié)電方式0.1μA。

●從等待方式喚醒時(shí)間:6μs。

16位RISC結(jié)構(gòu),125ns指令周期。

●基本時(shí)鐘模塊配置(XX時(shí)鐘搭配使用可降低單片機(jī)功耗):高速晶體(最高8MHz),低速晶體(32768Hz)?!?/p>

12位200kb/s的A/D轉(zhuǎn)換器,自帶采集保持,故滿足測(cè)溫分辨力0.1℃需要位數(shù)b≥11的要求。

●內(nèi)部溫度傳感器。

●具有3個(gè)捕獲/比較寄存器的16位定時(shí)器Timer_A、Timer_B。

●兩通道串行通信接口可用于異步或同步(UART/SPI)模式?!?/p>

6個(gè)8位并行口,且2個(gè)8位端口有中斷能力。

●硬件乘法器。

●多達(dá)60KBFLASH和2KBRAM。

●串行在線系統(tǒng)編程。

●保密熔絲的程序代碼保護(hù)。

3)無(wú)線傳感器網(wǎng)絡(luò)中MSP430F149A單片機(jī)的引腳連接在傳感器節(jié)點(diǎn)與網(wǎng)絡(luò)協(xié)調(diào)器中,MSP430F149A的引腳連接分別如圖13-14、圖13-15所示。圖13-14傳感器節(jié)點(diǎn)中MSP430F149A單片機(jī)引腳分配圖圖13-15網(wǎng)絡(luò)協(xié)調(diào)器中MSP430F149A單片機(jī)引腳分配圖(1)圖13-14與圖13-15引腳連接相同的部分有:

①時(shí)鐘電路,向單片機(jī)提供必需的時(shí)鐘信號(hào),采用高、低雙時(shí)鐘配置模式可降低功耗。

●引腳XIN、XOUT是低速時(shí)鐘電路的接入端,采用32768Hz頻率的晶振;

●引腳XT2IN、XT2OUT是高速時(shí)鐘電路接入端,可采用的晶振頻率最高為8MHz。

②復(fù)位電路,采用上電模式向單片機(jī)最小系統(tǒng)提供正常穩(wěn)定工作必需的復(fù)位信號(hào)。

●引腳RST為復(fù)位信號(hào)接入端;④與射頻模塊的連接。

●引腳SI、SOUT、SCLK和CS是單片機(jī)與射頻模塊之間進(jìn)行SPI通信用連接腳;

●引腳P1.0~P1.6是單片機(jī)對(duì)射頻模塊進(jìn)行配置、操作,實(shí)現(xiàn)無(wú)線傳輸?shù)倪B接腳。

(2)圖13-14與圖13-15引腳連接不同的部分有:

①在圖13-14所示的傳感器節(jié)點(diǎn)中,

●引腳P6.0~P6.5是6路模擬信號(hào)輸入通道,與傳感器的模擬信號(hào)輸出端相連,其中有2路4~20mA標(biāo)準(zhǔn)電流信號(hào)輸入通道及4路0~2.5V電壓信號(hào)輸入通道;

●引腳P2.0~P2.7是8路數(shù)字量輸入通道,與數(shù)字式傳感器輸出端相連。②在圖13-15所示的網(wǎng)絡(luò)協(xié)調(diào)器中,

●引腳RXD、TXD分別是單片機(jī)串口通信的數(shù)據(jù)接收端和發(fā)送端,是與上位機(jī)——PC串口通信的接口,用于網(wǎng)絡(luò)協(xié)調(diào)器與PC之間進(jìn)行串口通信,通信接口電路如圖13-16

所示。圖13-16SCI通信接口電路

MAX3232兼容5V與3.3V的CMOS電平輸入,有兩個(gè)收發(fā)器,最高傳輸速度為250kb/s,滿足系統(tǒng)對(duì)SCI通信的要求。在PC向協(xié)調(diào)器發(fā)數(shù)據(jù)時(shí),其輸入的電平通過(guò)MAX3232轉(zhuǎn)換為3.3V電平;在協(xié)調(diào)器向PC發(fā)送數(shù)據(jù)時(shí),其輸入的電平通過(guò)MAX3232轉(zhuǎn)換為RS232-C通信標(biāo)準(zhǔn)規(guī)定的電平。

RS232-C是美國(guó)電子工業(yè)協(xié)會(huì)正式公布的,已經(jīng)應(yīng)用于各個(gè)領(lǐng)域的一種異步串行通信標(biāo)準(zhǔn)。它的邏輯電平以公共地為對(duì)稱(chēng),其邏輯“0”電平規(guī)定在+3~+15V之間,邏輯“1”電平則在-3~-15V之間,因而它不僅要使用正負(fù)極性的雙電源,而且與傳統(tǒng)的TTL等數(shù)字電路的邏輯電平不兼容,連接時(shí)必須進(jìn)行電平轉(zhuǎn)換。

3.射頻模塊

1)射頻無(wú)線收發(fā)芯片簡(jiǎn)介

本例選用TI公司的CC2420無(wú)線收發(fā)芯片為射頻模塊的核心。CC2420是2003年底推出的符合IEEE802.15.4標(biāo)準(zhǔn)的無(wú)線收發(fā)芯片。它基于SmartRF03技術(shù),使用0.18μmCMOS工藝生產(chǎn),具有很高的集成度。

CC2420是一個(gè)半雙工的RF芯片,它具有完全集成的壓控振蕩器,只需天線、16MHz晶振等非常少的外圍電路就能在2.4GHz頻段上工作。CC2420的選擇性和敏感性指數(shù)超過(guò)了IEEE802.15.4標(biāo)準(zhǔn)的要求,可確保短距離通信的有效性和可靠性。芯片體積小、成本低、功耗小,具有硬件加密、安全可靠、組網(wǎng)靈活、抗毀性強(qiáng)等特點(diǎn),非常適合于工業(yè)監(jiān)控系統(tǒng)。

2)射頻無(wú)線收發(fā)芯片CC2420的內(nèi)部功能模塊

CC2420的內(nèi)部功能模塊如圖13-17所示。CC2420用無(wú)線方式接收到射頻信號(hào)(模擬信號(hào)),首先經(jīng)過(guò)低噪聲放大器(LowNoiseAmplifier,LNA),然后正交下變頻到2MHz的中頻上,形成中頻信號(hào)的同相分量和正交分量。兩路信號(hào)經(jīng)過(guò)濾波和放大后,直接通過(guò)模/數(shù)轉(zhuǎn)換器(AnalogtoDigitalConverter,ADC)轉(zhuǎn)換成數(shù)字信號(hào)。后繼的處理,如自動(dòng)增益控制、最終信道選擇、解擴(kuò)以及字節(jié)同步等,都是以數(shù)字信號(hào)的形式進(jìn)行處理的。圖13-17CC2420無(wú)線收發(fā)芯片內(nèi)部功能模塊

3)無(wú)線收發(fā)芯片CC2420與微處理器接口

CC2420與微處理器之間的接口包含11個(gè)引腳,如圖13-18所示。其中,CC2420通過(guò)一個(gè)SPI接口與微處理器進(jìn)行通信,SPI接口由CSn、SI、SO及SCLK四個(gè)引腳與微處理器的P1口相連,實(shí)現(xiàn)微處理器對(duì)CC2420的片選、復(fù)位操作,并將CC2420的狀態(tài)反饋給微處理器。MSP430F149單片機(jī)內(nèi)部集成了硬件SPI控制器,可以方便地與CC2420連接。簡(jiǎn)單的外圍電路和處理器接口,使得CC2420可方便地運(yùn)用于各種設(shè)備。

CC2420與傳感器節(jié)點(diǎn)中的微處理器相連,承擔(dān)傳感器節(jié)點(diǎn)向網(wǎng)絡(luò)協(xié)調(diào)器無(wú)線發(fā)送傳感器數(shù)據(jù)和接收來(lái)自協(xié)調(diào)器的無(wú)線指令信息的任務(wù)。

CC2420與網(wǎng)絡(luò)協(xié)調(diào)器——匯聚節(jié)點(diǎn)中的微處理器相連接,承擔(dān)匯聚節(jié)點(diǎn)向傳感器節(jié)點(diǎn)無(wú)線發(fā)送指令信息和接收來(lái)自傳感器節(jié)點(diǎn)的無(wú)線數(shù)據(jù)信息的任務(wù)。

4)CC2420外圍電路

CC2420內(nèi)部使用1.8V工作電壓,因而功耗很低,適合于電池供電的設(shè)備。外部數(shù)字I/O接口使用3.3V電壓,這樣可以保持和3.3V邏輯器件的兼容性。它在片上集成了一個(gè)直流穩(wěn)壓器,能夠把3.3V電壓轉(zhuǎn)換成1.8V電壓,對(duì)于只有3.3V電源的設(shè)備,不需額外的電壓轉(zhuǎn)換電路就能正常工作。圖13-18也給出了CC2420的典型外圍電路連接。圖13-18無(wú)線收發(fā)芯片與微處理器、典型外圍電路連接圖

CC2420需要有16MHz的參考時(shí)鐘用于250kb/s數(shù)據(jù)的收發(fā)。這個(gè)參考時(shí)鐘可以來(lái)自外部時(shí)鐘源,也可以由內(nèi)部晶體振蕩器產(chǎn)生。如果使用外部時(shí)鐘,直接從XOSC16_Q1引腳引入,XOSC16_Q2引腳保持懸空;如果使用內(nèi)部晶體振蕩器,晶體接在XOSC16_Q1和XOSC16_Q2引腳之間。CC2420要求時(shí)鐘源的精準(zhǔn)度應(yīng)該在±40×10-6以?xún)?nèi)。

4.傳感器節(jié)點(diǎn)的構(gòu)成

將圖13-13、圖13-14與圖13-18相連接即構(gòu)成圖13-11中的一個(gè)傳感器節(jié)點(diǎn)。本例要求有三個(gè)傳感器節(jié)點(diǎn)。

5.協(xié)調(diào)器——匯聚節(jié)點(diǎn)的構(gòu)成

將圖13-15與圖13-18相連接,即構(gòu)成圖13-12中的無(wú)線網(wǎng)絡(luò)協(xié)調(diào)器——匯聚節(jié)點(diǎn)。13.3.4[示例13-4]工業(yè)監(jiān)測(cè)用無(wú)線傳感器網(wǎng)絡(luò)

的軟件設(shè)計(jì)流程舉例

工業(yè)監(jiān)測(cè)用無(wú)線傳感器網(wǎng)絡(luò)的硬件系統(tǒng)如圖13-1所示,包括無(wú)線傳感器網(wǎng)絡(luò)協(xié)調(diào)器、傳感器節(jié)點(diǎn)和PC三種不同的硬件,負(fù)責(zé)網(wǎng)絡(luò)組建的不同任務(wù)。其中傳感器節(jié)點(diǎn)分布于監(jiān)測(cè)區(qū)域內(nèi),執(zhí)行數(shù)據(jù)采集、處理和通信等工作。網(wǎng)絡(luò)協(xié)調(diào)器(ZigBee協(xié)調(diào)器)負(fù)責(zé)無(wú)線傳感器網(wǎng)絡(luò)的組建并通過(guò)SCI方式與PC進(jìn)行通信,將各節(jié)點(diǎn)采集的數(shù)據(jù)信息匯總到PC上,利用PC與Internet連接,實(shí)現(xiàn)遠(yuǎn)程監(jiān)測(cè)。因此,系統(tǒng)的軟件設(shè)計(jì)包括網(wǎng)絡(luò)協(xié)調(diào)器軟件設(shè)計(jì)、傳感器節(jié)點(diǎn)軟件設(shè)計(jì)、PC(上位機(jī))軟件設(shè)計(jì)三部分。其中PC軟件設(shè)計(jì)在13.1節(jié)中已作介紹,故本示例僅說(shuō)明網(wǎng)絡(luò)協(xié)調(diào)器與傳感器節(jié)點(diǎn)的軟件設(shè)計(jì)。網(wǎng)絡(luò)協(xié)調(diào)器及傳感器節(jié)點(diǎn)的軟件設(shè)計(jì)即是實(shí)現(xiàn)基于IEEE802.15.4網(wǎng)絡(luò)協(xié)議及ZigBee

協(xié)議的無(wú)線傳感器網(wǎng)絡(luò)功能的軟件設(shè)計(jì)過(guò)程。網(wǎng)絡(luò)協(xié)調(diào)器與傳感器節(jié)點(diǎn)這兩種網(wǎng)絡(luò)節(jié)點(diǎn)在網(wǎng)絡(luò)中有不同功能,軟件設(shè)計(jì)在符合IEEE802.15.4網(wǎng)絡(luò)協(xié)議及ZigBee協(xié)議的基礎(chǔ)上有所不同,但其軟件結(jié)構(gòu)均符合ZigBee協(xié)議棧的軟件結(jié)構(gòu),故先介紹基本軟件結(jié)構(gòu)——ZigBee協(xié)議棧的軟件結(jié)構(gòu)。

1.ZigBee協(xié)議棧軟件結(jié)構(gòu)

ZigBee協(xié)議棧采用分層結(jié)構(gòu),每一層為上層提供一系列特殊的服務(wù)。本文中的網(wǎng)絡(luò)協(xié)調(diào)器與傳感器節(jié)點(diǎn)的軟件設(shè)計(jì)均在此結(jié)構(gòu)的基礎(chǔ)上編制相應(yīng)的應(yīng)用程序,以對(duì)其功能進(jìn)行相應(yīng)配置,并根據(jù)系統(tǒng)需要對(duì)ZigBee協(xié)議棧進(jìn)行相應(yīng)的裁剪,其軟件基本結(jié)構(gòu)如圖13-19所示。整個(gè)協(xié)議棧分為四個(gè)部分:硬件驅(qū)動(dòng)設(shè)計(jì)、物理層設(shè)計(jì)、MAC層設(shè)計(jì)、網(wǎng)絡(luò)層設(shè)計(jì)。圖13-19ZigBee協(xié)議棧軟件結(jié)構(gòu)圖13-19ZigBee協(xié)議棧軟件結(jié)構(gòu)

1)硬件驅(qū)動(dòng)設(shè)計(jì)

硬件驅(qū)動(dòng)定義了微處理器及無(wú)線傳輸模塊的功能,完成硬件初始化。

硬件的操作主要是對(duì)微處理器及CC2420片內(nèi)寄存器和RAM的讀寫(xiě),硬件驅(qū)動(dòng)軟件設(shè)計(jì)主要包括微處理器的SPI口驅(qū)動(dòng)、ADC驅(qū)動(dòng)、中斷驅(qū)動(dòng)、RS232驅(qū)動(dòng)等。本例中,有關(guān)硬件驅(qū)動(dòng)的簡(jiǎn)單操作均以宏定義的形式實(shí)現(xiàn),以提高程序的效率。在硬件驅(qū)動(dòng)軟件設(shè)計(jì)中,通過(guò)微處理器SPI口驅(qū)動(dòng)軟件實(shí)現(xiàn)對(duì)CC2420的操作。CC2420是無(wú)線收發(fā)模塊的核心,微處理器通過(guò)SPI接口訪問(wèn)CC2420內(nèi)部寄存器和RAM存儲(chǔ)區(qū)。在訪問(wèn)過(guò)程中,CC2420是SPI接口的從設(shè)備,接收來(lái)自處理器的時(shí)鐘信號(hào)和片選信號(hào),并在處理器的控制下執(zhí)行輸入輸出操作。SPI接口的接收或發(fā)送都與時(shí)鐘下降沿對(duì)齊。

2)物理層軟件設(shè)計(jì)

IEEE802.15.4的物理層主要負(fù)責(zé)射頻信道的管理、信道能量檢測(cè)及數(shù)據(jù)收發(fā)等。IEEE802.15.4/ZigBee通信協(xié)議為分層協(xié)議,層與層之間是通過(guò)服務(wù)接入點(diǎn)(SAP)相連接的。每一層都可以通過(guò)本層與下一層的SAP調(diào)用下層所提供的服務(wù),同時(shí)通過(guò)與上層的SAP為上層提供相應(yīng)服務(wù)。SAP是層與層之間的唯一接口,而具體的服務(wù)是以通信原語(yǔ)的形式供上層調(diào)用的。

3)MAC層設(shè)計(jì)

MAC層提供共享媒介訪問(wèn)控制功能,它是多跳共享的無(wú)線廣播信道。這種信道具有空間復(fù)用特性,充分利用該特性可以提高信道利用率。因此MAC層的設(shè)計(jì)關(guān)系到整個(gè)系統(tǒng)的性能。IEEE802.15.4MAC層定義原語(yǔ)操作來(lái)實(shí)現(xiàn)與物理層和網(wǎng)絡(luò)層的接口,每一個(gè)原語(yǔ)對(duì)應(yīng)一個(gè)程序。MAC層和物理層一樣也分為數(shù)據(jù)操作和管理信息操作。對(duì)于數(shù)據(jù)的收發(fā),是

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論