《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種基于無線傳感網(wǎng)的新型智能家居控制系統(tǒng)
一種基于無線傳感網(wǎng)的新型智能家居控制系統(tǒng)
來源:微型機(jī)與應(yīng)用2013年第23期
衛(wèi) 兵1,,郭玉堂1,,華玉鵬2,,張 磊3
(1.合肥師范學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,,安徽 合肥 230009; 2.安徽理工大學(xué) 電氣與信息工程
摘要: 設(shè)計(jì)了一種基于無線傳感網(wǎng)的智能家居控制系統(tǒng),。該系統(tǒng)采用ZigBee無線傳感技術(shù)將家庭生活中的相關(guān)電子設(shè)備連接在一起,,有效克服了傳統(tǒng)家居控制系統(tǒng)的電纜布線通信方式的諸多缺點(diǎn)。同時(shí),,ZigBee無線傳感網(wǎng)相對(duì)其他無線傳感技術(shù)具備很好的適應(yīng)性,。新型CC2530無線芯片與設(shè)計(jì)的節(jié)點(diǎn)外圍控制電路可以很好地實(shí)現(xiàn)設(shè)備節(jié)點(diǎn)間數(shù)據(jù)的互通互聯(lián),結(jié)合系統(tǒng)中語音控制技術(shù),,形成高效的智能化交互控制平臺(tái),。
Abstract:
Key words :

摘  要: 設(shè)計(jì)了一種基于無線傳感網(wǎng)智能家居控制系統(tǒng)。該系統(tǒng)采用ZigBee無線傳感技術(shù)將家庭生活中的相關(guān)電子設(shè)備連接在一起,,有效克服了傳統(tǒng)家居控制系統(tǒng)的電纜布線通信方式的諸多缺點(diǎn),。同時(shí),ZigBee無線傳感網(wǎng)相對(duì)其他無線傳感技術(shù)具備很好的適應(yīng)性,。新型CC2530無線芯片與設(shè)計(jì)的節(jié)點(diǎn)外圍控制電路可以很好地實(shí)現(xiàn)設(shè)備節(jié)點(diǎn)間數(shù)據(jù)的互通互聯(lián),,結(jié)合系統(tǒng)中語音控制技術(shù),形成高效的智能化交互控制平臺(tái),。
關(guān)鍵詞: 智能家居,;無線傳感網(wǎng);CC2530,;語音識(shí)別

 智能家居是利用先進(jìn)的計(jì)算機(jī)嵌入式芯片,、數(shù)據(jù)網(wǎng)絡(luò)通信技術(shù)、通信線路布線技術(shù),,并參照人體工程學(xué)原理以及充分融合大眾用戶的個(gè)性需求,,將與日常家庭生活密切相關(guān)的電子設(shè)備、電器以及其他生活設(shè)施緊密地連接在一起,,如電視,、空調(diào)、洗衣機(jī),、照明燈具,、室內(nèi)窗簾、家庭環(huán)境傳感器和安防監(jiān)控設(shè)備等[1],。通過網(wǎng)絡(luò)化綜合智能控制和管理,,使得用戶能夠享受現(xiàn)代科技帶來智能化的全新家居生活體驗(yàn)。
 本文基于ZigBee無線通信技術(shù),,研究并設(shè)計(jì)出了一套完整的智能家居系統(tǒng),。系統(tǒng)中,各種家庭生活設(shè)備的電氣和環(huán)境傳感器通過ZigBee無線傳感網(wǎng)進(jìn)行有效整合,,設(shè)備控制節(jié)點(diǎn)采用TI公司生產(chǎn)的CC2530芯片,。它使用一顆增強(qiáng)型8051內(nèi)核,,用于控制數(shù)據(jù)處理與轉(zhuǎn)發(fā),通信模塊采用了魯棒性很強(qiáng)的射頻天線,,具有傳輸距離較遠(yuǎn),,傳輸速率穩(wěn)定等特點(diǎn)[2]。整個(gè)系統(tǒng)包括控制平臺(tái),、無線傳感網(wǎng)協(xié)調(diào)器和設(shè)備子點(diǎn),。系統(tǒng)的控制命令由控制平臺(tái)發(fā)出,通過無線傳感網(wǎng)協(xié)調(diào)器發(fā)送給各個(gè)子節(jié)點(diǎn),,實(shí)現(xiàn)對(duì)家用設(shè)備的控制,。家居環(huán)境中的環(huán)境傳感器(如溫度、人體脈搏)的傳感數(shù)據(jù)可以由無線傳感網(wǎng)傳輸?shù)娇刂破脚_(tái)進(jìn)行顯示和管理,。系統(tǒng)較好地將家居環(huán)境中的各個(gè)模塊有機(jī)地統(tǒng)一管理,。圖1為智能家居系統(tǒng)的功能架構(gòu)。

