《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 一種智能家居遠程控制系統(tǒng)的硬件設(shè)計
一種智能家居遠程控制系統(tǒng)的硬件設(shè)計
來源:電子技術(shù)應(yīng)用2011年第4期
曾國敬, 宋 躍, 何志輝
東莞理工學(xué)院 電子工程學(xué)院,, 廣東 東莞 523808
摘要: 設(shè)計智能的可遠程控制的家居控制系統(tǒng),采用STC89C51RC、STC89C58RD和STC2052AD作為微控制器,,通過nRF24L01提供的2.4 GHz無線連接,實現(xiàn)各部分之間的通信,,以智能化控制家用電器,,并通過TC35提供的SMS接口,實現(xiàn)了通過移動終端遠程控制家里電器的功能,。
關(guān)鍵詞: 智能化 無線通信 nRF24L01 TC35
中圖分類號:TS976.9
文獻標(biāo)識碼: B
文章編號: 0258-7998(2011)04-0081-04
Hardware design of a smart home remote control system
Zeng Guojing, Song Yue, He Zhihui
College of Electronics Engineering,Dongguan University of Technology, Dongguan 523808, China
Abstract: In order to design an intelligentized and remote-controllable house control system, use STC89C51RC, STC89C58RD and STC2052AD as micro-controller and use 2.4 GHz wireless communication support by nRF24l01 to connect all path together for intelligentized controlling, and use SMS interface provided by TC35 module, it achieves the function that remote control home appliances by a mobile terminal.
Key words : intelligent; wireless communication; nRF24L01; TC35; GSM


    智能家居技術(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.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。