基于ZigBee節點(diǎn)的智能家居系統語(yǔ)音控制設計
為了利用語(yǔ)音命令實(shí)現ZigBee語(yǔ)音子節點(diǎn)的“重新訓練”,“停止識別”等控制,方便實(shí)際應用,本文在程序設計過(guò)程中采用goto無(wú)條件語(yǔ)句,部分程序源代碼如下:

利用學(xué)習型紅外收發(fā)模塊對紅外電器進(jìn)行控制時(shí),首先要對控制信號進(jìn)行學(xué)習,將要發(fā)送的編碼與CC2530輸出的串口指令相對應??刂浦噶铍娖骷t外控制ZigBee子節點(diǎn)的程序流程圖如圖4所示。本文引用地址:http://dyxdggzs.com/article/153707.htm
4 實(shí)驗及結果
4.1 實(shí)際應用舉例
在對電動(dòng)窗簾進(jìn)行開(kāi)關(guān)控制時(shí),首先將本系統的電器控制繼電器子節點(diǎn)與電動(dòng)窗簾的開(kāi)關(guān)量電機控制器相連接,準備好硬件電路。然后,通過(guò)串口編程使上位機的ZigBee主節點(diǎn)在接收到語(yǔ)音子節點(diǎn)的窗簾開(kāi)關(guān)命令時(shí),向ZigBee子節點(diǎn)發(fā)射窗簾控制信號,從而當控制窗簾的繼電器子節點(diǎn)接收到控制指令時(shí),能夠控制窗簾執行相應的開(kāi)關(guān)動(dòng)作。通過(guò)如依次說(shuō)出“控制器”、“打開(kāi)”、“窗簾”的命令時(shí),語(yǔ)音子節點(diǎn)語(yǔ)音提示設備打開(kāi),主機界面顯示設備所處控制的狀態(tài),同時(shí)窗簾打開(kāi)。
該語(yǔ)音控制智能家居系統能夠實(shí)現家用電器的聯(lián)動(dòng)。例如,可以通過(guò)依次說(shuō)出“控制器”、“家庭影院”的語(yǔ)音命令。這時(shí)上位機能夠按照程序設定逐步延時(shí):打開(kāi)紅外遙控投影儀,紅外遙控幕簾,關(guān)閉窗簾,關(guān)閉部分燈光等來(lái)開(kāi)啟家庭影院模式。讓人們體驗真正的家居智能化。
4.2 ZigBee控制節點(diǎn)通信距離測試結果
(1)空曠場(chǎng)合測試。測試條件:CC2530模塊采用PCB天線(xiàn),發(fā)射功率在1 mW,發(fā)射頻率在2.4 GHz。
測試結果:通信距離最遠可達120 m。
(2)居家場(chǎng)合測試測試條件:同上。測試結果:由于墻體阻礙,通信距離約在20 m。
4.3 語(yǔ)音控制紅外型電視開(kāi)關(guān)測試
在語(yǔ)音識別程序設計中,為了增加語(yǔ)音節點(diǎn)所能識別命令的條數而采用了分組法。利用紅外遙控子節點(diǎn)對電視遙控器的開(kāi)/關(guān)信號進(jìn)行學(xué)習,對語(yǔ)音子節點(diǎn)進(jìn)行訓練結束后,啟動(dòng)系統。依次說(shuō)出“控制器”、“打開(kāi)”、“電視”連續三條命令,再說(shuō)出“控制器”、“關(guān)閉” “電視”連續三條命令。測試結果如表1所示。
5 結語(yǔ)
將具有數字語(yǔ)音識別功能的SPCE061A單片機與低功耗、低成本的ZigBee技術(shù)相結合,開(kāi)發(fā)了基于單芯片CC2530的ZigBee語(yǔ)音節點(diǎn),并利用ARM11架構的開(kāi)發(fā)平臺S3C6410作為網(wǎng)關(guān),WinCE 6.0的操作系統,有著(zhù)良好的人機交互界面,來(lái)共同應用于智能家居系統的語(yǔ)音控制中,實(shí)現了對開(kāi)關(guān)型及紅外型家電設備的語(yǔ)音控制和家居智能化,實(shí)現人與家電之間的對話(huà),方便了人們的生活,具有廣闊的應用前景。
評論