基于ZigBee技術的智能家居系統(tǒng)
短信的收發(fā)采用GR64模塊,GR64模塊一款工業(yè)級無線調制解調模塊。集射頻電路和基帶處理器于一體,內置閃速存儲器,提供標準的AT命令控制語音、數據、短信和傳真的傳輸。GR64模塊提供了豐富的外設接口。短信模塊和單片機CC2430通過RS 232進行通信,二者構成了GSM網絡和ZigBee網絡之間數據轉換的通道。
紅外收發(fā)模塊包含紅外解調電路和紅外調制電路,如圖3所示。紅外解調電路采用一體化紅外接收頭TL538,它具有寬電壓適應、功耗低、成本低、高接收靈敏度以及優(yōu)良的抗干擾特性,是通用接收紅外信號并解調的元件,不需要任何外接元件,就可以完成從紅外線接收到輸出TTL電平的數字信號,目前廣泛的應用于家用電器及玩具等各種紅外遙控和紅外接收裝置中。發(fā)光二極管RED用于接收完成遙控器一個按鍵的紅外脈沖碼的指示并作為家庭網關正常工作時的指示燈。紅外發(fā)送電路通過與門芯片(74LVC1G08)將基帶信號和載波信號進行調制,用于驅動紅外LED產生紅外光。
3.2 分控節(jié)點的硬件電路設計
分控節(jié)點存在于各個房間中,主要用于接收家庭網關發(fā)送來的紅外脈沖碼,并將其調制到38 kHz載波頻率上輸出,所以只需要一個紅外驅動電路和一個CC2430最小系統(tǒng),包括上電復位電路和正常工作指示燈,能量供應可以采用電池供電。
4 系統(tǒng)軟件設計
4.1 ZigBee協(xié)議棧運行機理
ZigBee協(xié)議棧ZStack運行在一個OSAL(操作系統(tǒng)抽象層)操作系統(tǒng)上。該操作系統(tǒng)基于協(xié)同輪轉查詢式的任務調度機制,ZStack協(xié)議棧的每一層均作為一個獨立的具有優(yōu)先級任務。每個任務都對應著一個任務事件處理函數。每個任務都包含若干個事件,每個事件都對應著一個事件號。當一個事件產生時,相應任務的事件就被設置為相應的事件號,即事件處于有效狀態(tài)。這樣,基于任務輪詢的OS將進入相應任務的任務事件處理函數的有效事件處理程序中執(zhí)行。而且在ZStaek中將硬件的驅動放到了硬件抽象層(HAL)中,這樣屏蔽了底層硬件的具體實現,有利于應用軟件的模塊化和可移植性。使用時可以對HAL中的驅動函數進行適當的裁剪和修改以適應實際應用系統(tǒng)的需要。OSAL中的任務可以通過任務API函數接口將其添加到系統(tǒng)中,這樣就可以實現多任務機制。軟件設計體系如圖4所示。本文引用地址:http://butianyuan.cn/article/155866.htm
4.2 家庭內網的軟件設計
家庭網關軟件流程如圖5所示,首先初始化CC2430系統(tǒng)時鐘和定時器。初始化之后發(fā)光二極管閃爍一下,表示正在等待捕獲遙控器的紅外脈沖碼。在一段時間里沒有捕獲到,則以協(xié)調器身份初始化ZigBee協(xié)議棧,如果建網成功,則發(fā)光二極管閃爍一下,此時處于正常工作狀態(tài)。當接收到有效短信的有效命令后,調用存儲器中的紅外脈沖碼驅動紅外脈沖電路發(fā)送并在本網中廣播發(fā)送。
4.3 家庭外網的軟件設計
GR64模塊支持兩種模式收發(fā)短信:Text模式、PDU模式。Text模式是純文本方式,不支持中文,可使用不同的字符集,主要用于歐美地區(qū);PDU模式被所有手機及工業(yè)級模塊支持,可以使用任何字符集,目前最為常用。系統(tǒng)中通過手機發(fā)送AT命令對GR64參數進行設置,包括GR64的字符集,設置短信格式,當前短信存儲載體,新短信提示等。系統(tǒng)采用PDU模式,以便手機可以接收到GR64模塊發(fā)送的漢字。其中,將GR64模塊新短信提示的方式設置為:AT+CNMI=1,2,2,1表示接收到的短信和狀態(tài)不進行存儲,直接通過串口1送入CC2430。
4.4 紅外信號的收發(fā)與存儲
遙控器紅外脈沖碼一般由引導碼、地址碼、數據碼、數據碼反碼和結果碼組成。由于各個公司生產的紅外編/解碼芯片采用的編/解碼方式和脈寬周期不同,導致了市場上的各類遙控器的功能互不兼容。為了能擁有各種遙控器的的遙控功能,首先必須要正確地原樣接收并存儲遙控器的紅外脈沖碼,對于某些一鍵雙碼的按鍵,必須進行兩次比較確認后存儲。其次所有驅動電路輸出的紅外脈沖碼均來自已保存在存儲器中的紅外脈沖碼基帶信號對38 kHz的載波信號進行脈寬調制產生的。因此利用單片機CC2430的內部定時器T1可以完成紅外脈沖碼的接收采集和調制輸出,T3用來產生 38 kHz的載波信號。再次,對于沒有紅外接收的設備可以安裝一個紅外接收頭即可實現設備的控制,既簡單又方便。
5 結語
目前,智能家居的規(guī)范,設計和應用正在穩(wěn)步進行中。構建一個符合家居環(huán)境的分布式、低功耗、運行穩(wěn)定的家庭網關尤其重要。Zig-Bee無線通信協(xié)議的設備具有低功耗、低成本、低速率、靈活高效等諸多優(yōu)勢,相信在不久的將來,以ZigBee技術為典型特征的智能家居設備將進入日常生活的方方面面。
本文作者的創(chuàng)新點:以無線射頻芯片CC2430為核心設計實現的家庭網關可以收發(fā)短信,自學習存儲紅外碼,并能夠通過紅外線方式控制設備,具有控制容量大和功耗低等特點。
評論