一、前言
智能家居越來越多的在普通家庭普及,一套智能家居就是一個系統(tǒng),包含傳感單元、中央處理單元、信號傳輸單元和控制單元等等,利用不同的傳感器和處理方法可以做出不同的體驗效果,這里就基于Dragon Board 410C簡單的搭建一個系統(tǒng),以實現“智能家居”,旨在拋磚引玉。
二、概述
最近發(fā)現一種比較有趣的Sensor——Grid-EYE(紅外陣列傳感器),與普通的紅外感應器不同,顧名思義,這種sensor的感應區(qū)是由陣列排布的若干紅外感應頭組成,此sensor可以將外界物體表面發(fā)出的紅外光轉成二維陣列點圖像,隨著物體的移動,接收陣列紅外強度分別也相應變化,那么我們可以應用該Sensor做外界熱量分辯,進而實現物體移動位置跟蹤。在此,我們就舉個例子,基于Dragon Board 410c結合此類Sensor實現對家庭電器(如電燈、風扇)的智能開關控制。
三、設計說明
3.1 系統(tǒng)原理
系統(tǒng)框圖如下圖所示,Grid-Eye通過I2C接口與Dragon Board 410C相連,接收到的外界紅外圖像由I2C傳給CPU APQ8016,由CPU分析當前位置,相對與上次采集的數據對比,判斷物體(如:人體)的移動方向,根據這些數據,CPU可以提前發(fā)出電器(如:電燈)動作控制指令,考慮到家庭現成布線情況,使用無線通信控制,可以大大簡化安裝工作,所以CPU發(fā)出的指令會通過Dragon Board自帶的Wifi/BT模塊發(fā)送出去,由MCU Board上的Wifi/BT接收,再由MCU將指令解調并做出處理,通過GPIO對繼電器做出控制,最終使家用電器成功開關,從而實現電器“智能化”。
3.2 Grid-EYE原理
如上面所提到的,sensor的感應區(qū)是由陣列排布的若干紅外感應頭組成,舉例Panasonic的AMG88xx系列,感應器由8*8=64個感應頭,如下圖所示,人體發(fā)出的紅外線被感應形成與人體形態(tài)對應的圖像,人體做出不同形態(tài),對應不同感應圖像。同理,當人體在“可視”范圍內移動,Sensor會感應到人體的運動位置,通過一定算法,還可以預測人體的運動趨勢,進而預先對外做出控制,給用戶帶來更貼心體驗。
Sensor原理框圖如下,紅外接收頭陣列接收的光強通過光電轉換后,每一個點強度與內部自帶的基準溫度傳感器,再經ADC轉為64組數據,通過I2C接口一組一組送給CPU(APQ8016),數據處理和分析由CPU完成。
3.2 WiFi/BT模塊
在此Wifi/BT緊用于開關控制指令的無線傳輸,考慮到不同無線通信距離的需求,一般同一房間內BT可滿足10m可靠傳輸,若需要更遠的距離可考慮使用Wifi模塊。由于傳輸數據量不大,對硬件接口速率要求不高,所以Wifi/BT模塊使用UART、SPI或者SDIO接口與MCU相連,又低端MCU一般不支持SDIO,選擇UART或者SPI接口較為適宜。
3.3 MCU控制
MCU通過UART/SPI從Wifi/BT模塊接收到數據,其實是一個控制指令,MCU只是簡單的將這個控制指令轉成幾個GPIO輸出狀態(tài)的變化,如當人體移動到電燈1照明區(qū)域時,Dragon Board上的CPU會做出判斷,發(fā)出點亮電燈1的指令,MCU接收到指令后使GPIO1輸出高電平,經過驅動電路電流放大使繼電器1閉合,于是電燈1被點亮。
四、體驗
搭建好此系統(tǒng),我們便可以記錄室內/監(jiān)控范圍內的人員情況,如存在的時間及簡單的人數統(tǒng)計。在此基礎上,我們可以實現對人體所在的區(qū)域用電器的控制,如:在有人在的地方打開照明,沒人的地方關閉照明,如下圖所示。再進一步的,我們還可以預測室內人體的運動方向,就可以預先打開即將進入區(qū)域的電器,顯得更人性化。





