《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于無線的物聯(lián)智能家居控制系統(tǒng)設(shè)計(jì)
基于無線的物聯(lián)智能家居控制系統(tǒng)設(shè)計(jì)
來源:電子技術(shù)應(yīng)用2012年第5期
陳榮軍1,2, 羅文聰2, 鄭林彬2, 許嘉龍2
1. 中山大學(xué) 信息科學(xué)與技術(shù)學(xué)院, 廣東 廣州 510006,; 2. 中山大學(xué) 南方學(xué)院, 廣東 廣州 510970
摘要: 提出一種基于無線的物聯(lián)智能家居控制系統(tǒng)設(shè)計(jì),該系統(tǒng)通過PXA270和nRF24L01模塊實(shí)現(xiàn)無線采集,、發(fā)送各項(xiàng)家居信息;通過GSM通信將煙霧,、煤氣,、紅外等傳感器的異常報(bào)警信息以短信方式通知用戶,并連接PXA270的PC實(shí)現(xiàn)實(shí)時(shí)遠(yuǎn)程監(jiān)控,。經(jīng)過測(cè)試,,該系統(tǒng)工作穩(wěn)定,便于實(shí)際應(yīng)用,,市場(chǎng)前景廣闊,。
關(guān)鍵詞: 智能家居 PXA270 nRF24L01 GSM通信
中圖分類號(hào): TP393
文獻(xiàn)識(shí)別碼: A
文章編號(hào): 0258-7998(2012)05-0142-03
Design of smart home control system based on wireless and internet of things
Chen Rongjun1,2, Luo Wencong2, Zheng Linbin2, Xu Jialong2
1. School of Information Science and Technology of Sun Yat-sen University, Guangzhou 510006, China,; 2. Nanfang College of Sun Yat-sen University, Guangzhou 510970, China
Abstract: A design of smart home system based on wireless and internet of things is designed. The system can wirelessly collect and send various home physical messages through PXA270 and nRF24L01 module. It can send abnormal alarm messages of smoke, gas, infrared ray and other sensors to the users through global system for mobile communications. Meantime, the users can also have a real-time remote control by logging in a personal computer connecting with PXA270 system platform. After testing, the system is stable, for practical application, a broad market prospect.
Key words : smart home,; PXA270; nRF24L01,; GSM communication

    在當(dāng)今以計(jì)算機(jī),、網(wǎng)絡(luò)、衛(wèi)星通信為特征的信息社會(huì),,人們對(duì)家居設(shè)施的要求越來越高,,“智能家居”和“物聯(lián)網(wǎng)”成為研究熱點(diǎn)[1-4]。在現(xiàn)代化高檔小區(qū)中,,人們?cè)絹碓街匾暰幼…h(huán)境的安全監(jiān)控,,尤其希望對(duì)危及生命財(cái)產(chǎn)安全(如火災(zāi)、煤氣泄漏,、外人非法入侵等情況)的有效監(jiān)控,并能及時(shí)將異常情況告知戶主或相關(guān)的機(jī)構(gòu),。隨著手機(jī)、掌上電腦等設(shè)備的普及,通過GSM/GPRS,、無線WLAN,、3G、WiFi等無線網(wǎng)絡(luò)不斷推進(jìn)監(jiān)控家居技術(shù)的革新,目前國內(nèi)外一些企業(yè)也已開始研究智能家居相關(guān)產(chǎn)品,,但主要集中在價(jià)格比較高的高端產(chǎn)品,,很難使智能家居進(jìn)入尋常百姓家。

    本文設(shè)計(jì)了PXA270nRF24L01的無線物聯(lián)智能家居控制系統(tǒng),,為家居智能監(jiān)控技術(shù)發(fā)展提供了一個(gè)很好的應(yīng)用方案,。設(shè)計(jì)基于nRF24L01和STC89C52的家居無線終端,可以方便地將原有家居設(shè)備匯聚到智能家居系統(tǒng)網(wǎng)絡(luò)的節(jié)點(diǎn)上進(jìn)行無線控制,。采用高低端控制器,,實(shí)現(xiàn)無線遙控、嵌入式系統(tǒng),、手機(jī)遠(yuǎn)程,、PC遠(yuǎn)程分級(jí)的獨(dú)立控制,,便于實(shí)際應(yīng)用,可以滿足各類客戶需求,,有著很好的技術(shù)推廣與市場(chǎng)應(yīng)用前景,。
