程全
摘 要:智能家居是物聯(lián)網(wǎng)技術(shù)應(yīng)用的熱點領(lǐng)域,對提高人們家居生活的質(zhì)量及舒適性起到十分重要的作用。文中對基于物聯(lián)網(wǎng)技術(shù)的智能家居網(wǎng)關(guān)系統(tǒng)設(shè)計展開了研究,在分析其系統(tǒng)構(gòu)架的基礎(chǔ)上,詳細介紹了系統(tǒng)硬件及軟件結(jié)構(gòu)的設(shè)計思路,為有關(guān)需要提供參考。
關(guān)鍵詞:物聯(lián)網(wǎng)技術(shù);智能家居;網(wǎng)關(guān);ZigBee
中圖分類號:TP391;TN915 文獻標識碼:A 文章編號:2095-1302(2017)12-00-02
0 引 言
近年來,物聯(lián)網(wǎng)技術(shù)得到了迅猛發(fā)展,并在社會各個領(lǐng)域得到了推廣應(yīng)用。應(yīng)用物聯(lián)網(wǎng)技術(shù)能夠有效構(gòu)建智能化的家居環(huán)境,提高家居生活的便捷性及舒適性。在智能家居系統(tǒng)中,網(wǎng)關(guān)系統(tǒng)是實現(xiàn)互聯(lián)網(wǎng)終端與智能家居系統(tǒng)通信,從而有效控制家用電器設(shè)備的重要系統(tǒng),對其設(shè)計展開研究具有十分重要的意義。
1 系統(tǒng)結(jié)構(gòu)分析
1.1 系統(tǒng)的總體結(jié)構(gòu)設(shè)計
隨著技術(shù)的發(fā)展,智能家居系統(tǒng)呈現(xiàn)出多元化的結(jié)構(gòu)設(shè)計趨勢。一般來說,最典型、普遍的總體結(jié)構(gòu)包括應(yīng)用服務(wù)層、感知控制層以及網(wǎng)絡(luò)通信層。從該類型的系統(tǒng)構(gòu)架內(nèi)容看,其主要連接包括終端節(jié)點、服務(wù)器、智能家居網(wǎng)關(guān)以及客戶端,具體形式如圖1所示。
終端節(jié)點是智能家居系統(tǒng)中的重要組成部分,處于智能家居系統(tǒng)的底層,歸屬于感知控制層。終端節(jié)點主要以ZigBee網(wǎng)絡(luò)為橋梁,控制信息的采集與傳輸,從而獲取家居環(huán)境中的各類信息,并進行相應(yīng)家電設(shè)備的調(diào)節(jié)。其次,網(wǎng)關(guān)是一個家庭中內(nèi)網(wǎng)組件的核心,同時也是控制管理功能實現(xiàn)的核心,處于系統(tǒng)的中間層,是智能家居系統(tǒng)中的重要樞紐,連接關(guān)系網(wǎng)中的終端節(jié)點以及手機客戶端。此外,智能家居系統(tǒng)中的服務(wù)器作為信息數(shù)據(jù)傳輸?shù)闹匾浇椋饕撠?zé)遠程數(shù)據(jù)的傳輸,完成網(wǎng)關(guān)以及客戶端之間的數(shù)據(jù)交互。該部分處于系統(tǒng)結(jié)構(gòu)的中間層,屬于網(wǎng)絡(luò)通信部分。最后,客戶端作為發(fā)出命令的主要設(shè)備,是智能家居系統(tǒng)中的頂層部分,也是應(yīng)用服務(wù)結(jié)構(gòu)的層級部分,主要實現(xiàn)相關(guān)命令的發(fā)出以及信息數(shù)據(jù)的接收。
1.2 智能家居網(wǎng)關(guān)設(shè)計
典型的智能家居系統(tǒng)中,網(wǎng)關(guān)作為重要基礎(chǔ),其系統(tǒng)通常使用32位的嵌入式ARM處理器(Cortex-M3),并將其作為主控制器的芯片。與此同時,除該部分外,其余結(jié)構(gòu)通常包括ZigBee協(xié)調(diào)器模塊、WiFi通信模塊、網(wǎng)絡(luò)接口模塊和按鍵以及存儲器模塊等。一般來說,嵌入式ARM處理器位于系統(tǒng)的硬件結(jié)構(gòu)中心,承擔(dān)著整個智能家居網(wǎng)關(guān)的數(shù)據(jù)計算任務(wù),具體結(jié)構(gòu)如圖2所示。
2 智能家居系統(tǒng)硬件設(shè)計
從上文的系統(tǒng)結(jié)構(gòu)分析可知,智能家居網(wǎng)關(guān)系統(tǒng)通過借鑒模塊化設(shè)計思路完成了各結(jié)構(gòu)部分的協(xié)調(diào)處理。其中,ZigBee作為系統(tǒng)的節(jié)點網(wǎng)絡(luò)中心,對于整個系統(tǒng)的運作效率具有至關(guān)重要的作用,因此,對ZigBee協(xié)調(diào)器作進一步的重點分析十分必要。
在一個普通的ZigBee網(wǎng)絡(luò)中,協(xié)調(diào)器是關(guān)系系統(tǒng)運作的中心,主要承擔(dān)網(wǎng)絡(luò)組建、網(wǎng)絡(luò)管理以及網(wǎng)絡(luò)其他配置等責(zé)任,以集成的方式處于網(wǎng)關(guān)中心。從ZigBee的應(yīng)用優(yōu)勢方面觀察可知,其憑借成本費用低、功耗水平低以及網(wǎng)絡(luò)容量大、通信穩(wěn)定性強等優(yōu)勢得到了廣泛應(yīng)用,且其較高的可靠性水平,對于智能家居的系統(tǒng)內(nèi)網(wǎng)組建具有明顯優(yōu)勢。
LED燈的主要功能在于顯示ZigBee網(wǎng)絡(luò)的實時狀態(tài)。具體來說,只要智能家居系統(tǒng)通電,ZigBee協(xié)調(diào)器就可進入網(wǎng)絡(luò)組建狀態(tài),在該狀態(tài)下,LED燈通常表現(xiàn)為等頻閃爍;所有網(wǎng)絡(luò)組建完畢后,LED燈為常亮狀態(tài)。
3 智能家居系統(tǒng)軟件結(jié)構(gòu)設(shè)計
軟件是智能家居系統(tǒng)中又一重要部分,在典型的智能家居系統(tǒng)中,通常使用Open Wrt操作系統(tǒng)完成用戶相應(yīng)的應(yīng)用程序設(shè)計,如圖3所示。智能家居網(wǎng)關(guān)軟件的主要設(shè)計過程為:首先,通過近程控制任務(wù)完成本地服務(wù)器的創(chuàng)建,在此基礎(chǔ)上,進行客戶端和網(wǎng)關(guān)之間的近程數(shù)據(jù)交換,在數(shù)據(jù)交換時,完成本地通信事件的處理;其次,遠程控制任務(wù)部分主要以Internet為載體與外部服務(wù)器相連,從而完成與外部服務(wù)器的數(shù)據(jù)交互,進行通信數(shù)據(jù)的處理與接收。此外,家居內(nèi)網(wǎng)的監(jiān)測任務(wù)核心在于ZigBee,在該網(wǎng)絡(luò)環(huán)境下,實現(xiàn)用戶所需的遠程以及近程數(shù)據(jù)信息交互,并根據(jù)監(jiān)測結(jié)果進行家居內(nèi)部事件的及時控制與處理。
3.1 本地服務(wù)器的創(chuàng)建
在智能家居系統(tǒng)的設(shè)計過程中,本地服務(wù)器的創(chuàng)建是重要基礎(chǔ)。隨著技術(shù)的完善與穩(wěn)定,已形成一套行之有效的流程,主要包括以下幾點:
(1)創(chuàng)建TCP協(xié)議套接口,并在此基礎(chǔ)上,清零相應(yīng)服務(wù)器的地址結(jié)構(gòu);
(2)確認本地服務(wù)器的具體地址并設(shè)定;
(3)創(chuàng)建相關(guān)套接字,完成監(jiān)聽指示端口號的設(shè)置;
(4)完成上述步驟后,進行本地監(jiān)聽的長度設(shè)置;
(5)實現(xiàn)本地信息的監(jiān)聽功能。
為加快本地服務(wù)器的相關(guān)創(chuàng)建,通常將IP地址用作本地服務(wù)器檢測的IP地址,即“192.168.255.24”,與此同時,檢測端口號通常設(shè)置為19770,監(jiān)聽長度通常設(shè)為10。
3.2 智能家居網(wǎng)關(guān)遠程通信設(shè)計
智能家居網(wǎng)關(guān)的遠程通信功能是完成外部數(shù)據(jù)與外部服務(wù)器數(shù)據(jù)信息交互的重要手段。系統(tǒng)網(wǎng)關(guān)在消息訂閱基礎(chǔ)上,由外部服務(wù)器接收,同時也可以發(fā)布消息的形式在外部服務(wù)器上進行數(shù)據(jù)上傳。若將服務(wù)器的地址/域名設(shè)置為192.168.0.66,將其端口號設(shè)置為8000,其用戶名以及密碼設(shè)置成Users,其主題設(shè)置為terminal,則此時智能家居系統(tǒng)中的網(wǎng)關(guān)向服務(wù)器發(fā)送的消息訂閱格式即為mosquitto_sub-h192.168.0.66-p8000-uUsers-PUsers-tterminal,而智能家居網(wǎng)關(guān)向服務(wù)器發(fā)布消息的格式則為mosquitto_pub-h192.168.0.66-p8000-tterminal–m。endprint
3.3 家居網(wǎng)關(guān)的ZigBee網(wǎng)絡(luò)設(shè)計
家居網(wǎng)關(guān)中ZigBee網(wǎng)絡(luò)設(shè)計的主要功能為網(wǎng)絡(luò)管理,在感知ZigBee終端傳感設(shè)備狀態(tài)的基礎(chǔ)上,對其屬性標準進行智能判斷,并做出處理決策。此外,網(wǎng)關(guān)以獲取網(wǎng)絡(luò)信息為主要途徑辨別終端設(shè)備的相關(guān)特征數(shù)據(jù),進而達到提升系統(tǒng)控制準確性的目的,同時也將有助于保證系統(tǒng)運行的可靠性。
4 系統(tǒng)調(diào)試
智能家居演示平臺系統(tǒng)的常規(guī)模擬功能可完成系統(tǒng)的調(diào)試任務(wù),一般來說,演示平臺包括網(wǎng)關(guān)、ZigBee、電燈以及網(wǎng)絡(luò)接口等設(shè)備都將得到控制與調(diào)試,具體見表1所列。平臺將在無外網(wǎng)連接狀態(tài)下,通過客戶端完成相關(guān)設(shè)備的近程調(diào)控調(diào)試;在連接外網(wǎng)的狀態(tài)下進行遠程調(diào)試。
4.1 近程控制測試
在上述演示平臺的基礎(chǔ)上,以電燈為例進行測試,具體步驟如下:
(1)啟動客戶端“Smart Home”,登錄,在“房間列表”界面點擊“客廳”;
(2)在燈光控制界面點擊“調(diào)光燈”“臥室燈”的相關(guān)開啟按鍵,完成控制,若電燈成功點亮,則功能正常。
4.2 遠程控制測試
在上述演示平臺的基礎(chǔ)上,以WiFi插座為例進行測試,具體步驟如下:
(1)選擇遠程控制輸入框,并輸入“SERVER-TALK:WIFI@MAC:02:0a:f7:00:00:01@SWITCH:1@#”,點擊 “Send”按鈕,完成開啟命令的發(fā)送;
(2)平臺接收命令,控制插座指示燈,并完成開啟,由此證明該功能正常。
5 結(jié) 語
綜上所述,隨著通信技術(shù)與智能技術(shù)的不斷研發(fā),基于物聯(lián)網(wǎng)的智能家居將逐漸改變?nèi)藗兊纳罘绞?。本研究設(shè)計的智能家居網(wǎng)關(guān)系統(tǒng)有助于進一步準確、高效地完成近程、遠程家居設(shè)備控制,且成本低廉,具有較高的可靠性,操作簡便,可為后續(xù)相關(guān)設(shè)計提供一定的參考價值。
參考文獻
[1]王慶媛.基于物聯(lián)網(wǎng)的智能家居系統(tǒng)的構(gòu)建要點[J].中國新技術(shù)新產(chǎn)品,2017(15):6-7.
[2]董萍.基于Android的智能家居控制系統(tǒng)的設(shè)計與實現(xiàn)[J].河北北方學(xué)院學(xué)報(自然科學(xué)版),2017,33(7):19-23.
[3]邱實,汪明,李旭,等.基于物聯(lián)網(wǎng)的智能家居管控系統(tǒng)設(shè)計[J].建筑電氣,2017,36(7):50-56.
[4]陳鐵.基于Android的智能家居無線控制系統(tǒng)的設(shè)計[J].電子制作,2017(13):34-35.
[5]趙桂云,李賀,宋白玉,等.基于嵌入式的智能家居控制系統(tǒng)設(shè)計[J].電腦知識與技術(shù),2017,13(16):163-164.
[6]張慧燕.基于物聯(lián)網(wǎng)的智能家居發(fā)展前景探討[J].電子制作,2017(11):81-83.
[7]安文.物聯(lián)網(wǎng)技術(shù)在智能家居中的應(yīng)用[J].信息與電腦(理論版),2017(10):195-196.
[8]陳吉,商紅桃.一種基于RFID智能家居模擬系統(tǒng)的仿真實現(xiàn)[J].電子設(shè)計工程,2017,25(9):79-82.
[9]趙靜,麻名蕊,宋振.基于物聯(lián)網(wǎng)的智能家居安全防護系統(tǒng)設(shè)計[J].電子技術(shù)與軟件工程,2017(5):216-217.
[10]姚程,黃帥,馬娜,等.基于物聯(lián)網(wǎng)的智能家居安防系統(tǒng)設(shè)計與實現(xiàn)[J].電子科技,2017,30(3):104-105.endprint