作者 / 何諧、井新宇、胡遠航,江陰職業(yè)技術(shù)學(xué)院
?
一種基于ZigBee技術(shù)的智能窗簾控制系統(tǒng)
作者 / 何諧、井新宇、胡遠航,江陰職業(yè)技術(shù)學(xué)院
針對市面上大多數(shù)電動窗簾無法直接連接智能家居物聯(lián)網(wǎng),集成度較差的情況,運用ZigBee技術(shù)、采用CC2530芯片作為主控,由協(xié)調(diào)器、路由節(jié)點、終端節(jié)點、網(wǎng)關(guān)PAD等來構(gòu)建一種智能窗簾控制系統(tǒng)無線網(wǎng)絡(luò)。通過網(wǎng)絡(luò)中光線監(jiān)測傳感器節(jié)點在線監(jiān)測當(dāng)前光線強度,并根據(jù)當(dāng)前光線值和系統(tǒng)時間來自動控制網(wǎng)絡(luò)中對應(yīng)的窗簾電機節(jié)點,從而實現(xiàn)窗簾的智能光控。實驗測得,該系統(tǒng)信息傳輸穩(wěn)定,滿足智能家居工程設(shè)計要求。
ZigBee;窗簾電機;智能家居;CC2530
目前,隨著人們對智能舒適生活的不斷追求,智能家居概念的不斷普及,系統(tǒng)的集成度也越來越高,逐步形成了以物聯(lián)網(wǎng)技術(shù)為核心的智能家居系統(tǒng)。電動窗簾作為智能家居系統(tǒng)必不可缺的一部分,也漸漸走入了我們的日常生活,成為了智能建筑的基本設(shè)施。市面上大多數(shù)電動窗簾的控制方式依然是利用紅外遙控窗簾的閉合以及開啟,無法直接連接智能家居網(wǎng)絡(luò),集成度較差。故設(shè)計一種基于物聯(lián)網(wǎng)技術(shù)的智能窗簾系統(tǒng),通過構(gòu)建ZigBee無線網(wǎng)絡(luò),無需布線就可將現(xiàn)有的電動窗簾集成到系統(tǒng)中,再利用無線光線傳感器節(jié)點在線監(jiān)測光線強度,實現(xiàn)自動控制窗簾的開啟與關(guān)閉。系統(tǒng)也考慮到人性化的設(shè)計要求,可將光線值和窗簾狀態(tài)及時顯示在嵌入式網(wǎng)關(guān)PAD上,并設(shè)置有控制按鈕,兼顧人工手動控制。
■1.1 ZigBee技術(shù)
ZigBee是基于IEEE 802.15.4 標(biāo)準(zhǔn)的無線傳輸技術(shù),工作頻段為2.4 GHz、 915 MHz 以及868MHz,其中2.4 GHz頻率上可提供250kb/s(16個信道)的傳輸速率。ZigBee無線傳輸技術(shù)具有低速率、低功耗、低成本的特點,傳輸距離是介于10~100m的短距離。
構(gòu)建ZigBee無線網(wǎng)絡(luò)主要由三種節(jié)點構(gòu)成:半功能節(jié)點(RFD)設(shè)備終端、全功能節(jié)點(FFD)路由節(jié)點以及全功能節(jié)點(FFD)協(xié)調(diào)器。它們之間可由無線通信組成星型、樹形或網(wǎng)狀網(wǎng)絡(luò)拓撲結(jié)構(gòu),每個網(wǎng)絡(luò)中協(xié)調(diào)器都是唯一的,它負責(zé)整個網(wǎng)絡(luò)的建立和調(diào)度。ZigBee無線網(wǎng)絡(luò)的組網(wǎng)采用了自組網(wǎng)的技術(shù),每個接入點都具備自動尋找路徑的功能,節(jié)點和節(jié)點之間可直接連接,也可以通過其他節(jié)點跳接,形成“多跳”網(wǎng)絡(luò)。
■1.2 系統(tǒng)組網(wǎng)
智能窗簾系統(tǒng)的主要部分是Zigbee無線網(wǎng)絡(luò)節(jié)點構(gòu)成的光線監(jiān)測節(jié)點和與其對應(yīng)的窗簾電機控制節(jié)點、路由節(jié)點和協(xié)調(diào)器,協(xié)調(diào)器連接嵌入式網(wǎng)關(guān)PAD,實現(xiàn)現(xiàn)場監(jiān)控,下圖1為系統(tǒng)結(jié)構(gòu)。
系統(tǒng)上電之后,由協(xié)調(diào)器自動組建ZigBee網(wǎng)絡(luò),光線傳感器所連接的終端節(jié)點組成光線監(jiān)測節(jié)點,將采集到的光線值通過ZigBee網(wǎng)絡(luò)傳遞到協(xié)調(diào)器,由協(xié)調(diào)器經(jīng)串口上傳到PAD,PAD根據(jù)光線值做出合理的調(diào)配,發(fā)送指令回傳到ZigBee網(wǎng)絡(luò)中對應(yīng)的窗簾電機控制節(jié)點,窗簾電機控制節(jié)點是由終端節(jié)點帶動窗簾電機組成,路由節(jié)點起到路由搜索和中繼信號的作用。