1 系統(tǒng)方案設(shè)計(jì)
    系統(tǒng)結(jié)構(gòu)如圖1所示,嵌入式系統(tǒng)是整個(gè)系統(tǒng)的核心,。無線傳感網(wǎng)絡(luò)控制在實(shí)現(xiàn)家居設(shè)備獨(dú)立控制的同時(shí)也將各家居信息傳輸給嵌入式系統(tǒng),,通過操作觸摸屏和視頻模塊即可完成對(duì)家居的監(jiān)控。系統(tǒng)接入Internet,在PC機(jī)上登錄家居監(jiān)控系統(tǒng)進(jìn)行遠(yuǎn)程監(jiān)控,,系統(tǒng)帶有移動(dòng)通信模塊,,可實(shí)現(xiàn)手機(jī)端的遠(yuǎn)程監(jiān)控。

2 硬件設(shè)計(jì)
2.1嵌入式控制模塊

    基于ARMv5E的Xscale核心,嵌入式核心采用的PXA270芯片最高頻率可達(dá)624 MHz,,外圍控制器眾多,。內(nèi)置了Intel的無線MMX技術(shù),能夠顯著地提升多媒體性能,,此外PXA270也包含了Intel的SpeedStep技術(shù),,能夠根據(jù)需要?jiǎng)討B(tài)調(diào)節(jié)CPU的性能,真正實(shí)現(xiàn)了低功耗,,高性能[5],。嵌入式外圍電路采用EELiod270開發(fā)平臺(tái),其中包括CPU,、Flash,、SDRAM、CPLD核心系統(tǒng)部分和外圍接口,。
2.2 無線網(wǎng)路控制
    通??刂凭W(wǎng)絡(luò)的組網(wǎng)方案分為有線傳輸和無線傳輸兩種。有線傳輸方式依靠電纜連接,,優(yōu)點(diǎn)是連接穩(wěn)定,, 信息交換速率和效率高, 但需專用線纜,,導(dǎo)致安裝維護(hù)成本高,。在無線傳輸?shù)姆绞街校?15 MHz,、藍(lán)牙技術(shù)和ZigBee技術(shù),。315 MHz頻段通信易受干擾, 造成藍(lán)牙技術(shù)和ZigBee 技術(shù)成本高,且協(xié)議開銷大,。綜合考慮以上因素,本設(shè)計(jì)采用nRF24L01芯片提供數(shù)據(jù)交互以組建無線網(wǎng)絡(luò),。nRF24L01是挪威NORDIC公司的2.4 GHz無線收發(fā)一體芯片,有多達(dá)125個(gè)頻道可供選擇, 支持1 Mb/s和2 Mb/s傳輸速率[6],。此芯片可通過SPI 寫入數(shù)據(jù), 并有自動(dòng)應(yīng)答和自動(dòng)再發(fā)射功能,芯片功耗非常低,多種低功率工作模式使節(jié)能設(shè)計(jì)更方便,。
    基于nRF24L01芯片與STC89C52單片機(jī)設(shè)計(jì)了無線網(wǎng)絡(luò)控制中的無線終端,,通過設(shè)置好的協(xié)議進(jìn)行無線操作。如圖2所示,,無線網(wǎng)絡(luò)控制主模塊通過無線終端與監(jiān)控家居設(shè)備(窗簾、窗體,、門禁,、安防檢測(cè)、家用電器,、備用插座等),、家居設(shè)備的開關(guān)狀態(tài)、報(bào)警等物理信息及無線終端傳送給無線網(wǎng)絡(luò)控制主模塊,。同時(shí),,系統(tǒng)也可通過無線遙控或PXA270平臺(tái)上的觸屏方便、快捷地操作家居設(shè)備工作,。

2.3 安防傳感器檢測(cè)設(shè)計(jì)
    如圖3所示,,煙霧、煤氣泄漏,、紅外等傳感器的報(bào)警信號(hào)通過光電耦合接入無線終端上STC89C52的P2口,。傳感器沒有報(bào)警信號(hào)時(shí),光電耦合芯片處于截止?fàn)顟B(tài),,與之相接的單片機(jī)端口為低電平,;傳感器有報(bào)警信號(hào)時(shí),輸出高電平,,此時(shí),光電耦合芯片導(dǎo)通,。與之相接的單片機(jī)端口為高電平,由STC89C52對(duì)報(bào)警信號(hào)進(jìn)行采集并做出相應(yīng)處理,,通過nRF24L01無線終端將設(shè)定好的信號(hào)發(fā)送到無線網(wǎng)絡(luò)總控制器,。

