摘 要: 智能家居是以住宅為平臺(tái),利用智能控制等技術(shù)將與家居生活相關(guān)的設(shè)施集成起來,構(gòu)建的高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng)[1]。以多功能的智能插座為控制核心,使用WiFi和ZigBee等技術(shù)進(jìn)行無線通信,使用學(xué)習(xí)型紅外為輔助控制,搭建一套實(shí)用的智能家居系統(tǒng)[2]。
關(guān)鍵詞: 智能家居;智能插座;無線
0引言
智能家居是以住宅為平臺(tái),利用網(wǎng)絡(luò)通信、智能控制等技術(shù)將與家居生活相關(guān)的設(shè)施集成在一起,構(gòu)建的高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng)。隨著人們生活水平的提高,智能家居的市場(chǎng)也將越來越廣闊。
但是目前智能家居構(gòu)建的方式各異,而且目前家居系統(tǒng)基本耗費(fèi)巨大,占用空間大,實(shí)用性不強(qiáng),所以目前市場(chǎng)上還沒有一套成熟的智能家居系統(tǒng)。由于家用電器的使用與插座是分不開的,因此本系統(tǒng)利用這個(gè)特點(diǎn),使用智能插座來構(gòu)建一套實(shí)用性強(qiáng)的家居控制系統(tǒng)[3]。
本系統(tǒng)利用家用插座這個(gè)電器的連接口,設(shè)計(jì)了智能插座,將智能插座作為電器控制的基礎(chǔ)。智能插座可以進(jìn)行電源的開關(guān)控制,還能進(jìn)行電量檢測(cè),并對(duì)用戶用電量進(jìn)行統(tǒng)計(jì)和分析。本系統(tǒng)使用學(xué)習(xí)型紅外對(duì)電器做進(jìn)一步的控制,學(xué)習(xí)型紅外可以模擬電器遙控器進(jìn)行控制信號(hào)的發(fā)射。本系統(tǒng)通過智能插座和學(xué)習(xí)型紅外實(shí)現(xiàn)了電器的全方位的控制。本系統(tǒng)的控制信號(hào)是由手機(jī)終端發(fā)出的,其信號(hào)通過以太網(wǎng)傳輸?shù)紸RM控制核心中,然后ARM將處理后的數(shù)據(jù)通過ZigBee發(fā)送給每個(gè)節(jié)點(diǎn),在節(jié)點(diǎn)上進(jìn)行具體的控制動(dòng)作。
本文首先描述系統(tǒng)的整體框架,之后介紹系統(tǒng)的硬件和軟件方案。
1 總體設(shè)計(jì)方案
整個(gè)系統(tǒng)由手機(jī)控制終端、ARM控制中心和智能插座節(jié)點(diǎn)三部分組成,如圖1所示。手機(jī)控制終端可以顯示和控制家庭內(nèi)部設(shè)備的運(yùn)行狀態(tài);ARM是控制中心,與手機(jī)終端進(jìn)行數(shù)據(jù)交互,發(fā)送控制信息給相應(yīng)的控制節(jié)點(diǎn);STM32控制的智能插座節(jié)點(diǎn)負(fù)責(zé)對(duì)家庭各個(gè)節(jié)點(diǎn)進(jìn)行控制。手機(jī)終端與ARM控制核心通過以太網(wǎng)進(jìn)行數(shù)據(jù)交互,ARM控制核心與STM32控制節(jié)點(diǎn)通過ZigBee進(jìn)行數(shù)據(jù)交互。
本系統(tǒng)能進(jìn)行監(jiān)測(cè)和控制動(dòng)作。手機(jī)控制終端進(jìn)行具體的電器開關(guān)控制和紅外遙控控制,并能監(jiān)測(cè)室內(nèi)溫度、濕度等環(huán)境變量。本手機(jī)終端是在安卓平臺(tái)上開發(fā)的。ARM控制端接收來自手機(jī)終端的控制命令,將數(shù)據(jù)進(jìn)行解析后,發(fā)送到具體的控制節(jié)點(diǎn)??刂乒?jié)點(diǎn)會(huì)反饋相應(yīng)的數(shù)據(jù)給ARM端,ARM端再將這些信息反饋給手機(jī)終端。與此同時(shí),ARM控制端會(huì)采集溫度、濕度等環(huán)境變量,并將其傳輸給手機(jī)控制終端。而在控制節(jié)點(diǎn)上,所做的工作則是接收來自ARM的控制信息,進(jìn)行相應(yīng)的控制動(dòng)作,并反饋實(shí)時(shí)的控制信息給AMR控制端。
2 STM32控制的智能插座節(jié)點(diǎn)
STM32控制節(jié)點(diǎn)進(jìn)行具體的控制工作。STM32通過控制插座的開關(guān)從而實(shí)現(xiàn)電器的控制工作。通過插座來控制電器設(shè)備是非常有意義的,家用電器基本通過插座來獲取電源,而通過插座控制電器的開關(guān)無疑節(jié)省了資源和空間。由于家用電器的控制不只通過電源開關(guān)控制,還有紅外遙控控制,因此本控制節(jié)點(diǎn)將插座控制與紅外控制相結(jié)合,構(gòu)建全方位的家居控制系統(tǒng)[4]。
2.1 節(jié)點(diǎn)硬件組成
智能插座節(jié)點(diǎn)主要由STM32、插座模塊、學(xué)習(xí)型紅外模塊、ZigBee模塊、溫濕度模塊和GSM模塊組成。其中ZigBee模塊用來接收來自ARM控制端發(fā)送過來的控制命令,并且控制相應(yīng)的模塊,然后返回對(duì)應(yīng)的信息。
下面的示例節(jié)點(diǎn)模塊可以簡(jiǎn)單說明設(shè)備節(jié)點(diǎn)的硬件組成及工作原理。
圖2為插座控制節(jié)點(diǎn)原理圖,此電路的功能是控制插座的開關(guān)狀態(tài)。采用STM32的GPIO口控制對(duì)應(yīng)插座的繼電器是否導(dǎo)通,以達(dá)到弱點(diǎn)控制強(qiáng)電的目的。圖中S8050三極管起著電流放大的作用,并且可以有效隔離繼電器和IO口;穩(wěn)壓管LN4007可以有效地穩(wěn)定電壓,來消除繼電器在開啟和閉合的時(shí)候產(chǎn)生的緩沖電流。
在每個(gè)節(jié)點(diǎn)控制處,都會(huì)有電流檢測(cè)電路。此檢測(cè)電路能測(cè)量大功率的交流電流,電流檢測(cè)的準(zhǔn)確度高,適用于家用電器的電流檢測(cè)。STM32控制節(jié)點(diǎn)檢測(cè)到用電信息后,可記錄下具體實(shí)時(shí)的用電信息,將此信息儲(chǔ)存在本地。系統(tǒng)會(huì)對(duì)數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),計(jì)算出電器每個(gè)月的用電量。用戶可在手機(jī)終端實(shí)時(shí)調(diào)用和查看具體的用電信息。
2.2 學(xué)習(xí)型紅外模塊設(shè)計(jì)
本設(shè)計(jì)學(xué)習(xí)型紅外發(fā)射接收模塊是以STM32為控制器的萬能學(xué)習(xí)型紅外模塊。利用STM32單片機(jī)對(duì)多個(gè)紅外遙控編碼的脈沖寬度進(jìn)行測(cè)量,并原封不動(dòng)地把發(fā)射信號(hào)中高、低電平的時(shí)間寬度記錄至擴(kuò)展存儲(chǔ)區(qū)的指定地址。當(dāng)要發(fā)射紅外信號(hào)時(shí),從擴(kuò)展存儲(chǔ)區(qū)中還原出相應(yīng)的紅外遙控編碼,并調(diào)制到38 kHz的載波信號(hào)上,最后,通過三極管放大電路驅(qū)動(dòng)紅外發(fā)光二極管發(fā)射紅外信號(hào),達(dá)到學(xué)習(xí)和發(fā)射的目的,從而實(shí)現(xiàn)一個(gè)遙控器控制多種紅外遙控設(shè)備。
紅外編碼信號(hào)通過STM32產(chǎn)生然后與38 kHz載波進(jìn)行調(diào)制發(fā)射,接收電路采用一體化紅外接收頭HS0038。圖3為學(xué)習(xí)型紅外接收模塊,圖4為學(xué)習(xí)型紅外發(fā)送模塊。
本設(shè)計(jì)中38 kHz載波通過波形發(fā)生器555定時(shí)器產(chǎn)生,555定時(shí)器能產(chǎn)生頻率和占空比可調(diào)的穩(wěn)定的方波,常用于低頻率方波的產(chǎn)生。載波信號(hào)的波形對(duì)發(fā)射功率和距離是有很大影響的,經(jīng)過試驗(yàn)證明,1/3占空比的載波能使紅外信號(hào)發(fā)射較遠(yuǎn)的距離。因此本系統(tǒng)的555定時(shí)器產(chǎn)生的是占空比為1/3、頻率為38 kHz的載波信號(hào),用于紅外信號(hào)的調(diào)制。
3 系統(tǒng)軟件設(shè)計(jì)
3.1 概述
STM32控制節(jié)點(diǎn)是主要的核心部分。系統(tǒng)程序的編寫主要由以下幾個(gè)模塊組成:ZigBee模塊驅(qū)動(dòng)、溫度傳感器驅(qū)動(dòng)、濕度傳感器模塊、GSM模塊驅(qū)動(dòng)、插座驅(qū)動(dòng)、可調(diào)燈驅(qū)動(dòng)、測(cè)電量模塊驅(qū)動(dòng)及學(xué)習(xí)型紅外驅(qū)動(dòng)。
3.2 智能插座驅(qū)動(dòng)設(shè)計(jì)
要控制LED燈的亮滅,只要控制LED對(duì)應(yīng)的GPIO管腳的輸出高低電平即可。LED燈驅(qū)動(dòng)注冊(cè)為雜項(xiàng)設(shè)備,相應(yīng)GPIO口設(shè)置為輸出。
表1和表2說明了各個(gè)參數(shù)可能的取值及意義。
3.3 學(xué)習(xí)型紅外驅(qū)動(dòng)設(shè)計(jì)
紅外學(xué)習(xí)驅(qū)動(dòng)如下:
接收原理(學(xué)習(xí)原理):中斷里面進(jìn)行捕獲高低電平,并且記錄相應(yīng)的時(shí)間。用一個(gè)無符號(hào)的字節(jié)來標(biāo)志狀態(tài),比如是否收到完整的引導(dǎo)碼,是否得到所有信息(地址/數(shù)據(jù)信息),標(biāo)志計(jì)時(shí)器計(jì)了多久(原本是用延時(shí)查詢方式,但有誤差,也會(huì)誤判)。圖5為學(xué)習(xí)型紅外學(xué)習(xí)流程。
紅外發(fā)射驅(qū)動(dòng)如下:
學(xué)習(xí)型紅外發(fā)射驅(qū)動(dòng)較為簡(jiǎn)單,只要把學(xué)習(xí)到的紅外脈寬通過STM32的GPIO口控制輸出高低電平的時(shí)間來達(dá)到輸出學(xué)習(xí)到的波形的目的。圖6為學(xué)習(xí)型紅外發(fā)射流程。
4 數(shù)據(jù)分析
4.1 用戶用電量模塊
本系統(tǒng)使用測(cè)電量模塊便可測(cè)量電器的實(shí)時(shí)用電量。為了同時(shí)兼顧測(cè)量電量的準(zhǔn)確度、系統(tǒng)的功耗和性能,本系統(tǒng)每5 s進(jìn)行一次電量檢測(cè),并且將其保存記錄在當(dāng)天用電信息存儲(chǔ)表中。此表是保存在本地存儲(chǔ)中的,數(shù)據(jù)掉電不會(huì)丟失。每天的凌晨0點(diǎn),控制節(jié)點(diǎn)便會(huì)將當(dāng)天的用電量進(jìn)行統(tǒng)計(jì)和計(jì)算,計(jì)算出當(dāng)天的用電量,并將其保存在本月用電信息存儲(chǔ)表中。圖7是當(dāng)天電視機(jī)用電量的統(tǒng)計(jì)圖。
從圖7可以看出,當(dāng)天的凌晨到中午11點(diǎn)之前,用電量基本為零,這表示這時(shí)候電視處于關(guān)閉的狀態(tài)。而當(dāng)天的中午11點(diǎn)到13點(diǎn)有小量的用電量產(chǎn)生,這表示中午用戶有短時(shí)間觀看電視。從13點(diǎn)到18點(diǎn)之間,每小時(shí)用電量為5 W左右,這表示這時(shí)候電視是處于待機(jī)狀態(tài)。而在19點(diǎn)到22點(diǎn)則迎來了用電量的高峰,這表明用戶在這段時(shí)間內(nèi)都在觀看電視。
對(duì)電器的用電量進(jìn)行測(cè)量和記錄,可以方便統(tǒng)計(jì)各分電器的功耗和用戶的使用習(xí)慣。這些數(shù)據(jù)是非常有使用價(jià)值的,便于后期進(jìn)行大規(guī)模的數(shù)據(jù)分析。在基于智能插座這個(gè)控制節(jié)點(diǎn)的基礎(chǔ)上,進(jìn)行電量統(tǒng)計(jì)和分析工作是非常方便的,因?yàn)橹悄懿遄刂屏穗娖鞯碾娏块_關(guān)。
4.2 學(xué)習(xí)型紅外的功能分析
紅外遙控器是重要的家用電器的控制設(shè)備,而學(xué)習(xí)型紅外則很好地完成了紅外遙控器控制的功能。學(xué)習(xí)型紅外需要接收并分析紅外遙控器發(fā)出的波形信號(hào),將其進(jìn)行相應(yīng)的解析后存儲(chǔ)在本地中。當(dāng)需要發(fā)射控制信號(hào)時(shí),將這些信號(hào)的信息取出,將其調(diào)制成紅外信號(hào)并通過紅外發(fā)射管發(fā)出。
為了證明學(xué)習(xí)型紅外發(fā)射出的控制信號(hào)與紅外遙控發(fā)出的控制信號(hào)波形是吻合的,將這兩個(gè)信號(hào)均由一體化紅外接收頭接收并解調(diào),將解調(diào)后的波形由示波器顯示,分析并對(duì)比兩者波形的異同。由于波形較長(zhǎng),表3只列出波形的吻合度。
由表3可以看出,波形的吻合度基本在0.98左右,表示學(xué)習(xí)型紅外發(fā)射的波形基本沒有變化。而在實(shí)際的控制過程中也驗(yàn)證了這一點(diǎn),學(xué)習(xí)型紅外能很好地控制家用電器。
參考文獻(xiàn)
[1] 葉國(guó)偉.智能家居市場(chǎng)現(xiàn)狀與趨勢(shì)[J].智能建筑,2012(6):54-55.
[2] 施旭燕.智能家居自動(dòng)化技術(shù)研究[D].哈爾濱:哈爾濱工程大學(xué),2002.
[3] 嚴(yán)靜.迎接智能家居時(shí)代的來臨[J].湖北電力通訊,2010(351).
[4] 劉海亮,曹家年,郭逢麗.嵌入式智能家居安防系統(tǒng)的研究與實(shí)現(xiàn)[J].應(yīng)用科技,