涂 亮,段紅光
(重慶郵電大學 通信與信息工程學院,重慶 400065)
隨著信息社會的發(fā)展,網(wǎng)絡和信息家電已越來越多地出現(xiàn)在人們的生活中,而這一切發(fā)展的最終目標都是給人類提供一個舒適、便捷、高效的生活環(huán)境。如何建立一個高效率、低成本的物聯(lián)網(wǎng)智能家居系統(tǒng)已成為當今世界的一個熱點問題。近年來,國際上許多大公司提出了相應的解決方案,但迄今為止,這一領(lǐng)域的國際標準尚未成熟,各國正努力研制適合于本國國情的智能家居系統(tǒng)[1-2]。本文提出了一種適合中國國情的智能家居系統(tǒng)的解決方案。
433 MHz無線收發(fā)模塊為短距離無線通信模塊,在智能家居系統(tǒng)中實現(xiàn)傳感器與終端的信息傳遞。由于該模塊的成本極低、睡眠模式不到1 μA的電流消耗、綠色環(huán)保小尺寸封裝和極少的外圍部件等特點,勢必在智能家居系統(tǒng)中被廣泛使用。目前中國移動推出的物聯(lián)網(wǎng)宜居通產(chǎn)品中,在TD/GSM無線移動座機中增加433 MHz無線收發(fā)模塊,完成與傳感器的數(shù)據(jù)交互,實現(xiàn)安防報警和家電遠程控制功能。
本文使用433 MHz無線收發(fā)模塊,設計了一套智能家居系統(tǒng)。該系統(tǒng)包含安防報警和家電遠程控制兩個子系統(tǒng)。
此系統(tǒng)在無線移動座機的基礎上集成了“防火、防盜、防煤氣、老人緊急醫(yī)療求助、防劫持”的報警功能,可以對接“防盜探測器、火警探測器、煤氣探測器、醫(yī)療求救按鈕”等無線探測器及遙控器。當探測器感應到報警信號時,無線移動座機會自動按照用戶設定的接警電話號碼,分別以短信方式和語音方式及時通知用戶。
通過短信指令或Web控制,該子系統(tǒng)可以實現(xiàn)家電遠程控制。例如:下班路上,只要發(fā)一條簡單的短信指令,家中的空調(diào)就會提前開啟,深夜回家前發(fā)條短信,浴缸就能自動放好洗澡水;甚至只要發(fā)條指令給電飯煲,當你踏進家門時,三菜一湯已經(jīng)做好。
應用433 MHz無線收發(fā)模塊實現(xiàn)設備與終端之間的數(shù)據(jù)交互,本文研究了433 MHz無線收發(fā)模塊選擇Sili?con Labs公司推出的SI1015無線收發(fā)芯片。其中對于433 MHz的FSK收發(fā)器件,SI1015芯片內(nèi)部集成了單片機和射頻收發(fā)器;外圍器件較少以及超低的功耗,比較適合物聯(lián)網(wǎng)產(chǎn)品的開發(fā)。該系統(tǒng)硬件結(jié)構(gòu)如圖1所示。當外圍傳感器/家電主控制板監(jiān)測到有消息發(fā)出時,將消息信息和類別傳給設備端的433模塊,433模塊將信息通過天線發(fā)出。終端的433模塊收到射頻消息,傳送給終端基帶芯片,基帶芯片解析并進行相應處理,將結(jié)果返回終端433模塊,433模塊收到后將信息發(fā)出。這是雙方通信的一個基本流程,由此可見,433 MHz無線收發(fā)模塊完成了外圍設備和終端之間的數(shù)據(jù)傳輸。
為實現(xiàn)安防告警和家電控制的功能,此系統(tǒng)軟件設計方案目的是實現(xiàn)傳感設備、終端和平臺間的互聯(lián)互通,流程如圖2所示。
安防報警系統(tǒng)的傳感設備主要包含的產(chǎn)品有“門磁、遙控器、紅外探測器、氣體探測器和煙氣感應探測器”,主要目標是完成防火、防盜、防煤氣、老人緊急醫(yī)療求助、防劫持等報警功能。
由于安防產(chǎn)品的長時間使用,且只有觸發(fā)告警時,才發(fā)出告警信息,此種單向傳輸、數(shù)據(jù)量小的要求。SI1015芯片睡眠模式不到1 μA的超低待機功耗,保證安防產(chǎn)品一節(jié)電池可以工作2~3年時間。
為滿足此要求,433模塊有兩個工作狀態(tài),一個為睡眠模式,另一個為工作模式。在睡眠模式下,SI1015芯片處于睡眠狀態(tài),定時喚醒發(fā)出心跳消息告知終端傳感器在位,并打開中斷喚醒功能。在工作模式下,SI1015根據(jù)喚醒原因發(fā)出不同的射頻消息,其軟件流程圖如圖3所示。
圖3 安防433模塊軟件流程圖
由于433模塊的功耗對于家電來講影響微乎其微,因此家電遠程控制系統(tǒng)的設計方案并沒用考慮433模塊的省電,讓該模塊長期處于接收狀態(tài)和故障查詢狀態(tài)。當空調(diào)發(fā)生故障時,由主控制芯片將故障原因按照規(guī)定的協(xié)議組裝成數(shù)據(jù)包發(fā)送給433模塊,433模塊將數(shù)據(jù)發(fā)出。當433模塊收到家電控制信息時,將此消息傳給主控制芯片,由主控制芯片解析數(shù)據(jù)并處理控制命令,然后將狀態(tài)反饋給433模塊,433模塊最終將反饋消息發(fā)出。其具體的軟件流程如圖4所示。
圖4 安防433模塊軟件流程圖
相反,對于終端而言,433模塊功耗將直接影響到終端電池使用時間,必須降低433模塊功耗以滿足終端需求。鑒于此,本軟件設計既要睡眠也要保證能接收到數(shù)據(jù)包。為此,雙方通信MAC層格式規(guī)定前導碼發(fā)送48 byte,然后是同步字節(jié)和有效數(shù)據(jù)。由數(shù)據(jù)傳輸率為19.2 kbit/s,可計算出前導碼所需時間為20 ms。這樣,只需保證433模塊睡眠時間小于20 ms,當檢測到有效前導碼時,繼續(xù)將數(shù)據(jù)收完解析并處理;否則進入睡眠模式。
其具體的軟件流程如圖5所示。該軟件設計需使用狀態(tài)機,主要有3個狀態(tài):接收,發(fā)送和基帶控制。當處于接收時,SI1015完成對RF數(shù)據(jù)的監(jiān)控,當有數(shù)據(jù)時,將其接收完并將狀態(tài)變?yōu)榘l(fā)送;否則睡眠,并定時喚醒。當處于發(fā)送狀態(tài)時,SI1015將消息發(fā)送給基帶芯片,由基帶完成對消息的解析以及和平臺的交互工作,狀態(tài)變?yōu)榻邮?,進入睡眠。當終端收到平臺的家電控制命令時,終端主動發(fā)出中斷喚醒SI1015,此時SI1015在中斷服務程序中將狀態(tài)機變?yōu)榛鶐Э刂?,在此狀態(tài)下,SI1015完成接收基帶發(fā)出的消息,并將消息通過天線發(fā)出,最后將狀態(tài)變?yōu)榻邮?,進入睡眠。
智能家居是人們追求高品質(zhì)生活的體現(xiàn),勢必掀起一場人們生活習慣的變革。而433 MHz無線收發(fā)模塊非常適合于低功耗、低速率的監(jiān)視、傳感網(wǎng)絡。物聯(lián)網(wǎng)智能家居系統(tǒng)利用433 MHz無線收發(fā)技術(shù),為實現(xiàn)成本低廉、準確有效、安全可靠、快速的智能家居系統(tǒng)提供了可能。
圖5 終端433模塊軟件流程圖
[1]苗國耀,程輝.智能家居安防報警系統(tǒng)的設計[J].科技創(chuàng)新導報,2011(11):55.
[2]施軍,黃衛(wèi)東.物聯(lián)網(wǎng)打造智能家居[J].中國電信業(yè),2010(12):70-71.