2.4 移動(dòng)通信和視頻監(jiān)控
    移動(dòng)通信模塊可以選用最新的3G模塊,但考慮目前市場(chǎng)上的3G模塊都只能支持TD-SCDMA,、WCDMA,、CDMA2000之一的網(wǎng)絡(luò)標(biāo)準(zhǔn),而且價(jià)格比較高,,本系統(tǒng)從性價(jià)比上考慮選擇GSM模塊,,采用西門子MC35 GSM/GPRS無線模塊。該模塊支持EGSM900和GSM1800雙頻,,支持?jǐn)?shù)字,、語音、短消息和傳真,,使用AT指令控制發(fā)送短消息,。并采用9 V直流電源供電,,通過RS-232串行端口與EELiod270平臺(tái)連接進(jìn)行通信。
    視頻采集模塊采用基于中星微(Vimicro)公司ZC0301P芯片的攝像頭,,硬件最高支持VGA分辨率(640×480),,支持 ISO/IEC 10918-1(JPEG)標(biāo)準(zhǔn)圖像壓縮。在VGA模式下速率可達(dá)15 F/s,,在CIF(352×288)和 SIF(320×240)模式下速率可達(dá)30 F/s,并通過USB接口連接到EELiod270平臺(tái),。
3 系統(tǒng)軟件設(shè)計(jì)
3.1客戶端軟件設(shè)計(jì)

    本系統(tǒng)的客戶端選用Linux下的開發(fā)工具QT,客戶端主要功能包括GSM,、視頻,、嵌入式平臺(tái)與無線網(wǎng)絡(luò)控制通信及各類終端控制。
3.1.1 GSM模塊設(shè)計(jì)
     GSM控制模塊實(shí)現(xiàn)了遠(yuǎn)程安全監(jiān)控家電設(shè)備和自動(dòng)報(bào)警的功能,。系統(tǒng)采用定時(shí)器方式讀取串口內(nèi)容,。本系統(tǒng)在PXA270平臺(tái)上實(shí)現(xiàn)了煙霧紅外傳感器的報(bào)警信息和視頻數(shù)據(jù)的采集,借助于GSM網(wǎng)絡(luò),,基本達(dá)到了遠(yuǎn)程監(jiān)控的目的,。結(jié)合有線或無線網(wǎng)絡(luò),也可以將相關(guān)數(shù)據(jù)自動(dòng)傳輸?shù)竭h(yuǎn)程服務(wù)器端進(jìn)行處理,,充分發(fā)揮智能家居系統(tǒng)遠(yuǎn)程監(jiān)控的功能,。
3.1.2視頻模塊設(shè)計(jì)
    本視頻功能是為了方便用戶和服務(wù)器端的監(jiān)視。視頻的顯示與傳輸時(shí)以圖像為主,,即拍攝某一瞬間的畫面進(jìn)行顯示,,通過瞬間的一幅幅畫面來實(shí)現(xiàn)視頻功能。
3.1.3 嵌入式平臺(tái)與無線網(wǎng)絡(luò)控制通信設(shè)計(jì)
    嵌入式平臺(tái)與無線網(wǎng)絡(luò)控制通信實(shí)現(xiàn)了客戶端對(duì)底層的無線終端控制以及對(duì)部分反饋信息進(jìn)行處理,。設(shè)計(jì)流程圖如圖4所示,,其中報(bào)警信息是以"#$#"為標(biāo)示,如果檢測(cè)到"#$#1"信號(hào)則表明紅外警報(bào)被觸發(fā),;"#$#2"表明煙霧警報(bào)被觸發(fā),;"#$#3"表明煤氣警報(bào)被觸發(fā);當(dāng)有警報(bào)被觸發(fā)時(shí),,系統(tǒng)自動(dòng)啟動(dòng)短信自動(dòng)報(bào)警,。各家電設(shè)備的狀態(tài)信息是以"#&"作為起始標(biāo)志,",!"作為結(jié)束標(biāo)記,,設(shè)計(jì)時(shí)需充分考慮到安全穩(wěn)定問題。

