文獻標(biāo)識碼: B
文章編號: 0258-7998(2011)04-0081-04
智能家居技術(shù)在近幾年得到了較快的發(fā)展,,但現(xiàn)有的設(shè)計大多采用有線組網(wǎng)的方式,布線繁復(fù)且不美觀,,采用315 MHz無線方式組網(wǎng)可減少布線,但315 MHz通信方式帶寬窄且容易受干擾,。2.4 GHz通信速率高且可通過跳頻方式減少相互之間的干擾,在2.4 GHz應(yīng)用芯片已經(jīng)大量生產(chǎn)的今天,采用2.4 GHz的通信方式已成為家電類產(chǎn)品無線通信的趨勢,。
據(jù)統(tǒng)計,,目前國內(nèi)手機的使用已經(jīng)極其普遍,用戶已經(jīng)超過7億,。用短信方式給用戶發(fā)送信息要比通過計算機網(wǎng)絡(luò)發(fā)送實時性更高,。
nRF24L01是NORDIC公司設(shè)計的一款新型單片2.4 GHz射頻收發(fā)器件,TC35是SIEMENS公司的一款A(yù)T指令操作的GSM模塊,操作簡單,。本文介紹一種基于nRF24L01和TC35的智能家居監(jiān)控系統(tǒng),,它通過nRF24L01以無線方式組網(wǎng),工作穩(wěn)定且無繁復(fù)的布線,,能將緊急情況通過短信方式告知用戶,。
1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)由一個主控機和多個從機組成,集成的功能包括定時自動開關(guān)電器,、下雨自動關(guān)窗,、紅外入侵檢測報警、可燃氣泄漏檢測報警并自動開窗,、通過短信可遠程控制家里電器以及異常情況發(fā)送短信告知用戶等,。
系統(tǒng)結(jié)構(gòu)框圖如圖1所示。主控機和多個從機通過2.4 GHz無線模塊構(gòu)成星型結(jié)構(gòu)的無線微網(wǎng)絡(luò),。主控機作為微網(wǎng)絡(luò)的中央節(jié)點,,各監(jiān)測模塊或控制執(zhí)行模塊作為從機節(jié)點通過微網(wǎng)絡(luò)與主控機相連。主控機接收處理各從機發(fā)來的數(shù)據(jù)并通過無線微網(wǎng)絡(luò)控制各從機,。此外主控機還通過液晶屏提供用戶操作界面和通過TC35模塊提供用戶短信控制接口,。這種結(jié)構(gòu)以主控機為中心,結(jié)構(gòu)簡單,,管理和控制方便,,網(wǎng)絡(luò)延遲時間短,數(shù)據(jù)傳輸誤差低,,可靠性高,。
2 系統(tǒng)設(shè)計
2.1 2.4 GHz無線微網(wǎng)絡(luò)的組建
2.1.1 器件選擇
通常的智能家居系統(tǒng)中使用的控制網(wǎng)絡(luò)的組網(wǎng)方案分有線傳輸和無線傳輸兩種方式。有線傳輸方式依靠電纜連接,,優(yōu)點是連接穩(wěn)定,,信息交換速率和效率高,但是需要布置專用線纜,,布線麻煩,,安裝維護成本高,增減設(shè)備需重新布線,,可移動性差且影響美觀,。在無線傳輸?shù)姆绞街?,包?15 MHz免執(zhí)照頻段、藍牙技術(shù)和ZigBee技術(shù),。315 MHz免執(zhí)照頻段通信易受干擾,藍牙技術(shù)和ZigBee技術(shù)成本高,,且協(xié)議開銷大。綜合考慮以上因素,,本設(shè)計采用NORDIC公司的2.4 GHz射頻收發(fā)器件nRF24L01來提供數(shù)據(jù)交互以組建無線微網(wǎng)絡(luò),。
nRF24L01是NORDIC公司生產(chǎn)的2.4 GHz單片射頻收發(fā)芯片,采用FSK調(diào)制,內(nèi)嵌NORDIC公司的Enhanced Shock Burst協(xié)議,內(nèi)置鏈路層,,可實現(xiàn)點對點或是1對6無線通信,。有125個可選工作頻道,,頻道切換時間短,,可用于跳頻,通過跳頻可以減少干擾,。
2.1.2 nRF24L01模塊接口設(shè)計
nRF24L01為SPI接口器件,,與單片機的接口電路如圖2所示。圖2中,,CE為模式控制端,,CSN為片選端(低電平有效),SCK為控制時鐘線(SPI時鐘),,MOSI為主出從入數(shù)據(jù)線(Master Output Slave Input),,MISO為主入從出數(shù)據(jù)線(Master Input Slave Output),IRQ為中斷信號,。電源電壓通過AMS1117穩(wěn)壓為3.3 V后為nRF24L01供電,。
2.1.3 nRF24L01 收發(fā)模式選擇及操作流程
nRF24L01可選擇的收發(fā)模式有Enhanced ShockBurst收發(fā)模式、ShockBurst收發(fā)模式和直接收發(fā)模式三種,。Enhanced ShockBurst收發(fā)模式下,,nRF24L01使用內(nèi)嵌的雙向鏈接協(xié)議,發(fā)送時自動生成前導(dǎo)碼和CRC校驗碼,,并等待應(yīng)答信號,,接收到數(shù)據(jù)時校驗數(shù)據(jù)并發(fā)送應(yīng)答信號。若數(shù)據(jù)丟失,,發(fā)送端沒接收到應(yīng)答信號,,則通過重發(fā)功能將數(shù)據(jù)恢復(fù)。本設(shè)計中采用Enhanced ShockBurst收發(fā)模式,。
nRF24L01具體的操作流程如圖3所示,在對nRF24L01進行讀寫操作前,應(yīng)先將nRF24L01模式置為待機模式,然后才可通過SPI口對nRF24L01進行操作,。
2.2 主控機的硬件設(shè)計
主控板的硬件結(jié)構(gòu)如圖4所示。
主控機完成對各分機發(fā)來的信息的處理,,將控制信號發(fā)往各個分機,,并通過液晶提供用戶界面和通過GSM給用戶提供遠程操作接口。
由于主控機部分需要處理較多的數(shù)據(jù),存儲空間需求大,,但對于接口方面要求不大,,所以主控機的控制芯片使用STC89C58RD+單片機,其內(nèi)部有32 KB的Flash,、1 KB的RAM和16 KB的EEPROM,,32 KB的Flash滿足程序的下載空間,1 KB的RAM和16的EEPROM滿足程序運行時數(shù)據(jù)的存儲,,節(jié)省了外部存儲器,。
主機通過I/O口與STC89C52RC單片機通信控制GSM模塊。STC89C52RC單片機接收來自GSM模塊的數(shù)據(jù)并處理后傳至STC89C58RD+,把STC89C58RD+發(fā)送的指令處理后控制GSM模塊把信息告知用戶,這樣設(shè)計減小了主控板上微處理器的工作負擔(dān),使系統(tǒng)的運行更流暢,。
STC89C58RD+通過SPI接口與nRF24L01連接,通過nRF24L01與各從機交互信息,并通過液晶屏顯示提供用戶的操作界面,。
為了提供用戶操作界面,采用液晶屏來顯示相關(guān)信息,,液晶屏采用飛利浦的PCD8544液晶顯示屏,,PCD8544為48×84點陣的LCD,可顯示3行8列漢字。采用3.3 V供電,。
要實現(xiàn)定時控制功能,,則必須有一個實時時鐘作為參考,且該時鐘需要在掉電時還能繼續(xù)運行,。常用的實時時鐘芯片有DS12887和DS1302,為了降低成本,,使用DS1302時鐘芯片作為實時時鐘,將3 V鋰電池接至DS1302的后備電源腳VCC1作為后備電源,以提供在斷電時時鐘的正常運行,。
用DS18B20作為環(huán)境溫度傳感,,為了給DS18B20的數(shù)據(jù)口提供足夠的上拉電流,用4.7 k?贅的電阻上拉到5 V電源。
2.3 GSM部分
GSM部分采用SIEMENS的TC35模塊作為GSM無線通信模塊,,使用STC89C52RC作為控制芯片,。TC35模塊中包括完整的RF電路和GSM基帶處理器,基帶處理器處理模塊內(nèi)所有的信號和數(shù)據(jù)傳輸,,并且通過內(nèi)部軟件運行所有的GSM協(xié)議,,最終以UART串口形式提供對外接口。TC35模塊通過40PIN的ZIF連接器和用戶連接,,提供包括電源接口,、串行數(shù)據(jù)接口和SIM卡接口在內(nèi)的多個應(yīng)用接口。
2.3.1 TC35供電設(shè)計
TC35的工作電壓輸入端VBATT+,電壓范圍為3.3 V~5.5 V,,最大工作電流Imax可達2 A,。工作時,最大的電源電壓掉落不能超過400 mV,,否則TC35將認為電源供電不足,,自動復(fù)位而停止工作,。
由于VBATT+引腳的峰值電流可達到2 A,而且由于連接TC35模塊的扁平柔性連線的內(nèi)在固有阻抗的存在,當(dāng)一個GSM發(fā)射脈沖到來時,可能會引起相當(dāng)大的電壓跌落,。為了保證TC35在工作時電壓跌落值在400 mV之內(nèi),,采用盡可能短的連接模塊和ZIF座的扁平柔性FFC電纜及低輸出阻抗的電源。
最終以4.37 V給TC35供電,。
2.3.2 TC35控制接口電路
用STC89C52RC作為TC35的控制芯片,,將結(jié)果處理后通過4根I/O口與主控板通信,減少主控部分的運行負擔(dān),。
STC89C52RC通過串口操作TC35,,TC35接口電平為2.5 V左右,為了加強抗干擾能力和方便在PC上調(diào)試,,使用MAX232作為電平轉(zhuǎn)換,,轉(zhuǎn)換為RS232電平,如圖6。STC89C52RC再通過轉(zhuǎn)換后的電平與TC35通信,。
2.4 從機設(shè)計
2.4.1 智能窗設(shè)計
智能窗部分包括電機控制電路,、降雨檢測模塊、紅外入侵模塊,、按鍵和無線模塊,如圖7,。
智能窗以STC12C2052AD單片機為控制器,,通過雨水檢測、無線數(shù)據(jù)檢測,、紅外入侵檢測實時采集現(xiàn)場環(huán)境數(shù)據(jù)從而確定單片機是否要執(zhí)行某個動作,。通過程序控制,可以實現(xiàn)在下雨時自動關(guān)閉窗戶,,防止雨水淋到室內(nèi),,在接收到室內(nèi)可燃氣體含量過高的報警信號時自動打開窗戶,增加室內(nèi)的空氣流通,,防止用戶由于吸到室內(nèi)的可燃氣體而中毒,,并能預(yù)防火災(zāi)的發(fā)生。此外該窗戶的紅外入侵檢測模塊可以檢測是否有人非法闖入,。
雨水檢測模塊由PCB板制成,,連接至STC2052AD的A/D轉(zhuǎn)換口,單片機通過檢測電壓來判斷是否有降雨。
2.4.2 可燃氣檢測設(shè)計
本系統(tǒng)采用MQ-2傳感器,。該傳感器加熱電源為5.0 V±0.2 V,,加熱功耗不到900 mW,因此無需另外提供電源,。MQ-2氣體傳感器由微型AL203陶瓷管,、SnO2 敏感層,測量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),,加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有6只針狀管腳,,其中4個用于信號取出,,2個用于提供加熱電流。
電路主要通過調(diào)試可變電阻調(diào)節(jié)煙霧傳感器的靈敏度,,通過STC12C2052AD單片機進行A/D采樣及處理,。如果檢測到有可燃氣體,立即通過無線模塊發(fā)送指令給主控板,,主控板識別后通過無線模塊發(fā)送指令給智能窗,,智能窗收到指令后,馬上打開窗戶,,增加室內(nèi)空氣流通,;通過控制STC89C51單片機控制GSM模塊發(fā)送警告信號到用戶指定的移動終端告知用戶。
2.4.3 紅外入侵檢測設(shè)計
本系統(tǒng)的入侵檢測采用熱釋電被動式紅外傳感器,,該傳感器將兩個極性相反,、特性一致的探測元串接在一起,利用兩個極性相反,、大小相等的干擾信號在內(nèi)部相互抵消的原理來使傳感器得到補償,,使傳感器對環(huán)境背景輻射的干擾不敏感。在它的輻射照面覆蓋有只能透過特定波長紅外線的濾光片,,這個濾光片可通過光的波長范圍為7~10 ?滋m,,正好適合于人體紅外輻射的探測,而對其他波長的紅外線由濾光片予以吸收,,這樣便形成了一種專門用作探測人體輻射的紅外線傳感器,,使環(huán)境的干擾受到明顯的控制作用。傳感器外面加上菲泥爾,,可以加強敏感度,。
2.4.4 學(xué)習(xí)型紅外遙控設(shè)計
本設(shè)計包含對空調(diào)等紅外電器的遙控,紅外遙控在家電產(chǎn)品中有廣泛應(yīng)用,,但是由于存在紅外編碼方式,,各產(chǎn)品的遙控器不兼容。就算是市面上的萬能遙控器也只是針對某幾樣產(chǎn)品,,無法涵蓋全部,。為了達到真正意義上的“萬能”遙控,就必須采用學(xué)習(xí)型遙控方式,。
紅外學(xué)習(xí)遙控由單片機進行脈寬采樣并記錄,,由單片機產(chǎn)生38 kHz的載波,經(jīng)過緩沖放大后通過紅外發(fā)射管發(fā)射出去,。
紅外脈寬的采樣采用一體化紅外接收頭接收,,通過單片機定時器測量脈寬,,然后將脈寬信息寫入EEPROM存儲,發(fā)送編碼時,,由單片機產(chǎn)生38 kHz的載波,,脈寬調(diào)制后經(jīng)過緩沖放大后通過紅外發(fā)射管發(fā)射出去。
為此,紅外學(xué)習(xí)遙控器由STC12C2052AD單片機作為控制芯片,,STC12C2052AD內(nèi)部集成了10 KB的EEPROM用以存儲紅外編碼,,定時器的溢出可作為時鐘由I/O口輸出作為38 kHz載波。
實驗表明,,該系統(tǒng)是可行的,,實現(xiàn)了對家用電器的智能化地自動控制,讓人們可以通過移動電話遠程控制家用電器的運轉(zhuǎn),。但系統(tǒng)功能不夠完善,,且由于采用51單片機作為主控芯片,運行處理速度較慢,??赏ㄟ^采用ARM作為主控芯片加強處理能力,增加視頻功能和互聯(lián)網(wǎng)接口,進一步實現(xiàn)遠程視頻監(jiān)控,。
參考文獻
[1] 曾勇,楊濤,馮月暉.基于nRF24L01的超低功耗無線傳感器網(wǎng)絡(luò)節(jié)點設(shè)計[J].電子技術(shù)應(yīng)用, 2008,,34(7):45-48.
[2] 劉靖,陳在平,李其林. 基于nRF24L01的無線數(shù)字傳輸系統(tǒng)[J].天津理工大學(xué)學(xué)報, 2007,23(3):38-40.
[3] 柏業(yè)超,楊波,張興敢. 基于GSM模塊TC35的智能門控安防系統(tǒng)設(shè)計[J]. 電子測量技術(shù), 2008,31(1):130-132,144.
[4] 李冬梅,高文煥.通用學(xué)習(xí)式紅外遙控器中的數(shù)據(jù)壓縮與識別算法[J]. 清華大學(xué)學(xué)報(自然科學(xué)版),2000,,40(7):85-88.
[5] 向忠宏.智能家居[M].北京:人民郵電出版社,2002.
[6] MOULY M, PAUTER M B. GSM數(shù)字移動通信系統(tǒng)[M]. 駱健霞,等譯. 北京:電子工業(yè)出版社,1999.
[7] AKYILDIZIF, SUW,CAYIRCIE.Wireless sensor net-wnrks: a survey[J]. ComputerNetworks, 2002,38(3):393-422.
[8] BERTSEH L A. Development tools for home automation[J].IEEE Trans.on Consumer Electronies,1990,36(4):854-858.