1 智能家居系統(tǒng)的無線傳感網(wǎng)絡(luò)
 本系統(tǒng)ZigBee無線傳感網(wǎng)絡(luò)整體結(jié)構(gòu)由主協(xié)調(diào)器(主節(jié)點(diǎn))和若干設(shè)備子節(jié)點(diǎn)組成,。主節(jié)點(diǎn)用于整個(gè)無線傳感網(wǎng)的建構(gòu),、信息的接收轉(zhuǎn)發(fā)和路由信息的管理[3]。主節(jié)點(diǎn)和系統(tǒng)控制平臺(tái)連接,,通過串口通信和PC進(jìn)行數(shù)據(jù)交換,,實(shí)現(xiàn)數(shù)據(jù)的上傳和控制命令的發(fā)送。子節(jié)點(diǎn)和各家用設(shè)備連接在一起,,對(duì)設(shè)備進(jìn)行管理,。
1.1 ZigBee無線傳感技術(shù)
 ZigBee協(xié)議棧從結(jié)構(gòu)上可分為4層,從下往上依次為:物理層(PHY),、介質(zhì)控制子層(MAC),、網(wǎng)絡(luò)層和應(yīng)用層[4]。位于最底層的物理層(PHY)和介質(zhì)控制子層(MAC)由IEEE 802.15.4標(biāo)準(zhǔn)定義[5],;網(wǎng)絡(luò)層和應(yīng)用層的協(xié)議由ZigBee聯(lián)盟組織在IEEE 802.15.4標(biāo)準(zhǔn)基礎(chǔ)上設(shè)計(jì)制定[6],。ZigBee的傳輸距離通常在10~100 m的范圍內(nèi),,實(shí)際使用中會(huì)依據(jù)選用通信天線的功率大小和環(huán)境障礙物的情況而不同,,最新的CC2530芯片由于性能提高和功率的增強(qiáng),在無障礙情況下其節(jié)點(diǎn)間的通信距離最高可達(dá)1.6 km[7],。ZigBee技術(shù)憑借其低功耗,、網(wǎng)絡(luò)大容量節(jié)點(diǎn)數(shù)、適中的通信半徑,、適中的數(shù)據(jù)傳輸速率等顯著特征在智能家居系統(tǒng)的應(yīng)用中具有無法替代的技術(shù)優(yōu)勢(shì),。
