陳 剛,付 蔚,羅志勇
(重慶郵電大學(xué) 工業(yè)物聯(lián)網(wǎng)與網(wǎng)絡(luò)化控制教育部重點(diǎn)實(shí)驗(yàn)室,重慶 400065)
智能家居(Smart Home)是以各種家電設(shè)備為基礎(chǔ)平臺(tái),綜合網(wǎng)絡(luò)通信、信息家電、設(shè)備自動(dòng)化等技術(shù),將系統(tǒng)、結(jié)構(gòu)、服務(wù)、管理集成為一體的高效、安全、環(huán)保、便捷的人居環(huán)境[1]。隨著“物聯(lián)網(wǎng)”網(wǎng)絡(luò)技術(shù)和智能家用電器設(shè)備的飛速發(fā)展,越來(lái)越多的家庭追求更加便捷的家居生活方式,實(shí)現(xiàn)電器互聯(lián)互通,通過(guò)家電控制器、家庭網(wǎng)關(guān)將家電連接到廣域網(wǎng)(Internet、3G網(wǎng)絡(luò)等),從而實(shí)現(xiàn)隨時(shí)隨地的遠(yuǎn)程控制[2]。普通家電比如電磁爐、電飯煲、電風(fēng)扇沒(méi)有設(shè)計(jì)可以遠(yuǎn)程控制的通信接口[3],使家庭用戶不能通過(guò)手機(jī)、PDA、網(wǎng)頁(yè)瀏覽等方式控制此類電器。家電遙控器幾乎都采用紅外線傳輸技術(shù),紅外線對(duì)非透明物體的透過(guò)性較差,導(dǎo)致傳輸距離受限制,使遠(yuǎn)程遙控家電的設(shè)想不能單獨(dú)通過(guò)紅外線技術(shù)實(shí)現(xiàn)。
家電控制報(bào)文通過(guò)TCP/IP協(xié)議數(shù)據(jù)格式傳輸,傳到本地智能家居家電控制WSN網(wǎng)絡(luò),通過(guò)家庭無(wú)線網(wǎng)關(guān),將信息發(fā)給家電控制終端,家電控制終端解析命令報(bào)文,對(duì)家電進(jìn)行相應(yīng)控制。
為了防止非法用戶惡意操控家庭中的家電設(shè)備,給家庭用戶帶來(lái)人身傷害和財(cái)產(chǎn)損失,需要對(duì)用戶的身份進(jìn)行識(shí)別,并對(duì)用戶進(jìn)行權(quán)限管理,防止非專業(yè)人員改動(dòng)網(wǎng)絡(luò)配置參數(shù)后,造成通信失敗,使家電控制系統(tǒng)不能有效、有序的工作。對(duì)信息進(jìn)行加密可采用對(duì)稱加密、非對(duì)稱加密等技術(shù),可應(yīng)用在家電控制系統(tǒng)中的身份認(rèn)證、數(shù)字簽名等信息交換場(chǎng)合。
隨著數(shù)字化家用電器的快速發(fā)展,特別是32位ARM微控制器在眾多領(lǐng)域的出色應(yīng)用,通過(guò)基于Linux的嵌入式技術(shù),采用完善的TCP/IP協(xié)議可以輕松實(shí)現(xiàn)家電控制系統(tǒng)接入Internet和3G無(wú)線網(wǎng)絡(luò),輕松實(shí)現(xiàn)家電的遠(yuǎn)程監(jiān)控[4]。在基于Android系統(tǒng)的手機(jī)、PDA上開(kāi)發(fā)家電控制軟件,對(duì)家庭中的家電進(jìn)行遠(yuǎn)程移動(dòng)控制。通過(guò)對(duì)外發(fā)布的網(wǎng)站,可允許合法人員對(duì)家電進(jìn)行情景模式設(shè)定等操作。
如圖1所示,家庭用戶可以通過(guò)接入Internet的筆記本式計(jì)算機(jī)、PDA、智能手機(jī)訪問(wèn)家庭中的家電控制系統(tǒng)。小區(qū)服務(wù)器存儲(chǔ)著家電控制系統(tǒng)的當(dāng)前狀態(tài)信息,并對(duì)訪問(wèn)家電控制系統(tǒng)的用戶進(jìn)行身份驗(yàn)證和歷史狀態(tài)日志查詢。小區(qū)服務(wù)器將合法用戶的控制、查詢等信息發(fā)給智能家居無(wú)線物聯(lián)網(wǎng)網(wǎng)關(guān),智能家居無(wú)線物聯(lián)網(wǎng)網(wǎng)關(guān)解析數(shù)據(jù)信息后,通過(guò)無(wú)線傳感器網(wǎng)絡(luò)發(fā)給對(duì)應(yīng)地址的家電控制終端。家電控制終端包括紅外家電控制器和智能插座。
為了能在家庭內(nèi)部構(gòu)建動(dòng)態(tài)組網(wǎng)、運(yùn)行穩(wěn)定、低功耗、傳輸距離遠(yuǎn)的WSN網(wǎng)絡(luò),采用基于IEEE 802.15.4e協(xié)議進(jìn)行WSN網(wǎng)絡(luò)組網(wǎng)。IEEE 802.15.4e設(shè)備工作在2.4 GHz頻段,具有近距離、低功耗、低成本的特點(diǎn),采用自組織方式組網(wǎng),對(duì)網(wǎng)絡(luò)內(nèi)部的設(shè)備數(shù)量沒(méi)有限制,新添加的設(shè)備節(jié)點(diǎn)會(huì)被網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn),提升了網(wǎng)絡(luò)的可靠性。
2.3.1 智能插座硬件設(shè)計(jì)
對(duì)居民普通插座進(jìn)行改造,通過(guò)固態(tài)繼電器來(lái)控制220 V交流市電的通斷。微控制器與無(wú)線通信模塊通信,解析家電控制信息,從而實(shí)現(xiàn)智能插座的無(wú)線、遠(yuǎn)程控制。智能插座結(jié)構(gòu)如圖2所示。
2.3.2 紅外家電控制器硬件設(shè)計(jì)
紅外家電控制器可以模擬遙控板發(fā)送彩電、空調(diào)、DVD等家電的紅外控制信號(hào),通過(guò)觸摸屏可以方便家庭用戶學(xué)習(xí)電器的紅外信號(hào),并將與家電配套遙控板的紅外信號(hào)存儲(chǔ)在紅外家電控制器中。紅外家電控制器采用基于ARM11內(nèi)核的S3C6410處理器。通過(guò)WSN模塊收發(fā)智能家居WSN網(wǎng)絡(luò)的家電控制信息,處理后控制相應(yīng)的家電。同時(shí),通過(guò)驅(qū)動(dòng)USB接口的3G上網(wǎng)卡,接入3G網(wǎng)絡(luò)。紅外家電控制器結(jié)構(gòu)如圖3所示。
2.4.1 通信報(bào)文幀格式定義
為了使網(wǎng)絡(luò)有序通信,制定的網(wǎng)絡(luò)通信報(bào)文幀應(yīng)符合簡(jiǎn)潔和系統(tǒng)擴(kuò)展性的要求。具體通信報(bào)文幀格式(16進(jìn)制表示)如表1所示。
表1 家電控制系統(tǒng)報(bào)文幀格式
1)報(bào)頭:固定為0x66,0xAD兩字節(jié),表示一個(gè)報(bào)文幀的開(kāi)始。
2)數(shù)據(jù)長(zhǎng)度:從報(bào)頭段0x66開(kāi)始到數(shù)據(jù)段最后一個(gè)字節(jié)的總長(zhǎng)度。
3)路由地址:根據(jù)部署的無(wú)線傳感器網(wǎng)絡(luò)不同的位置,選擇鏈路質(zhì)量最好的路由節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。
4)設(shè)備類型:表示家居設(shè)備的種類,為了與智能家居環(huán)境監(jiān)測(cè)、安防報(bào)警、能耗監(jiān)測(cè)等系統(tǒng)設(shè)備相區(qū)別,固定為0xF4。
5)子設(shè)備號(hào):為家電控制系統(tǒng)里的設(shè)備分配的唯一地址,可通過(guò)設(shè)備類型段和子設(shè)備號(hào)兩個(gè)字段唯一標(biāo)識(shí)某個(gè)家電設(shè)備,便于控制信息的有效送達(dá)。子設(shè)備號(hào)地址有效范圍可達(dá):216-1=65 535。
6)命令/響應(yīng):裝載家電控制命令,家電控制響應(yīng)的報(bào)文段。
2.4.2 家電特性XML規(guī)范
為了準(zhǔn)確描述加入家電控制系統(tǒng)的家電具有的特性,支持哪些操作,應(yīng)采用標(biāo)準(zhǔn)的文件存儲(chǔ)格式,便于解析和文件共享。XML是一種元標(biāo)記語(yǔ)言,具有優(yōu)良的數(shù)據(jù)存儲(chǔ)格式、可擴(kuò)展性、高度結(jié)構(gòu)化等特點(diǎn)[5]。在定義家電特性XML規(guī)范之前,可以通過(guò)DTD(Document Type Definition,即文檔類型定義)來(lái)保證XML文檔中出現(xiàn)的元素和標(biāo)簽是否使用正確。
DTD文件說(shuō)明,通過(guò)文檔類型定義便于顯示XML文檔的類結(jié)構(gòu),指定了家電特性XML規(guī)范可用的組件。元素聲明指定了元素的名稱以及它包含的內(nèi)容模板。DTD文件定義了一個(gè)根元素<!ELEMENT ApplianceAttribute(ApplianceAttributeName, ApplianceAttributeTable, ActionTable,EventTable)>,ApplianceAttribute包含設(shè)備屬性名稱(ApplianceAttributeName)、設(shè)備號(hào)(ApplianceAttributeID)、設(shè)備屬性表(ApplianceAttributeTable)、操作及動(dòng)作表(ActionTable)、事件列表(EventTable)等子元素。這5個(gè)子元素的順序是不能顛倒的,具有唯一和不能重復(fù)的屬性。其中,設(shè)備號(hào)可在全球范圍內(nèi)唯一地、無(wú)二義性地標(biāo)識(shí)一個(gè)家電。設(shè)備屬性表包含家電生產(chǎn)廠家的詳細(xì)信息,如廠家名稱、廠家地址、廠家注冊(cè)編號(hào)等。操作及動(dòng)作表包含家電支持的用戶操作,如開(kāi)啟/關(guān)閉、調(diào)節(jié)溫度、選臺(tái)、模式設(shè)定等。
2.4.3 紅外家電控制器軟件開(kāi)發(fā)
紅外家電控制器基于Fedora 9.0操作系統(tǒng)和Qtopia圖形用戶界面接口進(jìn)行設(shè)計(jì)。通過(guò)在Fedora 9.0平臺(tái)上交叉編譯紅外家電控制的Qtopia工程文件,獲得可以運(yùn)行在ARM11平臺(tái)上的HomeAppliance可執(zhí)行文件,并將其拷貝到紅外家電控制器opt/Qtopia/bin/目錄下。然后編寫HomeAppliance.desktop文件和設(shè)計(jì)HomeAppliance.png的程序圖標(biāo)。分別將Home Appliance.desktop文件拷貝到/opt/Qtopia/apps/Applications/目錄,將 HomeAppliance.png文件拷貝到/opt/Qtopia/pics/目錄。完成后重啟紅外家電控制器,可在Applications程序組里單擊HomeAppliance啟動(dòng)圖標(biāo)啟動(dòng)家電控制程序。由于Qtopia包含豐富的XML接口,數(shù)據(jù)訪問(wèn)便捷,所以將紅外學(xué)習(xí)編碼保存到XML格式文件中。通過(guò)配置Linux FTP實(shí)現(xiàn)向服務(wù)器端上傳、下載紅外控制編碼。紅外家電控制器功能模塊劃分如表2所示[6]。
表2 紅外家電控制器功能模塊劃分表
2.4.4 小區(qū)服務(wù)器
服務(wù)器提供家電控制系統(tǒng)用戶密碼驗(yàn)證、操作權(quán)限匹配、服務(wù)集成、設(shè)備適配、附加密鑰和工作日志管理等服務(wù),能夠?qū)χ匾畔⑦M(jìn)行MD5加密。
2.4.5 手機(jī)、PDA和網(wǎng)頁(yè)控制方式
如圖4~圖7所示,為便于家庭用戶操作家電,開(kāi)發(fā)了基于Android操作系統(tǒng)的智能手機(jī)、PDA的家電控制軟件[7]和基于J2EE架構(gòu)的網(wǎng)站。通過(guò)家電控制軟件和網(wǎng)站可以接入智能家居網(wǎng)絡(luò),對(duì)空調(diào)、電視、電燈、風(fēng)扇等進(jìn)行便捷控制。
本文基于IEEE 802.15.4e無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)并實(shí)現(xiàn)了智能家居家電控制系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了基于Android系統(tǒng)的智能手機(jī)和網(wǎng)頁(yè)訪問(wèn)兩種便捷控制方式,可對(duì)空調(diào)、彩電、電扇等家電進(jìn)行無(wú)線、遠(yuǎn)程控制。通過(guò)該系統(tǒng)提供的通信接口實(shí)現(xiàn)了與家居中其他WSN子系統(tǒng)(如環(huán)境監(jiān)測(cè)、安防報(bào)警)的網(wǎng)絡(luò)互連和情景模式控制。通過(guò)實(shí)際運(yùn)行,驗(yàn)證了該系統(tǒng)運(yùn)行穩(wěn)定,操作便捷,達(dá)到了家電控制實(shí)時(shí)暢通的目的。
:
[1]張毅,馬鈞元,楊校權(quán).基于Cortex和ZigBee的智能家居網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)[J].電視技術(shù),2012,36(1):56-57.
[2]HAN Ming,MIAO Changyun.The design of intelligent household system based on wireless communications[C]//Proc.2011 International Symposium on Computer Science and Society.[S.l.]:IEEE Press,2011:206-208.
[3]SANUDIN R,MUN Y T,SUHAIMIZAN W.Wireless appliance control system[C]//Proc.2009 Conference on Innovative Technologies in Intelligent Systems and Industrial Applications.[S.l.]:IEEE Press,2009:476-478.
[4]YANG Xiang,WANG Huihong.The design and implement of embedded M2M smart home system[C]//Proc.2011 IEEE 3rd International Conference.Xi'an:IEEE Press,2011:135-136.
[5]張?jiān)吕?航空維修IETM關(guān)鍵技術(shù)研究和應(yīng)用框架設(shè)計(jì)[D].南京:南京航空航天大學(xué),2007:33-34.
[6]彭華.信息家電萬(wàn)能遙控器的研究與設(shè)計(jì)[J].重慶文理學(xué)院學(xué)報(bào):自然科學(xué)版,2010,29(1):43-44.
[7]汪宇,呂衛(wèi),楊博菲,等.基于Android平臺(tái)的智能家居監(jiān)控系統(tǒng)[J].電視技術(shù),2012,36(2):36-37.