3.2服務(wù)器端軟件
    本服務(wù)端程序基于Redhat 9.0的QT軟件平臺(tái)下開發(fā),通過有線網(wǎng)絡(luò)將EELiod270平臺(tái)的視頻和所有設(shè)備的狀態(tài)信息數(shù)據(jù)傳輸?shù)叫^(qū)的監(jiān)控服務(wù)端,,并將所有的狀態(tài)信息保存到日志文件中,。
      服務(wù)器端接收的數(shù)據(jù)主要為所有設(shè)備和傳感器的狀態(tài)信息數(shù)據(jù)以及視頻數(shù)據(jù),在接收時(shí)利用信息頭加以區(qū)分。對(duì)于狀態(tài)信息的數(shù)據(jù)內(nèi)容較小,,在接收過程中不存在網(wǎng)絡(luò)阻塞而丟數(shù)據(jù)包的情況,。但是對(duì)于視頻數(shù)據(jù)而言,由于視頻數(shù)據(jù)較大,,在接收過程中由于網(wǎng)絡(luò)阻塞而丟失數(shù)據(jù)包,,最終導(dǎo)致視頻無法恢復(fù)。因此在視頻數(shù)據(jù)接收過程中采用分塊接收的方法,,即將需要傳輸?shù)囊曨l數(shù)據(jù)分成n個(gè)數(shù)據(jù)塊,,每個(gè)數(shù)據(jù)塊的傳輸進(jìn)行通信握手,當(dāng)一塊數(shù)據(jù)完全傳輸?shù)椒?wù)器后,,向客戶端回送握手信號(hào),客戶端再發(fā)送下一個(gè)數(shù)據(jù)塊數(shù)據(jù),。當(dāng)一幀視頻傳輸完畢后,,再將視頻數(shù)據(jù)進(jìn)行合成。服務(wù)器端界面如圖5所示,,服務(wù)器端最主要的是接收來自客戶端的信息,,并對(duì)其進(jìn)行處理。

4 系統(tǒng)調(diào)試
4.1 嵌入式系統(tǒng)調(diào)試環(huán)境

 


    本系統(tǒng)的調(diào)試環(huán)境是:
    PC主機(jī): CPU:AMD ALTHLON(速龍) 1 G;內(nèi)存:1GB;操作系統(tǒng):Red Hat Linux 9.0操作系統(tǒng);內(nèi)核版本:2.4.20;開發(fā)平臺(tái):EELiod PXA270;SDRAM:64 MB; Flash:32 MB; 嵌入式Linux內(nèi)核版本:2.4.21;本地編譯工具:gcc,,g++;    交叉編譯工具:arm-linux-gcc,、arm-linux-g++。
4.2 系統(tǒng)整體測(cè)試
    測(cè)試方法:分別用手機(jī),、ARM人機(jī)交互系統(tǒng)及遙控系統(tǒng),,通過無線網(wǎng)絡(luò)控制各個(gè)功能模塊的工作,從而達(dá)到對(duì)網(wǎng)絡(luò)的穩(wěn)定性及各個(gè)功能穩(wěn)定性的檢查。圖6所示為PC監(jiān)控軟件測(cè)試結(jié)果達(dá)到預(yù)期穩(wěn)定效果界面,。

    本系統(tǒng)從智能化家居的理念出發(fā),,利用無線芯片、嵌入式與單片機(jī)及移動(dòng)通信等技術(shù)控制,,實(shí)現(xiàn)了對(duì)家居設(shè)備物理狀態(tài),、安防檢測(cè)、視頻信息的智能化控制,。經(jīng)過實(shí)驗(yàn)測(cè)試,,系統(tǒng)工作可靠,設(shè)計(jì)的家居無線終端能方便匯聚家居設(shè)備到系統(tǒng)無線控制網(wǎng)絡(luò),;采用高低端控制器實(shí)現(xiàn)無線遙控,、嵌入式系統(tǒng)、手機(jī)遠(yuǎn)程及PC遠(yuǎn)程分級(jí)獨(dú)立控制,,便于實(shí)際應(yīng)用,,滿足了各類客戶需求,有很好的技術(shù)推廣與市場(chǎng)應(yīng)用前景。
參考文獻(xiàn)
[1] ERDEM H, UNER A. A multi-channel remote controller  for homeand office appliances[J]. IEEE Transactions on Consumer Electronics,2009,55(4):2184-2189.
[2] Yang Yongquan,Wei Zhiqiang,Jia Dongning,et al. A cloud architecture based on smart home[C]. Second International Workshop on Education Technology and Computer Science, 2010:6-7,440-443.
[3] BRDICZKA O, CROWLEY J L, REIGNIER P. Learning situation models in a smart home[J]. IEEE Transactions on Systems, Man ,and Cybernetics, Part B: Cybernetics, 2009,39(1):56-63.
[4] 曾國敬,宋躍,何志輝.一種智能家居遠(yuǎn)程控制系統(tǒng)的硬件設(shè)計(jì)[J]. 電子技術(shù)應(yīng)用,2011,37(4):81-84.
[5] 王金莉,蘇宛新.基于PXA270的嵌入式系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2008,24(4-2):11-13.
[6] 何偉,陳鋒,張玲,等.基于nRF24L01和Actel FPGA的智能探測(cè)系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用, 2010,36(10):111-116.

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