1.2 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)
 ZigBee無線網(wǎng)絡(luò)的網(wǎng)絡(luò)拓補(bǔ)結(jié)構(gòu)有很多種,主要有星形結(jié)構(gòu),、樹形結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)3種[8],??紤]到無線網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)會(huì)直接影響系統(tǒng)的很多方面,例如無線傳感網(wǎng)的鋪設(shè)代價(jià),、網(wǎng)絡(luò)的運(yùn)行維護(hù)難度,、系統(tǒng)運(yùn)行的傳輸速率以及穩(wěn)定性等,因此,,需要根據(jù)具體需求來設(shè)計(jì)網(wǎng)絡(luò)的架構(gòu),。本系統(tǒng)選用樹形結(jié)構(gòu)作為家居設(shè)備節(jié)點(diǎn)的網(wǎng)絡(luò)架構(gòu)。
 樹形網(wǎng)絡(luò)連接方式如圖2所示,。樹形結(jié)構(gòu)的網(wǎng)絡(luò)連接方式是在星形結(jié)構(gòu)基礎(chǔ)上進(jìn)一步拓展起來的,,樹形結(jié)構(gòu)中設(shè)計(jì)了轉(zhuǎn)發(fā)節(jié)點(diǎn),如圖中灰色節(jié)點(diǎn)所示,。主節(jié)點(diǎn)(即中心節(jié)點(diǎn))和各子節(jié)點(diǎn)間的通信要依靠轉(zhuǎn)發(fā)節(jié)點(diǎn)的中繼,,每個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)和它對(duì)應(yīng)葉子節(jié)點(diǎn)構(gòu)成一個(gè)子星形拓?fù)浣Y(jié)構(gòu)。主節(jié)點(diǎn)向樹葉子節(jié)點(diǎn)的數(shù)據(jù)均分發(fā)給子星形結(jié)構(gòu)中灰色轉(zhuǎn)發(fā)節(jié)點(diǎn),。


 樹形結(jié)構(gòu)中,,轉(zhuǎn)發(fā)節(jié)點(diǎn)負(fù)責(zé)數(shù)據(jù)路由轉(zhuǎn)發(fā)功能,通常為全功能的網(wǎng)絡(luò)協(xié)調(diào)器,,對(duì)設(shè)備的配置,、功耗等因素要求較高。同時(shí),,其他子節(jié)點(diǎn)只需要采用相對(duì)簡(jiǎn)化的設(shè)備配置就可以了,,這可以很大程度上減少系統(tǒng)的鋪設(shè)成本以及運(yùn)行功耗,降低維護(hù)的難度,,提高電源設(shè)備的續(xù)航時(shí)間等,,實(shí)際使用中具備很多優(yōu)點(diǎn)。樹形網(wǎng)絡(luò)結(jié)構(gòu)可以降低網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜度,、降低系統(tǒng)功耗,,樹形結(jié)構(gòu)同時(shí)具備星形結(jié)構(gòu)的諸多特點(diǎn),可以通過添加子節(jié)點(diǎn)來擴(kuò)大系統(tǒng)中設(shè)備容量,,實(shí)現(xiàn)方便快捷,。
2 智能家居系統(tǒng)硬件結(jié)構(gòu)
 智能家居系統(tǒng)中,設(shè)備節(jié)點(diǎn)的設(shè)計(jì)基于無線傳輸模塊,,基板選用深圳鼎泰克電子有限公司的一款串口轉(zhuǎn)ZigBee無線遠(yuǎn)距傳輸模塊,。該模塊將CC2530芯片和其他外部器件(包括鞭狀天線)集成到一塊小型的PCB板上,使用獨(dú)立電源供電,。由于ZigBee協(xié)議工作的低功耗特性,,普通電池可以維持整個(gè)模塊的長(zhǎng)時(shí)間工作。下面對(duì)主節(jié)點(diǎn)和部分子節(jié)點(diǎn)模塊的設(shè)計(jì)進(jìn)行介紹。
