同曉榮
基于ZigBee無(wú)線(xiàn)傳感器網(wǎng)絡(luò)構(gòu)建
同曉榮
介紹ZigBee技術(shù),闡述了一種基于ZigBee技術(shù)的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)構(gòu)建方案。完成了基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的硬件部分和軟件部分設(shè)計(jì),其中包括主芯片CC2430、外圍設(shè)備、射頻模塊、電源模塊、傳感器模塊和接口電路等,通過(guò)實(shí)驗(yàn)?zāi)M了所設(shè)計(jì)的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的可行性和可靠性。
無(wú)線(xiàn)傳感器網(wǎng)絡(luò);ZigBee;構(gòu)建;CC2430
無(wú)線(xiàn)傳感器網(wǎng)絡(luò)(Wireless Sensor Networks,簡(jiǎn)稱(chēng)WSN)是當(dāng)前國(guó)際上備受關(guān)注、涉及多個(gè)學(xué)科、知識(shí)高度集中的前沿?zé)狳c(diǎn)和研究領(lǐng)域,它綜合了傳感器、微處理器、網(wǎng)絡(luò)通信和分布式信息處理等技術(shù),能夠通過(guò)各類(lèi)集成化的微型傳感器協(xié)同完成對(duì)各種環(huán)境信息的實(shí)時(shí)監(jiān)測(cè)、感知、采集和處理,并以自組織多跳的無(wú)線(xiàn)通信方式將數(shù)據(jù)信息傳送到用戶(hù)終端[1],從而實(shí)現(xiàn)了科學(xué)世界與人類(lèi)生活的完美貫通。
無(wú)線(xiàn)傳感器網(wǎng)絡(luò)在工業(yè)、農(nóng)業(yè)、軍事、環(huán)境、醫(yī)療等傳統(tǒng)領(lǐng)域都有著極其廣泛的用途,作為極具發(fā)展?jié)摿Φ募夹g(shù),其發(fā)展和應(yīng)用將會(huì)給人類(lèi)的生產(chǎn)和生活帶來(lái)巨大的影響。而低功耗、低成本、應(yīng)用簡(jiǎn)單方便的ZigBee技術(shù)的誕生為無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的發(fā)展和開(kāi)拓起到了巨大的推動(dòng)和促進(jìn)作用。
ZigBee一詞源自蜜蜂群在發(fā)現(xiàn)花粉位置時(shí),通過(guò)跳ZigZag形舞蹈來(lái)告知同伴,達(dá)到交換信息的目的,是一種通過(guò)簡(jiǎn)捷方式實(shí)現(xiàn)“無(wú)線(xiàn)”溝通的方式。人們借此稱(chēng)呼一種專(zhuān)注于低功耗、低成本、低復(fù)雜度、低速率的近距離無(wú)線(xiàn)網(wǎng)絡(luò)通信技術(shù)[1],也包含了這種寓意。ZigBee技術(shù)是一種具有統(tǒng)一技術(shù)標(biāo)準(zhǔn)的短距離無(wú)線(xiàn)通信技術(shù),其物理層和數(shù)據(jù)鏈路層協(xié)議為 IEEE 802.15.4協(xié)議標(biāo)準(zhǔn),網(wǎng)絡(luò)層和安全層由ZigBee聯(lián)盟制定,應(yīng)用層的開(kāi)發(fā)應(yīng)用根據(jù)用戶(hù)自己的應(yīng)用需要,對(duì)其進(jìn)行開(kāi)發(fā)利用。Zigbee 聯(lián)盟還開(kāi)發(fā)了安全層,以保證這種便攜設(shè)備不會(huì)意外泄漏其標(biāo)識(shí),而且這種利用網(wǎng)絡(luò)的遠(yuǎn)距離傳輸不會(huì)被其它節(jié)點(diǎn)獲得。因此該技術(shù)能夠?yàn)橛脩?hù)提供機(jī)動(dòng)、靈活的組網(wǎng)方式,ZigBee成為部署無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的新技術(shù)。
2.1 傳感器節(jié)點(diǎn)設(shè)計(jì)方案
傳感器節(jié)點(diǎn)[2]是無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的基本功能單元,傳感器節(jié)點(diǎn)由傳感器模塊、無(wú)線(xiàn)通信模塊(包括處理器)和電源模塊組成。傳感器模塊負(fù)責(zé)監(jiān)測(cè)區(qū)域內(nèi)信息的采集和數(shù)據(jù)轉(zhuǎn)換;處理器負(fù)責(zé)控制整個(gè)傳感器節(jié)點(diǎn)的操作,存儲(chǔ)和處理本身采集的數(shù)據(jù)和其它節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù);無(wú)線(xiàn)通信模塊負(fù)責(zé)與其它傳感器節(jié)點(diǎn)進(jìn)行通信,交換控制信息和收發(fā)采集數(shù)據(jù);電源模塊為傳感器節(jié)點(diǎn)提供運(yùn)行所需的能量。傳感器節(jié)點(diǎn)總體設(shè)計(jì)如圖1所示:
圖1 傳感器節(jié)點(diǎn)設(shè)計(jì)框圖
2.2 主控模塊的選擇
選用理想的ZigBee實(shí)現(xiàn)方案可以降低開(kāi)發(fā)難度,縮短開(kāi)發(fā)周期,減少成本。選用芯片時(shí),應(yīng)充分考慮芯片的集成度、封裝、管腳數(shù)目、外圍電路、發(fā)射功率和擴(kuò)展性等因素。根據(jù)上述要求綜合比較后,本文采用TI公司推出的高度整合的SOC芯片CC2430方案,它成本低,體積小,外圍設(shè)備豐富且電路簡(jiǎn)單、擴(kuò)展性強(qiáng)、而且能夠勝任WSN節(jié)點(diǎn)的功能和作用[3]。
CC2430 整合了工業(yè)界領(lǐng)先的 2.4GHz IEEE 802.15.4/ZigBee RF收發(fā)機(jī)CC2420以及工業(yè)標(biāo)準(zhǔn)的增強(qiáng)型8051 MCU的卓越性能,還包括了8KB的SRAM、大容量閃存以及許多其他的強(qiáng)大特性。CC2430芯片上系統(tǒng)(SOC)是高度集成的解決方案[4-5],僅需很少的外圍電路,且選用的原件成本低,可支持快速、廉價(jià)的ZigBee節(jié)點(diǎn)的構(gòu)建。CC2430保持了CC2420所包括的卓越射頻性能,包括超低功耗、高靈敏度、出眾的抗噪聲及抗干擾能力。所集成的MCU為強(qiáng)大的8位、單周期8051微控制核心(其典型性能可達(dá)標(biāo)準(zhǔn)8051性能的8倍)。另外,CC2430還包括了許多強(qiáng)大的外設(shè)資源,比如DMA (Direct Memory Access,直接存儲(chǔ)器訪(fǎng)問(wèn))、定時(shí)/計(jì)數(shù)器、看門(mén)狗定時(shí)器(watchdog timer)、AES-128協(xié)處理器,8-14位 ADC、USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/異步串行接收/發(fā)送器)、32KHz晶振的睡眠模式定時(shí)器、上電復(fù)位電路(power on reset)、掉電檢測(cè)電路(brown out detection)以及21個(gè)可編程I/O引腳。
2.3 傳感器節(jié)點(diǎn)功能模塊選擇
傳感器節(jié)點(diǎn)的功能模塊包括射頻通信模塊、電源模塊、傳感器模塊和通信接口模塊。
2.3.1 射頻通信模塊
CC2430高頻無(wú)線(xiàn)模塊是CC2430F-128的片上系統(tǒng),具備了高速、超低功耗的8051內(nèi)核和128kb/s的高速無(wú)線(xiàn)通信接口等它采用直擴(kuò)序列調(diào)制(DSSS)頻譜傳輸,可自動(dòng)跳頻、防沖突、防碰撞,從而提高了傳輸可靠性。它在待機(jī)狀態(tài)下的工作電流僅為0.2μA,從而實(shí)現(xiàn)了更低的功耗。
32KHz時(shí)鐘驅(qū)動(dòng)睡眠定時(shí)器和看門(mén)狗定時(shí)器,并當(dāng)計(jì)算睡眠時(shí)期的時(shí)間時(shí),作為MAC定時(shí)器的閘門(mén)。應(yīng)用RF收發(fā)器時(shí),必須選擇32 MHz晶振,確保其穩(wěn)定。因此在外圍電路中設(shè)計(jì)了32 MHz和32 KHz兩個(gè)晶振電路,32KHz晶振設(shè)計(jì)成運(yùn)行在32.768 KHz,需要時(shí)間精度時(shí),為系統(tǒng)提供一個(gè)穩(wěn)定的時(shí)鐘信號(hào)。
CC2430射頻模塊天線(xiàn)的選擇直接影響到它的RF能力大小。常見(jiàn)的天線(xiàn)有PCB天線(xiàn)(PCB antenna),貼片天線(xiàn)(chip antenna)和帶連接器的鞭狀天線(xiàn)(whip antenna)。為了保證節(jié)點(diǎn)有足夠的發(fā)射能力,我們最看重性能,所以這里我們選用鞭狀天線(xiàn)。但是如果簡(jiǎn)單的近距離發(fā)射,傳感器網(wǎng)絡(luò)中的精簡(jiǎn)功能節(jié)點(diǎn)也可選貼片天線(xiàn),它的尺寸小,價(jià)格便宜。
2.3.2 電源模塊
由于CC2430的電源要求為2.0-3.6V,和傳感器節(jié)點(diǎn)使用相同電壓。為了使傳感器節(jié)點(diǎn)獲得穩(wěn)定電源,傳感器節(jié)點(diǎn)使用直流供電和電池供電。直流供電優(yōu)先啟用,當(dāng)直流電掉電時(shí),電池開(kāi)始供電。直流電源使用交流220V變到直流5V的電源模塊,電池供電使用3節(jié)5號(hào)干電池。為了將5V和4.5V電源變到3.3V電源,使用電平轉(zhuǎn)換芯片TPS7333Q實(shí)現(xiàn)。
2.3.3 接口和傳感器模塊
接口模塊用于射頻芯片CC2430與計(jì)算機(jī)間的通信。一般來(lái)說(shuō),計(jì)算機(jī)與微控制器之間常用的串行通信協(xié)議有RS232和RS485。RS232比RS485要簡(jiǎn)單、靈活,而且大多數(shù)普通計(jì)算機(jī)和單片機(jī)使用常用的 RS232串行通信。本研究中使用RS232與PC機(jī)通信。
2.3.4 模數(shù)轉(zhuǎn)換器(ADC)
CC243O的ADC支持14位的模/數(shù)轉(zhuǎn)換,這與一般的單片機(jī)的8位ADC不同,這個(gè)ADC包括一個(gè)參考電壓發(fā)生器、8個(gè)獨(dú)立可配置通道、電壓發(fā)生器和通過(guò)DMA模式把轉(zhuǎn)換結(jié)果寫(xiě)入內(nèi)存控制器。
ADC可完成順序模/數(shù)轉(zhuǎn)換并把結(jié)果送至內(nèi)存(使用DMA模式),而不需要CPU的干涉。ADC寄存器包括ADCL(ADC數(shù)據(jù)低位)、ADCH(ADC數(shù)據(jù)高位)、ADCCCONI、(ADC控制寄存器1)、ADCCCONZ(ADC控制寄存器2)、ADCCCON3(ADC控制寄存器。
3.1 傳感器節(jié)點(diǎn)軟件設(shè)計(jì)方案
軟件設(shè)計(jì)主要包括串口通信模塊和射頻通信模塊[6],其中射頻通信模塊包括射頻模塊初始化、發(fā)射與接收。主要步驟如下:
(1)初始化,主要是串口UART的初始化。串口UART的初始化函數(shù)為voidHalUARTInit(),該函數(shù)沒(méi)有任何參數(shù)和返回值。
(2)掃描信道,使用 void MAC_MlmeScanReq(macMlScanReq_t*pData)函數(shù)完成,因?yàn)楣?jié)點(diǎn)工作在2.4G的頻段上,共掃描16條信道。pData為指向參數(shù)結(jié)構(gòu)體的指針。
(3)執(zhí)行綁定,以建立邏輯鏈路。使用函數(shù)ZDP_EnddeviceBindReq()通過(guò)該綁定請(qǐng)求函數(shù),完成綁定的功能。
(4)建立邏輯鏈路之后,如果有數(shù)據(jù)傳輸?shù)恼?qǐng)求,就執(zhí)行相應(yīng)的程序。數(shù)據(jù)的處理包括數(shù)據(jù)的發(fā)射和接收,數(shù)據(jù)的傳送方式與網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有關(guān)。在星型網(wǎng)絡(luò)中,當(dāng)一個(gè)節(jié)點(diǎn)要發(fā)送數(shù)據(jù)時(shí),就發(fā)送數(shù)據(jù)發(fā)射請(qǐng)求命令,在接收到一個(gè)確認(rèn)幀后,開(kāi)始發(fā)送數(shù)據(jù)。接收數(shù)據(jù)過(guò)程中,要判斷數(shù)據(jù)是否溢出。
3.2 ZigBee協(xié)議棧構(gòu)架
為了適應(yīng)ZigBee產(chǎn)品開(kāi)發(fā)的需求,2007年德州儀器(TI)宣布推出業(yè)界領(lǐng)先的ZigBee協(xié)議棧(Z-Stack)的免費(fèi)下載版本[7-9],用戶(hù)可進(jìn)入TI官方網(wǎng)站下載。Z-Stack達(dá)到ZigBee測(cè)試機(jī)構(gòu)德國(guó)萊茵集團(tuán)評(píng)定的ZigBee聯(lián)盟參考平臺(tái)(golden unit)水平,目前已為全球眾多ZigBee開(kāi)發(fā)商所廣泛采用。Z-Stack符合ZigBee2006規(guī)范,支持多種平臺(tái),其中包括面向IEEE 802.15.4/ZigBee的CC2430片上系統(tǒng)解決方案、基于CC2420收發(fā)器的新平臺(tái)以及TI MSP430超低功耗MCU。
除了全面符合ZigBee 2006規(guī)范以外,Z-Stack還支持豐富的新特性,如無(wú)線(xiàn)下載,可通過(guò)ZigBee網(wǎng)狀網(wǎng)絡(luò)(mesh network)無(wú)線(xiàn)下載節(jié)點(diǎn)更新。Z-Stack還支持具備定位感知(location awareness)特性的CC2431。上述特性使用戶(hù)能夠設(shè)計(jì)出可根據(jù)節(jié)點(diǎn)當(dāng)前位置改變行為的新型ZigBee應(yīng)用。
3.3 網(wǎng)絡(luò)通信過(guò)程模擬
無(wú)線(xiàn)測(cè)試是點(diǎn)對(duì)點(diǎn)的無(wú)線(xiàn)通信,它提供發(fā)送模式、接收模式、設(shè)定頻道、設(shè)定本機(jī)地址和設(shè)定目的地址模式。通過(guò)實(shí)驗(yàn)?zāi)M完成相應(yīng)模式通信。
ZigBee技術(shù)的誕生為無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的發(fā)展和開(kāi)拓起到了巨大的推動(dòng)和促進(jìn)作用,本文對(duì)基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)硬件和軟件進(jìn)行了設(shè)計(jì),本設(shè)計(jì)還存在許多不足和不理想之處,有待進(jìn)一步改善和完善。
[1] 王汝傳,孫力娟.無(wú)線(xiàn)傳感器網(wǎng)絡(luò)技術(shù)及其應(yīng)用[M].北京:人民郵電出版社,2011:1-33.
[2] 孫利民,李建中,陳渝,等.無(wú)線(xiàn)傳感器網(wǎng)絡(luò)[M].北京:清華大學(xué)出版社,2005:4-5.
[3] 余成波,李洪兵,陶紅艷.無(wú)線(xiàn)傳感器網(wǎng)絡(luò)實(shí)用教程[M].北京:清華大學(xué)出版社,2012:4-5.
[4] 史作鋒.ZigBee技術(shù)在無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中的研究和應(yīng)用[D].武漢:武漢科技大學(xué),2009.
[5] 張晨.ZigBee無(wú)線(xiàn)組網(wǎng)技術(shù)的研究與實(shí)現(xiàn)[D]. 哈爾濱:哈爾濱理工大學(xué),2012.
[6] 林子敬.基于ZigBee技術(shù)的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)[D].合肥:中國(guó)科學(xué)技術(shù)大學(xué),2009.
[7] 黃雙華,趙志宏,郭志,等.ZigBee無(wú)線(xiàn)傳感器網(wǎng)絡(luò)路由研究與實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2007,30(02):59-61.
[8] 王六祥.基于ZigBee的WSN實(shí)驗(yàn)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)及路由協(xié)議研究[D].南京:東南大學(xué),2014.
[9] 盧杉.基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)協(xié)議棧的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2011.
圖4 房間選擇界面
在圖4中,當(dāng)要了解某個(gè)房間信息,只需在對(duì)應(yīng)圖標(biāo)上點(diǎn)擊鼠標(biāo),便會(huì)彈出房間信息的對(duì)話(huà)框,確定要租住該房間,單擊后便可以點(diǎn)擊申請(qǐng)住房按鈕。
申請(qǐng)住房是公租房管理系統(tǒng)最重要的功能,在其中租住者要選擇自己需要的房間、申請(qǐng)租住的日期、租住的年限,租住的類(lèi)型、租住者所在的部門(mén)、租住者的姓名、是否屬于雙職工、是否夫妻異地帶小孩等情況,房間樓號(hào)、房間編號(hào)以及房間面積已經(jīng)從房間信息表中讀取,此處不能做選擇和更改,信息選擇完成后,點(diǎn)擊申請(qǐng)租住,租住房屋便可成功,同時(shí)該功能會(huì)同時(shí)向房屋租住情況表和房屋租住歷史表中填充相關(guān)數(shù)據(jù),供后續(xù)查詢(xún)和統(tǒng)計(jì)費(fèi)用使用,操作界面如圖5所示:
圖5 申請(qǐng)租住房屋界面
利用C#語(yǔ)言、.NET FrameWork框架,結(jié)合MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)了C/S結(jié)構(gòu)的高校公租房管理系統(tǒng),介紹了系統(tǒng)的設(shè)計(jì)思路、關(guān)鍵技術(shù)、功能結(jié)構(gòu)、數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)以及關(guān)鍵界面,系統(tǒng)充分考慮實(shí)際業(yè)務(wù)需要,簡(jiǎn)化使用者的操作復(fù)雜度,提高了房產(chǎn)管理的效率,規(guī)范了房產(chǎn)管理的流程。系統(tǒng)實(shí)際部署使用后,強(qiáng)化了房產(chǎn)管理的科學(xué)化、信息化水平,促進(jìn)了房產(chǎn)資源的及時(shí)流通,減輕了房產(chǎn)管理部門(mén)工作人員的勞動(dòng)強(qiáng)度,同時(shí)也方便了學(xué)校決策層對(duì)房產(chǎn)資源的使用情況、空余情況等進(jìn)行及時(shí)了解,從而做出科學(xué)合理的房產(chǎn)資源分配、管理策略。該系統(tǒng)也為類(lèi)似信息系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)提供了一個(gè)參考和借鑒。
參考文獻(xiàn)
[1] 陳亞靜,程耀東,楊磊. 高校房產(chǎn)信息管理系統(tǒng)研究與應(yīng)用[J]. 測(cè)繪與空間地理信息, 2011, 34(6): 50-53.
[2] 周曉軍,許太金,鐘足鋒. 基于A(yíng)jax的高校房產(chǎn)管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 湛江師范學(xué)院學(xué)報(bào), 2009, 30(3): 100-103.
[3] 王剛. 關(guān)于房產(chǎn)管理信息系統(tǒng)開(kāi)發(fā)的幾個(gè)問(wèn)題[J].黑龍江科技信息, 2013, 3: 124.
[4] 梁偉,王映輝. 基于自動(dòng)繪制平面圖的房產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 陜西師范大學(xué)學(xué)報(bào)(自然科學(xué)版), 2008, 36(4): 93-97.
[5] 竇昱,李海波,紐志勇. 高校房產(chǎn)管理信息系統(tǒng)總體設(shè)計(jì)[J]. 東北農(nóng)業(yè)大學(xué)學(xué)報(bào), 2005, 36(5): 145-148.
[6] 孫美衛(wèi). 基于C#應(yīng)用的ADO.NET數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)[J]. 吉林工程技術(shù)師范學(xué)院學(xué)報(bào), 2014, 30(4): 85-87.
(收稿日期:2016.03.12)
Construction of Wireless Sensor Network Communication Based on Zigbee
Tong Xiaorong
(School of Network Security and Informatization, Weinan Normal University, Weinan 714099, China)
This paper introduced ZigBee technology, and studied, researched and designed WSN. The paper carried on hardware and software design of WSN based on ZigBee, including the main chip of CC2430, peripheral equipment, RF module, power module, sensor module and interface circuit and so on. The paper demonstrated the feasibility and reliability of the system through experiments.
Wireless sensor network; ZigBee; Construction; CC2430
TP391
A
1007-757X(2016)11-0033-03
2016.01.05)
渭南市科研發(fā)展計(jì)劃項(xiàng)目(2015KYJ-2-6);渭南師范學(xué)院理工類(lèi)科研項(xiàng)目(16YKS010);渭南師范學(xué)院教育教學(xué)改革研究項(xiàng)目(JG201526)
同曉榮(1972-),男,陜西白水人,渭南師范學(xué)院,網(wǎng)絡(luò)安全與信息化學(xué)院,副教授,研究方向:嵌入式系統(tǒng)、信號(hào)處理和計(jì)算機(jī)應(yīng)用技術(shù)研究,渭南 714099