圖1 系統(tǒng)結(jié)構(gòu)
■2.1 ZigBee核心芯片
網(wǎng)絡(luò)節(jié)點的核心處理器均為TI新一代系統(tǒng)(SoC)芯片CC2530,它內(nèi)部集成了高性能的射頻(RF)收發(fā)器和增強型的8051控制器核心,支持TI提供的Z-StackTM網(wǎng)絡(luò)協(xié)議棧。由于CC2530的超低功耗的特點,網(wǎng)絡(luò)中的光線監(jiān)測節(jié)點、路由、協(xié)調(diào)器僅需采用電池便可長時間工作。
■2.2 協(xié)調(diào)器和路由節(jié)點電路
協(xié)調(diào)器和路由節(jié)點的CC2530主控電路部分相同,如圖2所示,CC2530芯片的晶振電路包括32 MHz 無源系統(tǒng)主晶振和32.768 kHz的可選時鐘晶振。射頻(RF)部分的外圍電路主要是阻抗匹配網(wǎng)絡(luò),使其輸入/輸出阻抗為50Ω,電路天線可外接SMA膠棒天線。

圖2 CC2530主控電路
協(xié)調(diào)器和路由節(jié)點在CC2530主控電路的基礎(chǔ)上,再加入指示燈,用于指示網(wǎng)絡(luò)的建立、入網(wǎng)、退網(wǎng)等狀態(tài),設(shè)計按鍵,用于復(fù)位、定時通信和即時通信。另外,協(xié)調(diào)器還設(shè)計串口轉(zhuǎn)換電路,采用SP3232芯片來實現(xiàn)TTL信號與DB9接口的電平的轉(zhuǎn)換,便于連接嵌入式網(wǎng)關(guān)PAD。
■2.3 光線監(jiān)測節(jié)點
光線監(jiān)測節(jié)點則是在CC2530的主控電路之上連接光線傳感器電路,光線值的測量采用數(shù)字化的光線傳感器BH1750芯片,構(gòu)成如下圖3所示的光照傳感電路,可測得光線范圍為0~65535勒克斯 (Lux)。

圖3 光線傳感器電路
圖3中II_SCL和IIC_SDA接CC2530主控電路的P1.3、P1.4引腳,數(shù)據(jù)值的采集由CC2530的8051內(nèi)核控制器來獲取,按I2C總線協(xié)議從BH1750芯片存儲器中取得。而數(shù)據(jù)值在ZigBee網(wǎng)絡(luò)中的信息交換則由射頻(RF)收發(fā)器來完成。由于監(jiān)測節(jié)點電路采用3節(jié)1.5V電池串聯(lián)供電,因此必須采用電源轉(zhuǎn)換電路轉(zhuǎn)換為3.3V標(biāo)準(zhǔn)工作電壓才能為CC2530的主電路和光線傳感器電路供電,光線監(jiān)測節(jié)點電路框圖如圖4所示。

圖4 監(jiān)測節(jié)點電路結(jié)構(gòu)
■2.4 窗簾電機控制節(jié)點
窗簾電機選用杜亞DT82TN型管狀窗簾電機,它通過轉(zhuǎn)動帶動軌道內(nèi)同步帶,同步帶又帶動掛鉤,實現(xiàn)窗簾的開閉,并內(nèi)帶自動限位裝置。該電機由220V交流供電,帶有干觸點控制接口,通過電話線水晶頭可引出四個觸頭,其中一個為COM端,觸頭K1、K2、K3分別與COM端連接,可實現(xiàn)正傳、反轉(zhuǎn)、停止三種功能。
為實現(xiàn)由ZigBee終端節(jié)點來控制該窗簾電機的轉(zhuǎn)動,節(jié)點將電機控制觸頭分別連接至三路繼電器,由節(jié)點CC2530主電路的I/O口引腳輸出來驅(qū)動三路繼電器的通斷,控制干觸點的連接,如圖5為窗簾電機控制節(jié)點電路框圖。