2.1 系統(tǒng)主節(jié)點(diǎn)模塊
 主節(jié)點(diǎn)模塊在系統(tǒng)中承擔(dān)協(xié)調(diào)器的角色,,維護(hù)著整體無線傳感網(wǎng)絡(luò)的運(yùn)行,,負(fù)責(zé)網(wǎng)絡(luò)的組建、無線路由信息的維護(hù),,將收集的數(shù)據(jù)通過串口發(fā)送至PC控制端,,同時(shí)將控制端的命令轉(zhuǎn)發(fā)至各個(gè)系統(tǒng)設(shè)備子節(jié)點(diǎn)實(shí)現(xiàn)對(duì)家庭設(shè)備的控制管理。主節(jié)點(diǎn)模塊主要包括:CC2530無線傳感芯片,、串口通信MAX232芯片,、外部硬件電路部分以及供電模塊。MAX232芯片作為信號(hào)轉(zhuǎn)換接口,,將CC2530無線傳感芯片的TTL電平數(shù)據(jù)信號(hào)轉(zhuǎn)換為PC的COM串口通信RS-232數(shù)據(jù)信號(hào),。主節(jié)點(diǎn)模塊的架構(gòu)設(shè)計(jì)圖如圖3所示。

 CC2530無線傳感芯片的工作電壓為+3.3 V,,MAX232芯片的供電為+5 V,。節(jié)點(diǎn)模塊的外部供電電源為+9 V電池電源。為了進(jìn)行電壓轉(zhuǎn)換,,電路設(shè)計(jì)中使用AMS1117芯片分別對(duì)電源電壓進(jìn)行+5 V和+3.3 V穩(wěn)壓轉(zhuǎn)換,,AMS1117穩(wěn)壓轉(zhuǎn)換芯片靈敏度高、性能穩(wěn)定,,可以確保節(jié)點(diǎn)電路的供電工作穩(wěn)定持續(xù),。添加穩(wěn)壓器可以有效地避免電源不穩(wěn)對(duì)電路工作狀態(tài)的影響。圖4為主節(jié)點(diǎn)模塊的電路設(shè)計(jì)圖,。

 

 

 溫度監(jiān)測(cè)子節(jié)點(diǎn)模塊中,,兩個(gè)主要的工作芯片是CC2530和DS18B20。由于CC2530芯片和DS18B20傳感器工作電壓和供電電源會(huì)存在差異,,子節(jié)點(diǎn)電路設(shè)計(jì)中同樣使用穩(wěn)壓芯片ASM1117對(duì)供電電源進(jìn)行穩(wěn)壓轉(zhuǎn)換,,為電路中的芯片提供穩(wěn)定的工作電壓。
2.3 電器控制節(jié)點(diǎn)模塊
 家庭環(huán)境中,,大量的家用電器需要人工操作控制,,如家電的開關(guān)、換擋等基本的操作,。傳統(tǒng)生活模式中,,這些操作的開關(guān)控制器件通常安放在房間的固定位置。實(shí)際生活中,,由于種種原因,,老人,、孩子,、殘疾人在面對(duì)這類家電開關(guān)時(shí)會(huì)遇到種種不便,甚至可能造成一些潛在的安全風(fēng)險(xiǎn),。為了解決這類問題,,系統(tǒng)對(duì)家庭電器設(shè)備的控制統(tǒng)一采用一種新型的便捷控制方式,,利用語音識(shí)別技術(shù)和繼電器來實(shí)現(xiàn)對(duì)家電的快捷操作,它克服了特殊人群在家居生活中的種種困擾,,靈活且高效,。
 家電控制子節(jié)點(diǎn)中,CC2530芯片會(huì)控制I/O輸出命令對(duì)家電的高壓點(diǎn)開關(guān)進(jìn)行控制,,完成電器的電源開閉,。該設(shè)計(jì)要求子節(jié)點(diǎn)模塊能夠?qū)㈦娐返娜蹼娔K與電器高壓電路完全隔離開來,以確保家居環(huán)境的人身安全,。因此,,在家電控制中,如何通過子節(jié)點(diǎn)模塊的弱電電路來安全控制家電強(qiáng)電電路是問題的要點(diǎn),。本系統(tǒng)通過電磁繼電器來解決,,將電磁繼電器的觸點(diǎn)和家電強(qiáng)電源連接,通過CC2530輸出命令控制繼電器的觸點(diǎn)閉合來實(shí)現(xiàn)對(duì)家電電源的安全控制,。圖6為電器子節(jié)點(diǎn)電路設(shè)計(jì)原理圖,。
 根據(jù)圖6所示原理,控制芯片10號(hào)引腳設(shè)置為信號(hào)輸出端,,當(dāng)該引腳設(shè)置為高電平時(shí),,會(huì)使得三極管T1瞬間飽和,進(jìn)而導(dǎo)通電流,,電流流經(jīng)電阻R2后會(huì)拉低T2的基極,,這樣三極管T2也會(huì)瞬間飽和導(dǎo)通,從而使得電磁繼電器獲得足夠的工作電壓開始工作,,電磁繼電器產(chǎn)生的磁力使得家庭電器的220 V電路閉合導(dǎo)通,,電器供電開始工作。

