李鑫,胡旭暉
(常熟理工學院電氣與自動化工程學院,江蘇 常熟 215500)
基于ZigBee的遠程智能開關(guān)系統(tǒng)的設(shè)計與實現(xiàn)
李鑫,胡旭暉
(常熟理工學院電氣與自動化工程學院,江蘇 常熟 215500)
提出了一種基于ZigBee技術(shù)的智能開關(guān)系統(tǒng)方案,介紹了智能開關(guān)系統(tǒng)的組成框架、實現(xiàn)原理和軟件及硬件設(shè)計方案.該系統(tǒng)實現(xiàn)了家用電器的自動化與智能化控制,使用簡單、安裝方便、兼容性強,具有廣泛的開發(fā)和應用前景.
ZigBee技術(shù);智能家居;智能開關(guān)
在網(wǎng)絡(luò)還未普及的年代,傳統(tǒng)智能家居采用有線技術(shù),布線復雜,造價昂貴,且用戶體驗不好,因此在很長一段時間人們并不看好它的發(fā)展.但隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,新一代基于無線通信的現(xiàn)代智能家居系統(tǒng),利用移動互聯(lián)網(wǎng)技術(shù)、智能終端遠程控制技術(shù),使整個用戶體驗的舒適度得到明顯提升,智能家居又重新回到人們的視野中.ZigBee技術(shù)是一種短距離無線通信技術(shù),它在使用期間無額外通信費用,組網(wǎng)穩(wěn)定、通信可靠,已廣泛用于智能家居系統(tǒng)中.
現(xiàn)代智能家居系統(tǒng)的核心是實現(xiàn)用戶對家庭用電設(shè)備的遠程控制.用戶首先通過移動客戶端(手機,平板等)連接網(wǎng)絡(luò)服務(wù)器,在手機軟件中輸入的操作指令會先發(fā)送至服務(wù)器,并由服務(wù)器經(jīng)過家庭上網(wǎng)設(shè)備發(fā)送至無線網(wǎng)關(guān)中.無線網(wǎng)關(guān)在接收到用戶發(fā)來的指令后,通過ZigBee網(wǎng)絡(luò)轉(zhuǎn)發(fā)至智能開關(guān),最后由智能開關(guān)完成對家電的開關(guān)控制.系統(tǒng)總體框圖如圖1所示.
本文研究的主要內(nèi)容是智能家居系統(tǒng)中的底層設(shè)備——基于Zig-Bee的智能開關(guān)系統(tǒng),下文就該系統(tǒng)的設(shè)計與實現(xiàn)作詳細介紹.
圖1 系統(tǒng)設(shè)計總體結(jié)構(gòu)框圖
該系統(tǒng)的硬件設(shè)計由4部分組成:
1)電源管理電路:為整個系統(tǒng)提供合適的電源;
2)主控制器最小系統(tǒng):系統(tǒng)的控制核心,負責數(shù)據(jù)處理、射頻收發(fā)等功能;
3)觸摸檢測電路:檢測觸摸信號,本地控制家用電器的開關(guān);
4)繼電器控制電路:控制家用電器電源線路的通斷;
2.1 電源管理電路
本系統(tǒng)用于控制家用電器設(shè)備,因此接入電壓為AC 220 V.硬件設(shè)計需要為系統(tǒng)提供DC 5 V和DC 3.3 V電壓.本設(shè)計DC 5 V電壓由AC 220 V電壓轉(zhuǎn)換而來,采用成熟的AC/DC電源模塊HZ025S05直接得到DC 5 V電壓.該方案最大輸出功率達2.5 W,模塊自帶過溫、過流、短路保護,滿足本設(shè)計要求.為了進一步保證電路工作的穩(wěn)定性,在模塊輸入端并聯(lián)了壓敏電阻,用于吸收過壓沖擊,電路原理如圖2(a)所示. 3.3 V電源主要給控制器供電,因此對該電源的紋波抑制要求較高.本設(shè)計采用低壓差線性穩(wěn)壓器AP1117-3.3將5 V電壓線性降壓到3.3 V電壓.相比于開關(guān)電源,線性穩(wěn)壓器可有效提升紋波抑制比,適用于對電壓波動較敏感的器件.詳細電路見圖2(b).
圖2 電源管理電路
2.2 主控制器最小系統(tǒng)(a)AC 220 V轉(zhuǎn)D
本系統(tǒng)主控制器選用TI公司的CC2530芯片,該芯片是TI公司設(shè)計的符合2.4 GHz IEEE 802.15.4/RF4CE/ZigBee標準的第二代片上系統(tǒng)方案.芯片內(nèi)部嵌入8051內(nèi)核,并集成了ZigBee射頻收發(fā)系統(tǒng),外設(shè)資源豐富,滿足本設(shè)計需求.該芯片市場成熟度較高,在家庭自動化領(lǐng)域中應用廣泛.
圖3 射頻收發(fā)電路
圖4 觸摸檢測電路
CC2530芯片最小系統(tǒng)包括時鐘電路、復位電路和射頻收發(fā)電路.為了提高射頻發(fā)射功率,增加信號傳輸距離,系統(tǒng)選用CC2591芯片作為前端射頻功率放大器,射頻收發(fā)電路如圖3所示.
2.3 觸摸檢測電路設(shè)計
觸摸芯片采用BS813A-1,該芯片支持3路觸摸開關(guān)設(shè)計,具有自動校準功能,電路設(shè)計如圖4(a)所示.由電路原理圖可知,觸摸信號檢測引腳KEYX與輸出響應信號OUTX依次對應,以觸摸開關(guān)K1為例:當檢測到用戶觸摸K1時,OUT1保持在高電平,反之為低電平.OUTX分別連接控制器的IO端口,用以判斷3路觸摸開關(guān)的輸入狀態(tài).
觸摸區(qū)域上方覆蓋一層導光板,它將電極與人手隔離.6個發(fā)光二極管兩兩一組,分布在導光板下方,能使面板呈現(xiàn)不同顏色便于用戶分辨開關(guān)狀態(tài),電路如圖4(b)所示.
2.4 繼電器控制電路
繼電器控制電路用于控制交流回路的通斷,進而控制家用電器的打開和關(guān)閉,是觸摸檢測電路的執(zhí)行機構(gòu).繼電器型號為HRS3FNH-S-DC5 V,該款繼電器觸點最大可承受AC 250 V電壓,額定電流可達10 A,基本滿足所有家庭用電設(shè)備的功率需求.線圈供電電壓為DC 5 V,使用三極管驅(qū)動繼電器的吸合與關(guān)閉.并聯(lián)在線圈兩端的二極管能為感性線圈提供泄放回路,提高電路安全性,延長繼電器使用壽命.該系統(tǒng)中共包含3個繼電器控制電路,分別用于控制3路電氣設(shè)備.單片機輸出引腳P1.6用于控制三極管開關(guān),其開關(guān)動作(本地操作)由觸摸電路輸出信號決定.圖5為繼電器控制原理圖.
圖5 繼電器控制電路
智能開關(guān)系統(tǒng)的軟件設(shè)計分為本地控制和遠程控制兩部分.
本地控制在操作上類似于傳統(tǒng)家用開關(guān).與傳統(tǒng)開關(guān)不同的是,采用電子觸摸開關(guān)代替?zhèn)鹘y(tǒng)機械開關(guān),且每次開關(guān)動作后,都要及時上報開關(guān)狀態(tài),保證和服務(wù)器的數(shù)據(jù)同步,避免出現(xiàn)錯亂.
遠程控制的基礎(chǔ)是無線網(wǎng)絡(luò)的搭建以及通信協(xié)議的制定.無線網(wǎng)絡(luò)由以太網(wǎng)和ZigBee網(wǎng)絡(luò)組成,其中ZigBee網(wǎng)絡(luò)通過軟件編程完成.通信協(xié)議分為下行協(xié)議和上行協(xié)議:下行協(xié)議,用戶通過客戶端(手機、平板等)發(fā)出操作指令,經(jīng)服務(wù)器、網(wǎng)關(guān)轉(zhuǎn)發(fā)至智能開關(guān)設(shè)備,使繼電器動作,控制家用電器;上行協(xié)議,智能開關(guān)需要反饋當前家電設(shè)備的開關(guān)狀態(tài),將信息上報至網(wǎng)關(guān),然后由服務(wù)器發(fā)送到用戶客戶端,并在客戶端顯示.
3.1 ZigBee的網(wǎng)絡(luò)架構(gòu)
ZigBee是為低數(shù)據(jù)速率、短距離無線網(wǎng)絡(luò)通信定義的一系列通信協(xié)議標準.ZigBee技術(shù)具有強大的組網(wǎng)能力,可以組成星型、樹型和網(wǎng)狀網(wǎng),可以根據(jù)實際項目需要來選擇合適的網(wǎng)絡(luò)結(jié)構(gòu).通過編程可將Zig-Bee設(shè)置為Coordinator(協(xié)調(diào)器)、Router(路由器)和End Device(終端)節(jié)點:協(xié)調(diào)器負責組建ZigBee網(wǎng)絡(luò),網(wǎng)絡(luò)組建完成后協(xié)調(diào)器具有和路由器相同的功能;路由器的功能主要是協(xié)助其他設(shè)備加入網(wǎng)絡(luò),作為數(shù)據(jù)跳轉(zhuǎn)、協(xié)助終端設(shè)備通訊,路由器亦可以作為終端設(shè)備使用;終端設(shè)備加入ZigBee網(wǎng)絡(luò)后主要作為執(zhí)行機構(gòu),是網(wǎng)絡(luò)的一個子節(jié)點.根據(jù)本系統(tǒng)的實際需要,用協(xié)調(diào)器作為網(wǎng)關(guān)設(shè)備,智能開關(guān)被編程為終端設(shè)備,它們之間采用點對點的星型連接,網(wǎng)絡(luò)架構(gòu)如圖6所示.
圖6 ZigBee星型網(wǎng)絡(luò)架構(gòu)
3.2 ZigBee的軟件執(zhí)行機制
TI公司提供了用于執(zhí)行ZigBee協(xié)議的Z-Stack協(xié)議棧,該協(xié)議棧是運行在OSAL(操作系統(tǒng)抽象層)上的程序代碼,因此本設(shè)計所有的軟件實現(xiàn)都是基于OSAL的應用層編程.OSAL可簡單理解為一個小型的操作系統(tǒng),它是基于輪詢機制的一個非實時性操作系統(tǒng).其工作原理是:當有一個事件發(fā)生時,OSAL負責將此事件分配給能夠處理此事件的任務(wù),然后此任務(wù)判斷事件的類型調(diào)用相應的事件處理程序進行處理.執(zhí)行流程見圖7.
圖7 OSAL的執(zhí)行流程
3.3 智能開關(guān)系統(tǒng)應用層軟件
智能開關(guān)系統(tǒng)的應用層程序運行流程為:程序運行時,不斷的循環(huán)檢測圖中的3個判斷條件.當觸摸開關(guān)動作時,代表執(zhí)行本地控制,此時無需經(jīng)過通信環(huán)節(jié)即可直接控制繼電器動作;當接收到網(wǎng)關(guān)發(fā)來的Zig-Bee數(shù)據(jù)包后,程序會對數(shù)據(jù)包進行解析,判斷用戶具體執(zhí)行何種操作,包括遠程控制、檢測開關(guān)狀態(tài)和檢測連接狀態(tài)等;當定時器中斷到來,表示需要進行心跳數(shù)據(jù)包發(fā)送,該數(shù)據(jù)包用于檢測通信是否正常.圖8為軟件架構(gòu)流程圖.
圖8 應用層軟件架構(gòu)流程圖
3.3.1 本地控制
本地控制程序?qū)崿F(xiàn)了用戶在家中通過觸摸動作控制家用電器的通斷.觸摸開關(guān)動作后,控制器CC2530引腳會捕捉到電平高低變化,觸發(fā)相應的邏輯事件.以開關(guān)K1為例,當其動作時,P1.5引腳置高,檢測到這一事件后,控制器改變繼電器控制引腳的輸出狀態(tài),從而控制用電設(shè)備的通斷.這一過程執(zhí)行后,智能開關(guān)上報當前用電設(shè)備的狀態(tài)至服務(wù)器,保持和服務(wù)器的數(shù)據(jù)同步.
3.3.2 遠程控制
遠程控制程序?qū)崿F(xiàn)了用戶利用客戶端軟件遠程控制家用電器的通斷,或通過客戶端查看家用電器當前的開關(guān)狀態(tài).所有這些操作都在上行協(xié)議和下行協(xié)議的框架內(nèi)進行,通信協(xié)議的制定最大程度地保證了通信數(shù)據(jù)的穩(wěn)定性與可靠性,同時也增加了數(shù)據(jù)存儲的便利性.
3.4 通信協(xié)議制定與分析
通信協(xié)議分為上行協(xié)議和下行協(xié)議,具體操作就是將數(shù)據(jù)按照一定的格式封裝成數(shù)據(jù)包,ZigBee在通信過程中主要包括上行消息數(shù)據(jù)包、下行消息數(shù)據(jù)包.
3.4.1 上行消息數(shù)據(jù)包
上行數(shù)據(jù)包用于上報當前的開關(guān)狀態(tài)或者智能開關(guān)設(shè)備的其他信息,數(shù)據(jù)包格式見表1.
幀頭0xFB用于識別數(shù)據(jù)的傳輸方向為上行消息;數(shù)據(jù)長度0x07表示數(shù)據(jù)包所有字節(jié)的總長度;設(shè)備地址為上報設(shè)備(智能開關(guān))的短地址,由兩個字節(jié)組成,該地址在Zig-Bee組網(wǎng)時分配;命令用于區(qū)分不同的操作,如心跳包指令、讀數(shù)據(jù)指令、控制開關(guān)狀態(tài)等;數(shù)據(jù)字節(jié)的內(nèi)容由命令字節(jié)決定,當命令字節(jié)表示讀指令時,數(shù)據(jù)字節(jié)為空,用0x00表示,當命令字節(jié)表示寫指令(如打開家電)時,數(shù)據(jù)字節(jié)表示要操作的對象,具體含義見表2.
表1 上行數(shù)據(jù)包格式
表2 數(shù)據(jù)字節(jié)含義
FSC為校驗字節(jié),其含義為數(shù)據(jù)包所有字節(jié)的異或和,用于檢測數(shù)據(jù)包的正確性,避免由外界干擾等因素導致數(shù)據(jù)傳輸?shù)腻e亂.
3.4.2 下行消息數(shù)據(jù)包
下行數(shù)據(jù)包格式如表3所示.
下行數(shù)據(jù)包格式與上行數(shù)據(jù)包格式基
本一致,只是改變了數(shù)據(jù)包幀頭,用以區(qū)分.
表3 下行數(shù)據(jù)包格式
在完成了硬件電路設(shè)計和軟件程序編寫后,還需要對智能開關(guān)系統(tǒng)進行調(diào)試.主要是驗證和網(wǎng)關(guān)之間的通信功能.具體實施:將智能開關(guān)設(shè)備配置為ZigBee終端設(shè)備,將另一ZigBee設(shè)備配置為協(xié)調(diào)器.協(xié)調(diào)器串口連接計算機,用以模擬網(wǎng)關(guān)設(shè)備.在計算機上通過上位機監(jiān)測數(shù)據(jù)傳輸效果.
4.1 系統(tǒng)底層調(diào)試
首先測定終端設(shè)備(智能開關(guān))與協(xié)調(diào)器之間的通信是否已經(jīng)建立.在調(diào)試時采用上位機模擬網(wǎng)關(guān)發(fā)送指令,按照通信格式輸入數(shù)據(jù)包:0xFE,0x01,0xFF,0xFF,0x02,0x00.數(shù)據(jù)包發(fā)送后,如果通信成功收到智能開關(guān)返回的特定信息,見圖9.圖中顯示已收到智能開關(guān)的返回信息,表示通信成功,數(shù)據(jù)傳輸正常.
圖9 ZigBee網(wǎng)絡(luò)通訊測試
4.2 系統(tǒng)應用層調(diào)試
為方便觀察實驗現(xiàn)象,用電設(shè)備選用額定電壓為220 V、功率為3 W的LED射燈.首先測試觸摸開關(guān)的控制功能:在LED射燈熄滅時,觸摸開關(guān)的背光顏色為綠色或藍色.當用戶手指觸摸感應區(qū)域,相應LED燈點亮,觸摸板背光燈變紅,再次操作LED燈熄滅,觸摸區(qū)域背光燈恢復藍色,在控制過程中3路開關(guān)之間無影響,開關(guān)響應及時無卡頓.之后通過上位機發(fā)送指令控制LED的狀態(tài):在計算機上位機中輸入“打開”指令數(shù)據(jù)包使LED射燈亮起,此時原本熄滅的LED燈被點亮,且觸摸開關(guān)的背光燈也作相應的變化.經(jīng)過多次操作,以及長期供電測試,該智能開關(guān)系統(tǒng)的靜態(tài)功耗≤0.3 W,且工作穩(wěn)定可靠,滿足工業(yè)產(chǎn)品設(shè)計指標.
本設(shè)計從智能開關(guān)系統(tǒng)的軟、硬件設(shè)計出發(fā),給出了具體的設(shè)計方案,并結(jié)合實物調(diào)試,模擬了小型智能家居系統(tǒng)的控制流程,具有實際的商業(yè)價值.該智能開關(guān)系統(tǒng)不僅繼承了用戶對傳統(tǒng)開關(guān)的使用習慣,又結(jié)合了現(xiàn)代的物聯(lián)網(wǎng)技術(shù),符合智能家居設(shè)計理念的趨勢,具有廣泛的應用前景.
[1]劉福銘.RFID與無線傳感器網(wǎng)絡(luò)集成技術(shù)研究與開發(fā)[D].上海:上海交通大學出版社,2007.
[2]翟雷,劉盛德,胡咸斌.ZigBee技術(shù)及應用[M].北京:北京航空航天大學出版社,2007:9-15.
[3]李揚.Wi-Fi技術(shù)原理及應用研究[J].科技信息,2010(6):128-130.
[4]張麗君.無線網(wǎng)絡(luò)技術(shù)[J].光電技術(shù)應用,2003(5):22-35.
[5]金純,羅祖秋,羅鳳,陳前斌.ZigBee技術(shù)基礎(chǔ)及案例分析[M].北京:國防工業(yè)出版社,2008:112-145.
[6]閆富松,趙軍輝,李秀萍.ZigBee技術(shù)及其應用[J].無線電技術(shù)與信息.2006(7):48-51.
[7]金海紅,基于ZigBee的無線傳感器網(wǎng)絡(luò)設(shè)計[J].計算機工程,2006(10):60-62.
[8]丁飛,張西良,張世慶.基于ZigBee的無線通信技術(shù)及其應用[J].江蘇通信技術(shù),2006(5):24-27.
[9]無線龍.ZigBee無線網(wǎng)絡(luò)原理[M].北京:冶金工業(yè)出版社,2011:156-187.
The Design and Implementation of a Remote Intelligent Switch System Based on ZigBee
LI Xin,HU Xuhui
(School of Electrical and Automation Engineering,Changshu Institute of Technology,Changshu 215500,China)
This paper presents an intelligent switch system based on ZigBee technology,and the system realizes the home automation and intelligent control.The papermainly introduces the framework and implementation of the intelligent switch system,and focuses on the design scheme of the software and hardware of the intelligent switch device.This system is easy to use and to install,and it also has a strong compatibility,and a good prospect of extensive development and application.
ZigBee technology;smart home;intelligent switch
TP29
A
1008-2794(2017)02-0049-06
2016-02-25
江蘇省科技計劃項目“智能網(wǎng)絡(luò)生鮮自提柜控制系統(tǒng)研究”(BY2015043)
李鑫,實驗師,碩士,研究方向:計算機先進控制技術(shù)與現(xiàn)代檢測技術(shù),E-mail:lixin_cx@163.com.