圖5 窗簾電機控制節(jié)點電路框圖
圖6所示為單路繼電器模塊電路圖,當(dāng)節(jié)點CC2530主電路的射頻模塊接收到電機控制信號時, CC2530的I/ O口輸出高低電DAP平驅(qū)動信號,經(jīng)光電隔離器TLP521將光電信號轉(zhuǎn)為電信號,又經(jīng)三極管放大,可控制繼電器的吸合。

圖6 單路繼電器控制電路
■2.5 嵌入式網(wǎng)關(guān)PAD
嵌入式PAD網(wǎng)關(guān)的核心是基于Cortex-A8內(nèi)核的CPU OMAP3530,PAD帶有串行口與協(xié)調(diào)器相連,7寸觸摸屏面板可實現(xiàn)手動控制,1個以太網(wǎng)絡(luò)接口用于連接其他集成系統(tǒng)。
■3.1 系統(tǒng)工作流程
系統(tǒng)可根據(jù)當(dāng)前時間和測得光線值調(diào)整窗簾的開閉,形成自動控制機制如下:
1、當(dāng)?shù)竭_白天定時時間,電機反轉(zhuǎn)6s,打開窗簾,若此時測得當(dāng)前光線值未超出警戒閾值900(lux),窗簾保持打開狀態(tài)。若測得當(dāng)前光線值過大,超過警戒閾值900(lux),則電機正傳3s,窗簾關(guān)閉一半。
2、當(dāng)?shù)竭_夜晚定時,則電機立即正傳,關(guān)閉窗簾。
3、可通過PAD上的觸摸按鈕,手動控制電機正反停,控制窗簾開閉。
■3.2 系統(tǒng)軟件設(shè)計
系統(tǒng)軟件設(shè)計主要包括ZigBee網(wǎng)絡(luò)中各種設(shè)備軟件和PAD上監(jiān)控軟件的設(shè)計兩部分,這里ZigBee網(wǎng)絡(luò)設(shè)備僅進行數(shù)據(jù)的采集和命令的執(zhí)行,自動控制機制由PAD監(jiān)控軟件后臺實現(xiàn)。CC2530的程序是在 IAR Embedded Workbench集成開發(fā)環(huán)境下通過修改Z -Stack 的SampleApp例程來完成設(shè)計,PAD監(jiān)控軟件程序是在linux系統(tǒng)的基礎(chǔ)上采用QT工具進行設(shè)計的。
將系統(tǒng)進行實地測試,ZigBee網(wǎng)絡(luò)設(shè)備統(tǒng)一設(shè)置信道Channel、PANID等參數(shù),網(wǎng)絡(luò)中配置有1個協(xié)調(diào)器,3個光線監(jiān)測節(jié)點,對應(yīng)3個窗簾控制節(jié)點連接到窗簾電機,分別安裝到實驗室的三個測試區(qū)域。通過影響實驗室環(huán)境光線的變化,測得系統(tǒng)能按設(shè)定的規(guī)則正確控制窗簾,也可以接收嵌入式網(wǎng)關(guān)PAD的手動控制,最大通信距離可達到50m。
本文所設(shè)計的基于ZigBee技術(shù)的智能窗簾系統(tǒng)完成了無線網(wǎng)絡(luò)的構(gòu)建,網(wǎng)關(guān)PAD監(jiān)控軟件的設(shè)計,可以根據(jù)現(xiàn)場光線和系統(tǒng)時間實現(xiàn)對家居環(huán)境中窗簾的智能控制。光線監(jiān)測節(jié)點和窗簾電機控制節(jié)點無需進行復(fù)雜的布線,具有良好的擴展性。經(jīng)實驗測得,該系統(tǒng)運行可靠,系統(tǒng)集成方便,應(yīng)用前景廣闊。
* [1]陳海松,夏繼媛.基于Zigbee技術(shù)的智能窗簾網(wǎng)絡(luò)化控制系統(tǒng)[J].電子設(shè)計工程,2012.20(25):136-138.
* [2]夏軍,唐民欽.基于ZigBee技術(shù)的智能窗簾控制器設(shè)計[J].廣西科學(xué)院學(xué)報,2014.30(1):4~7.
* [3]劉寰,嵇啟春.基于ZigBee的智能窗簾控制系統(tǒng)[J].裝備制造技術(shù),2015.3:13~15.
* [4]曾松偉,章云,邱偉強.基于物聯(lián)網(wǎng)的智能家居控制系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2011.34(9):168-171.
* [5]何輝,龔成瑩.基于Android智能終端的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計 [J].工業(yè)儀表與自動化裝置,2015,5:41-43.
江蘇省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目(201513137002Y);江蘇省信息融合軟件工程技術(shù)研究開發(fā)中心開放基金項目(SR201302)