3 系統(tǒng)的軟件設(shè)計(jì)
 智能家居系統(tǒng)中軟件部分的開發(fā)主要涉及兩方面,,一是無線傳感網(wǎng)節(jié)點(diǎn)模塊的嵌入式控制程序,,二是控制平臺(tái)軟件。節(jié)點(diǎn)控制程序使用IAR Embedded Workbench集成開發(fā)環(huán)境進(jìn)行設(shè)計(jì)和開發(fā),。系統(tǒng)控制平臺(tái)軟件采用微軟公司的Visual C++ 2005開發(fā)平臺(tái)進(jìn)行軟件流程代碼的設(shè)計(jì)開發(fā),。
3.1 系統(tǒng)控制平臺(tái)軟件
 系統(tǒng)控制平臺(tái)軟件主要用于同無線傳感網(wǎng)通信,收集傳感網(wǎng)中采集的溫度和心電數(shù)據(jù),,并且將控制命令通過無線傳感網(wǎng)發(fā)送出去,,例如控制家電開關(guān)。系統(tǒng)控制平臺(tái)軟件主要部分為串口通信模塊,,串口模塊連接傳感網(wǎng)的主節(jié)點(diǎn),,主節(jié)點(diǎn)接收到子節(jié)點(diǎn)的轉(zhuǎn)發(fā)數(shù)據(jù)后會(huì)通過串口通信將數(shù)據(jù)轉(zhuǎn)發(fā)至PC,供家庭成員查看。家庭成員可以通過語音命令向控制平臺(tái)發(fā)送命令,,命令通過串口發(fā)送到主節(jié)點(diǎn)再轉(zhuǎn)發(fā)至目標(biāo)子節(jié)點(diǎn),,控制相關(guān)電器操作。圖7為系統(tǒng)控制平臺(tái)軟件的結(jié)構(gòu)流程圖,。

 系統(tǒng)在控制平臺(tái)軟件中增加了語音識(shí)別模塊,,用于控制命令的發(fā)送。語音識(shí)別模塊可以將操縱者的語音控制命令轉(zhuǎn)化為系統(tǒng)可識(shí)別的指令,,轉(zhuǎn)發(fā)至系統(tǒng)中家電設(shè)備的子節(jié)點(diǎn),,進(jìn)而可以控制家用電器的開關(guān)動(dòng)作。語音識(shí)別模塊使用微軟開發(fā)的語音開發(fā)包Microsoft Speech SDK5.1作為語音基礎(chǔ)庫(kù),。Microsoft Speech SDK5.1中提供了一系列語音識(shí)別函數(shù)接口SAPI,,系統(tǒng)直接調(diào)用這些接口函數(shù)進(jìn)行語音識(shí)別流程的建立。
