
1 需求及項目準備
語音接入控制各類家電,如客廳燈、臥室燈、風扇。
Socket編程,實現Sockect發送指令遠程控制各類家電。
煙霧警報監測, 實時檢查是否存在煤氣泄漏或者火災警情,當存在警情時及時觸發蜂鳴器報警及語音播報。
控制人臉識別打開房門功能,并語音播報識別成功或者失敗。
局域網實時視頻監控。
OLED屏實話顯示當前主板溫度、警情信息及控制指令信息。
人臉識別使用阿里SDK支持Python接口,智能分類時引入C語言的Python調用此接口是人工智能接口,阿里云識別模型是通過訓練后的模型,精準度取決于訓練程度,人工智能范疇在常規嵌入式設備負責執行居多,說白的就是嵌入式設備負責數據采集,然后轉發給人工智能識別后,拿到結果進行執行器動作。
1.1 系統框圖

1.2 硬件接線
1.香橙派的引腳接線信息(注意硬件不要接錯了):

2. 4路繼電器接線圖:

3. 面包板接線

1.3 語音模塊配置
官網地址:
https://smartpi.cn/#/
1. pin腳配置:

2. 命令詞自定義基本信息:

3. 命令詞自定控制詳情:


4. 下載固件:

2 阿里云人臉識別方案
阿里云人臉識別方案-CSDN博客
3 智能家居項目的軟件實現
3.1 項目整體設計
整體的軟件框架大致如下:
整個項目開啟 4 個監聽線程, 分別是:
1. 語音監聽線程 : 用于監聽語音指令, 當有語音指令過來后, 通過消息隊列的方式給消息處理線程發送指令
2. 網絡監聽線程:用于監聽網絡指令,當有網絡指令過來后, 通過消息隊列的方式給消息處理線程發送指令
3. 火災檢測線程:當存在煤氣泄漏或者火災閑情時, 發送警報指令給消息處理線程
4. 消息監聽線程: 用于處理以上 3 個線程發過來的指令,并根據指令要求配置 GPIO 引腳狀態, OLED屏顯示、語音播報,還有人臉識別開門
上述四個線程采用統一個對外接口接口,同時添加到監聽鏈表中。
統一的監聽模塊接口如下:
struct control
{c