Application of ZigBee Technology
in Networked Buildings Environment Monitoring System
靳衛(wèi)平1 錢(qián) 堃2
(南京師范大學(xué)電氣與自動(dòng)化工程學(xué)院1,江蘇 南京 210042;東南大學(xué)自動(dòng)化學(xué)院2,江蘇 南京 210096)
ZigBee技術(shù)在建筑物環(huán)境網(wǎng)絡(luò)化監(jiān)測(cè)系統(tǒng)中的應(yīng)用
Application of ZigBee Technology
in Networked Buildings Environment Monitoring System
靳衛(wèi)平1錢(qián)堃2
(南京師范大學(xué)電氣與自動(dòng)化工程學(xué)院1,江蘇 南京210042;東南大學(xué)自動(dòng)化學(xué)院2,江蘇 南京210096)
摘要:通過(guò)將ZigBee無(wú)線傳感器網(wǎng)絡(luò)技術(shù)與.NET網(wǎng)絡(luò)技術(shù)相集成,提出了一種大型公共建筑物環(huán)境參數(shù)監(jiān)控系統(tǒng)。該方案采用MSP430單片機(jī)、CC2530及溫濕度、灰塵傳感器實(shí)現(xiàn)分布式環(huán)境參量采集。數(shù)據(jù)采集子系統(tǒng)具有測(cè)點(diǎn)-路由節(jié)點(diǎn)-協(xié)調(diào)器分層次結(jié)構(gòu),在ZigBee協(xié)議棧上實(shí)現(xiàn)協(xié)調(diào)器自組建網(wǎng)絡(luò);管理子系統(tǒng)遵循C/S及B/S相結(jié)合的開(kāi)發(fā)模式,采用AJAX技術(shù)實(shí)現(xiàn)前臺(tái)瀏覽器客戶端與后臺(tái)數(shù)據(jù)庫(kù)的交互。應(yīng)用試驗(yàn)驗(yàn)證了方案的可行性、可靠性,結(jié)果表明該系統(tǒng)為支持建筑環(huán)境監(jiān)測(cè)提供了豐富的決策功能。
關(guān)鍵詞:ZigBee建筑環(huán)境微控制器無(wú)線傳感器網(wǎng)絡(luò)監(jiān)控系統(tǒng)
Abstract:The monitoring system of environment parameters for large scale public buildings is proposed in which the ZigBee wireless sensor network technology and. NET network technology are integrated. The distributed environment parameter acquisition is implemented by using MSP430, CC2530 and sensors of temperature, humidity and dust, in this scheme. The data acquisition subsystem features the hierarchical structure of measuring points-routing node-coordinator, and the coordinator Ad hoc network is implemented under ZigBee protocol stack. The management subsystem follows C/S and B/S pattern, the interaction between the foreground browser client and background database is achieved by AJAX technology. The applications validate the feasibility and reliability of the scheme, the result indicates that the system provides rich decision-making function for supporting buildings environment monitoring.
Keywords:ZigBeeBuilding environmentMCUWireless senor networkMonitoring system
0引言
隨著我國(guó)醫(yī)院、辦公大樓、校園建筑等大型公共建筑日益增多,出于節(jié)約能耗、確保室內(nèi)空氣質(zhì)量的目的,需要對(duì)環(huán)境溫濕度、灰塵、光照度等環(huán)境參數(shù)進(jìn)行監(jiān)測(cè)。由于各種傳感器通常具有不同的數(shù)據(jù)接口和電氣特性,難以接入一個(gè)監(jiān)測(cè)節(jié)點(diǎn)[1]。另外,大型建筑內(nèi)通常測(cè)點(diǎn)分布廣、布線復(fù)雜、安裝維護(hù)困難。
針對(duì)低成本、低功耗、高可靠性和高穩(wěn)定性的大型建筑物環(huán)境監(jiān)測(cè),本文將ZigBee無(wú)線傳感器網(wǎng)絡(luò)技術(shù)[2-5]和Web遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控技術(shù)相結(jié)合,設(shè)計(jì)了一種具有分布式測(cè)點(diǎn)、層次化網(wǎng)絡(luò)結(jié)構(gòu)的建筑物環(huán)境網(wǎng)絡(luò)化監(jiān)測(cè)系統(tǒng)。ZigBee基于IEEE 802.15.4標(biāo)準(zhǔn),具有自組網(wǎng)、高可靠、擴(kuò)展性好、功耗低、易安裝和維護(hù)簡(jiǎn)單等特點(diǎn)[6-7]。通過(guò)搭建測(cè)點(diǎn)-路由節(jié)點(diǎn)-協(xié)調(diào)器分層次結(jié)構(gòu)的分布式數(shù)據(jù)采集平臺(tái),將傳感器網(wǎng)絡(luò)散布于整個(gè)監(jiān)測(cè)區(qū)域,并通過(guò)ZigBee協(xié)議采用自組網(wǎng)和多跳通信方式層層傳輸數(shù)據(jù)。
與現(xiàn)有大多數(shù)基于傳感器網(wǎng)絡(luò)的分布式監(jiān)測(cè)系統(tǒng)不同,本系統(tǒng)有效集成了Web遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控技術(shù),采用MVC設(shè)計(jì)模式[8]開(kāi)發(fā)了管理子系統(tǒng)軟件架構(gòu);并將C/S與B/S模式相結(jié)合,利用B/S實(shí)現(xiàn)數(shù)據(jù)查詢,利用C/S模式實(shí)現(xiàn)參數(shù)實(shí)時(shí)監(jiān)控功能,對(duì)多種環(huán)境參數(shù)進(jìn)行了全方位可視化監(jiān)測(cè)。
1系統(tǒng)組成與工作原理
根據(jù)我國(guó)現(xiàn)有的《室內(nèi)空氣質(zhì)量標(biāo)準(zhǔn)》并結(jié)合一般辦公科研類公共建筑環(huán)境監(jiān)測(cè)需求,本文考慮室內(nèi)環(huán)境溫濕度以及可吸入顆粒物PM10作為典型監(jiān)測(cè)參量。系統(tǒng)總體由分布式數(shù)據(jù)采集子系統(tǒng)、管理子系統(tǒng)(Web服務(wù)器)兩大部分組成。系統(tǒng)總體架構(gòu)如圖1所示。
圖1 系統(tǒng)總體架構(gòu)
分布式數(shù)據(jù)采集子系統(tǒng)采用星型拓?fù)浣Y(jié)構(gòu),根據(jù)文獻(xiàn)[9]中的劃分,系統(tǒng)由測(cè)量節(jié)點(diǎn)、路由節(jié)點(diǎn)和協(xié)調(diào)器這三種基于ZigBee的節(jié)點(diǎn)設(shè)備組成。在一般建筑物內(nèi)ZigBee的可靠傳輸距離為10~75 m,在大型建筑物內(nèi)不同樓層區(qū)域距離較遠(yuǎn)時(shí),引入路由器節(jié)點(diǎn)實(shí)現(xiàn)數(shù)據(jù)的接力傳送。為降低成本,系統(tǒng)中的測(cè)量節(jié)點(diǎn)用簡(jiǎn)約功能設(shè)備(reduced function device,RFD)實(shí)現(xiàn)[9],而路由節(jié)點(diǎn)控制子節(jié)點(diǎn)通信、匯集數(shù)據(jù)和發(fā)布控制。協(xié)調(diào)器節(jié)點(diǎn)用于匯聚并保持整個(gè)無(wú)線網(wǎng)絡(luò)采集的信息,同時(shí)向管理系統(tǒng)服務(wù)器上傳數(shù)據(jù),故此兩者用全功能設(shè)備(full function device,F(xiàn)FD)實(shí)現(xiàn)。這也是此類系統(tǒng)通常采用的合理方案。
管理子系統(tǒng)將分布在大型建筑物各樓層各測(cè)點(diǎn)的環(huán)境測(cè)量數(shù)據(jù)匯集于部署在該建筑物中的服務(wù)器中。服務(wù)器運(yùn)行后臺(tái)數(shù)據(jù)庫(kù)管理軟件,并通過(guò)樓宇局域網(wǎng)絡(luò)或Internet網(wǎng)絡(luò)組成客戶端/服務(wù)器結(jié)構(gòu),客戶端采用瀏覽器Web頁(yè)面形式提供圖形用戶界面(graphical user interface,GUI)。
2分布式數(shù)據(jù)采集子系統(tǒng)
測(cè)量節(jié)點(diǎn)、路由節(jié)點(diǎn)和協(xié)調(diào)器這三種節(jié)點(diǎn)具有類似的基本結(jié)構(gòu)(如圖2所示),為此采用模塊化設(shè)計(jì)方法[9]。節(jié)點(diǎn)的基本結(jié)構(gòu)包含電源模塊、無(wú)線通信模塊、主控制器模塊及其各種外設(shè)接口電路。
圖2 節(jié)點(diǎn)硬件框圖
主控制器采用TI公司的低功耗MSP430F149單片機(jī)芯片。無(wú)線通信模塊采用TI公司的CC2530F256射頻芯片[6-11],該芯片具有低功耗、高靈敏度、速率可調(diào)、可從休眠模式快速蘇醒等眾多優(yōu)點(diǎn)。MSP430與CC2530通過(guò)SPI總線連接并查詢CC2530的狀態(tài)信息。在測(cè)量節(jié)點(diǎn)中,采用Sensirion公司的數(shù)字溫濕度傳感器SHT11[10-11]。灰塵傳感器采用DSM501,可以靈敏檢測(cè)直徑為1 μm 以上的微小粒子,精度為0.5 mg/m3。系統(tǒng)通過(guò)單片機(jī)A/D接口及放大電路獲取其采集信號(hào)。協(xié)調(diào)器采用PDIUSBD12芯片作為USB主控制器串行接口,實(shí)現(xiàn)與服務(wù)器主機(jī)之間的USB連接。
與TI CC2530對(duì)應(yīng)的軟件開(kāi)發(fā)環(huán)境為IAR EW8051,協(xié)議棧選擇TI公司的ZSTACK 2.4.1。分布式數(shù)據(jù)采集子系統(tǒng)的工作流程可以分為三個(gè)階段。首先,各節(jié)點(diǎn)上電后對(duì)MSP430和CC2530進(jìn)行初始化,并初始化協(xié)議棧,協(xié)調(diào)器檢測(cè)是否與上位機(jī)相連。其次,協(xié)調(diào)器建立網(wǎng)絡(luò),路由器和終端節(jié)點(diǎn)加入網(wǎng)絡(luò),并發(fā)送和處理綁定命令,測(cè)量節(jié)點(diǎn)把傳感器采集到的數(shù)據(jù)發(fā)送給路由節(jié)點(diǎn),路由節(jié)點(diǎn)又轉(zhuǎn)送給網(wǎng)絡(luò)協(xié)調(diào)器。然后協(xié)調(diào)器把收到的數(shù)據(jù)進(jìn)行處理和消息封裝后通過(guò)USB接口發(fā)送至服務(wù)器,將記錄寫(xiě)入服務(wù)器數(shù)據(jù)庫(kù)。
測(cè)量節(jié)點(diǎn)在初始化MCU、射頻芯片后還要初始化SPI 接口。同時(shí),在其主循環(huán)程序中判斷各種內(nèi)外部中斷源的中斷類型,并分別跳轉(zhuǎn)至定時(shí)器中斷、傳感器數(shù)據(jù)采集中斷、數(shù)據(jù)發(fā)送中斷等三個(gè)子程序。另外,本文參照文獻(xiàn)[6]設(shè)計(jì)了協(xié)調(diào)器固件的處理流程,它負(fù)責(zé)啟動(dòng)網(wǎng)絡(luò)、配置網(wǎng)絡(luò)成員地址、維護(hù)網(wǎng)絡(luò)、接收及發(fā)送數(shù)據(jù)等。
協(xié)調(diào)器軟件流程如圖3所示。
圖3 協(xié)調(diào)器軟件流程
3管理子系統(tǒng)應(yīng)用軟件設(shè)計(jì)
管理子系統(tǒng)總體架構(gòu)采用MVC設(shè)計(jì)模式,即包含模型、視圖和控制器分離的軟件架構(gòu)。該技術(shù)在組織代碼方面將業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離,強(qiáng)制性地將程序的輸入、輸出和處理分開(kāi)。
用戶通過(guò)瀏覽器發(fā)送HTTP請(qǐng)求到控制器,控制器根據(jù)請(qǐng)求的內(nèi)容從模型中獲取合適的數(shù)據(jù),然后選擇合適的視圖呈現(xiàn)給用戶。本管理軟件通過(guò)LINQ to SQL接口查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)??蛻舳伺c后臺(tái)服務(wù)器
使用異步的JavaScript與XML技術(shù)(asynchronous JavaScript and XML,AJAX)進(jìn)行數(shù)據(jù)交互,頁(yè)面加載時(shí)使用AJAX從后臺(tái)獲取查詢數(shù)據(jù)。這樣可以減少瀏覽器和服務(wù)器之間交換的數(shù)據(jù),并減少Web服務(wù)器的負(fù)荷。數(shù)據(jù)格式采用JSON格式,是一種輕量級(jí)的數(shù)據(jù)交換語(yǔ)言。管理子系統(tǒng)應(yīng)用軟件框圖如圖4所示。
圖4 應(yīng)用軟件總體框圖
Web頁(yè)面內(nèi)容使用HTML語(yǔ)言編寫(xiě),而頁(yè)面樣式在CSS文件中編寫(xiě)。頁(yè)面的交互行為使用jQuery庫(kù)進(jìn)行編寫(xiě),并嵌入到HTML中或在獨(dú)立JS文件中。
4系統(tǒng)驗(yàn)證及測(cè)試
系統(tǒng)部署在某校園科研大樓,平面布局如圖5所示,實(shí)際應(yīng)用軟件開(kāi)發(fā)環(huán)境為.NET Framework 4.5,VS2012 .NET集成開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)軟件為SQL Server 2008 R2?;谏鲜銎脚_(tái),分別對(duì)數(shù)據(jù)采集子系統(tǒng)和管理子系統(tǒng)的可行性、可靠性進(jìn)行了測(cè)試試驗(yàn)。
圖5 應(yīng)用場(chǎng)景分布
隨機(jī)選取不同樓層多個(gè)測(cè)點(diǎn),通過(guò)測(cè)量測(cè)點(diǎn)附件實(shí)際溫度和本系統(tǒng)實(shí)際采集并記錄的測(cè)點(diǎn)數(shù)據(jù)進(jìn)行比較,如表1所示。由表1可見(jiàn)在四季常見(jiàn)室溫10~40 ℃范圍內(nèi),系統(tǒng)測(cè)量誤差不超過(guò)2.5%,能夠滿足一般公共建筑環(huán)境監(jiān)測(cè)的需求。
表1 溫度測(cè)量精度
ZigBee協(xié)議的網(wǎng)絡(luò)通信質(zhì)量是衡量系統(tǒng)可靠性的另一個(gè)重要指標(biāo),為此針對(duì)無(wú)線數(shù)據(jù)傳輸?shù)恼`碼率進(jìn)行了測(cè)試。在試驗(yàn)中發(fā)現(xiàn)點(diǎn)對(duì)點(diǎn)ZigBee通信存在三種傳輸錯(cuò)誤情況,均認(rèn)作誤碼:①測(cè)量節(jié)點(diǎn)重復(fù)發(fā)送,即多次發(fā)送相同時(shí)間戳和數(shù)據(jù)的消息包;②協(xié)調(diào)器漏收;③收發(fā)數(shù)據(jù)不一致。實(shí)際部署節(jié)點(diǎn)的數(shù)據(jù)傳輸質(zhì)量與節(jié)點(diǎn)間距離和障礙物阻擋情況有關(guān)。無(wú)墻壁阻擋時(shí),節(jié)點(diǎn)距離小于20 m時(shí)的誤碼率≤0.5%,距離小于55 m時(shí)的誤碼率≤1%;有30 cm厚水泥墻壁阻擋時(shí),節(jié)點(diǎn)距離=25 m時(shí)的誤碼率達(dá)到10%。為此本系統(tǒng)針對(duì)大型建筑物引入路由節(jié)點(diǎn)接力數(shù)據(jù)傳輸,保證了數(shù)據(jù)采集的可靠性。圖6為30 s采樣周期下測(cè)量數(shù)據(jù)包在24 h內(nèi)的收發(fā)量的情況。由圖6可見(jiàn)系統(tǒng)總體誤碼率低于6%。
圖6 數(shù)據(jù)包收發(fā)統(tǒng)計(jì)
管理子系統(tǒng)應(yīng)用軟件在樓宇分層地圖的基礎(chǔ)上,提供了室內(nèi)溫濕度、PM10等關(guān)鍵參數(shù)監(jiān)控,還支持?jǐn)U展光照、CO2、風(fēng)速等輔助環(huán)境參數(shù)。系統(tǒng)能實(shí)時(shí)顯示采集數(shù)據(jù)及其空間分布,具有歷史數(shù)據(jù)時(shí)間空間查詢、數(shù)據(jù)統(tǒng)計(jì)分析、報(bào)表打印等功能,并具有友好實(shí)用的Web操作界面。
圖7是本軟件繪制所得的第四層各測(cè)點(diǎn)溫度場(chǎng)分布。
圖7 溫度場(chǎng)分布
5結(jié)束語(yǔ)
針對(duì)大型公共建筑物節(jié)能與空氣質(zhì)量監(jiān)測(cè)需求,提出了一種基于ZigBee技術(shù)的網(wǎng)絡(luò)化遠(yuǎn)程監(jiān)測(cè)系統(tǒng)。該方案的層次化拓?fù)浣Y(jié)構(gòu)按分區(qū)組建ZigBee網(wǎng)絡(luò),擴(kuò)展了節(jié)點(diǎn)間數(shù)據(jù)傳輸距離,使分布于各樓層和區(qū)域內(nèi)的測(cè)點(diǎn)數(shù)據(jù)分級(jí)匯聚并最終傳輸?shù)焦芾矸?wù)器中。應(yīng)用軟件以瀏覽器頁(yè)面形式提供豐富的監(jiān)測(cè)與分析功能,系統(tǒng)擴(kuò)展性強(qiáng),為建筑溫濕度及空氣質(zhì)量監(jiān)測(cè)提供了豐富的決策支持功能。
參考文獻(xiàn)
[1] 曹禹,時(shí)維鐸,鄒磊,等.基于MSP430的環(huán)境監(jiān)測(cè)標(biāo)準(zhǔn)化平臺(tái)設(shè)計(jì)[J].湖北農(nóng)業(yè)科學(xué),2013,52(18):4502-4506.
[2] 韋佳,何磊,顧曉峰,等.ZigBee無(wú)線多區(qū)域監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].自動(dòng)化儀表,2012,33(12):39-41.
[3] 劉國(guó)文,劉軍德.ZigBee技術(shù)的中央空調(diào)冷量計(jì)量計(jì)費(fèi)系統(tǒng)設(shè)計(jì)[J].自動(dòng)化儀表,2013,34(4):47-49.
[4] 宋蟄存,陳寧,李迪飛.ZigBee無(wú)線傳感技術(shù)在森林火災(zāi)監(jiān)測(cè)中的應(yīng)用[J].自動(dòng)化儀表,2011,32(4):50-52.
[5] 程越巍,羅健,戴善溪,等.基于ZigBee網(wǎng)絡(luò)的分布式無(wú)線溫濕度測(cè)量系統(tǒng)[J].電子測(cè)量技術(shù),2009,32(12):144-146.
[6] 張宇,呂洪波,孫啟國(guó).基于ZigBee的分布式油氣潤(rùn)滑監(jiān)控系統(tǒng)[J].制造業(yè)自動(dòng)化,2013,35(5):82-84.
[7] 周慧玲,甘典文,王智威,等.基于ARM/GPRS/ZigBee技術(shù)的無(wú)線糧情監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)控技術(shù),2011,30(2):11-15.
[8] Bell J,Clark M.ASP.NET程序員參考手冊(cè)[M].北京:清華大學(xué)出版社,2002.
[9] 曹健.基于ZigBee的無(wú)線智能消防報(bào)警系統(tǒng)設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2012,34(11):11-15.
[10]王明明,王志霖,袁昊,等.基于MSP430的實(shí)用糧倉(cāng)溫濕度檢測(cè)系統(tǒng)[J].現(xiàn)代電子技術(shù),2012,35(2):10-12.
[11]田爽, 閆晨光.糧倉(cāng)無(wú)線溫度測(cè)控及報(bào)警系統(tǒng)[J].微計(jì)算機(jī)信息,2010(17):91-92.
中圖分類號(hào):TP368
文獻(xiàn)標(biāo)志碼:A
DOI:10.16086/j.cnki.issn1000-0380.201502016
國(guó)家自然科學(xué)基金資助項(xiàng)目(編號(hào):61105094)。
修改稿收到日期:2014-05-23。
第一作者靳衛(wèi)平(1959-),男,1990年畢業(yè)于東南大學(xué)工業(yè)電氣自動(dòng)化專業(yè),獲學(xué)士學(xué)位,高級(jí)工程師;主要從事電氣自動(dòng)化與測(cè)控方面的研究。