3.2 節(jié)點(diǎn)嵌入式程序
 本系統(tǒng)ZigBee無線傳感網(wǎng)的正常運(yùn)行,,要求在CC2530的嵌入式程序中必須植入ZigBee無線網(wǎng)絡(luò)協(xié)議,。在IAR開發(fā)環(huán)境中添加ZigBee協(xié)議棧的源程序,編譯后的可執(zhí)行文件中即可支持無線傳感功能,。系統(tǒng)使用精簡(jiǎn)的ZigBee協(xié)議棧作為節(jié)點(diǎn)路由協(xié)議的基礎(chǔ),。系統(tǒng)中設(shè)備節(jié)點(diǎn)嵌入式程序運(yùn)行在CC2530無線傳感芯片上,IEW開發(fā)環(huán)境可以針對(duì)CC2530進(jìn)行程序平臺(tái)搭建,,包括無線通信網(wǎng)絡(luò)協(xié)議棧的建立,、芯片寄存器的相關(guān)設(shè)置、操作函數(shù)接口的預(yù)留等,。節(jié)點(diǎn)中的嵌入式程序只需要完成網(wǎng)絡(luò)組建,、溫度心電等參數(shù)的采集、數(shù)據(jù)預(yù)處理,、數(shù)據(jù)轉(zhuǎn)發(fā),、家電開關(guān)命令的發(fā)送以及與控制平臺(tái)的串口通信等。
 系統(tǒng)交叉編譯完成之后,,通過仿真器將可執(zhí)行文件燒寫到對(duì)應(yīng)節(jié)點(diǎn)模塊的CC2530芯片中,,包括主節(jié)點(diǎn)、路由器和子節(jié)點(diǎn)等,。系統(tǒng)所有設(shè)備上電復(fù)位后,,由主節(jié)點(diǎn)負(fù)責(zé)與子節(jié)點(diǎn)進(jìn)行校對(duì)應(yīng)答,建立起整個(gè)無線網(wǎng)絡(luò)的架構(gòu),,維護(hù)相關(guān)的連接信息,,以及與PC控制平臺(tái)進(jìn)行串口通信等。主節(jié)點(diǎn)建立網(wǎng)絡(luò)的工作流程為:首先調(diào)用系統(tǒng)初始化函數(shù)aplFormNetwork()格式化新的網(wǎng)絡(luò)空間,,并等待格式化工作的完成,,緊接著主節(jié)點(diǎn)會(huì)監(jiān)聽子節(jié)點(diǎn)發(fā)出的加入網(wǎng)絡(luò)的信號(hào),,依次將通信范圍內(nèi)的子節(jié)點(diǎn)加入無線網(wǎng)絡(luò)中,完成路由表的維護(hù),,網(wǎng)絡(luò)建立就完成了。
 本文設(shè)計(jì)的智能家居系統(tǒng)充分融合了目前市場(chǎng)上成熟可靠的CC2530無線芯片和高性能的溫度傳感芯片,,設(shè)計(jì)了性能完善的心電信號(hào)采集模塊,,將語音識(shí)別技術(shù)加入控制平臺(tái)中,最后形成一套新型智能家居系統(tǒng)方案,。家居環(huán)境中該系統(tǒng)可以給人們生活帶來極大的便利,。
參考文獻(xiàn)
[1] 肖海濤.基于ZigBee技術(shù)的智能家居系統(tǒng)設(shè)計(jì)[D].成都:電子科技大學(xué),2008.
[2] 韓雙雙.基于ZigBee無線網(wǎng)絡(luò)的智能家居系統(tǒng)關(guān)鍵技術(shù)研究[D].長(zhǎng)春:吉林大學(xué),,2009.
[3] 趙虹鈞. 基于ZigBee技術(shù)的智能家居系統(tǒng)的設(shè)計(jì)[D].上海:上海交通大學(xué),,2007.
[4] 李勁,程紹艷,,李佳林,,等. 基于ZigBee技術(shù)的無線數(shù)據(jù)采集網(wǎng)絡(luò)[J].測(cè)控技術(shù),2007,,21(8):63-65.
[5] 顧瑞紅,,張宏科.基于ZigBee的無線網(wǎng)絡(luò)技術(shù)及其應(yīng)用[J].電子技術(shù)應(yīng)用,2005,,31(9):32-35.
[6] 任豐原,,黃海寧,林闖.無線傳感器網(wǎng)絡(luò)[J].軟件學(xué)報(bào),,2003(7):33-35.
[7] EREN H,, FADIZL E. Technical challenges for wireless instrument networks-A case study with ZigBee[C]. IEEE Sensors Applications Symposium, San Diego,, California,,USA, 2007:1-6.
[8] IEEE 802.15.4,,ZigBee Specification[S].2004.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。