基于ESP32的語(yǔ)音識別控制AI小夜燈
1 項目簡(jiǎn)介
使用ESP32-S3N8R8模塊作為主控芯片,S3內核增加了用于加速神經(jīng)網(wǎng)絡(luò )計算和信號處理等的指令,這使得我們可以使用它來(lái)快速解析訓練好的語(yǔ)音模型進(jìn)行語(yǔ)音識別的功能。
2 原理解析
本項目由四個(gè)部分組成,電源部分、LED照明部分、主控部分、語(yǔ)音識別拓展部分,本項目主要是通過(guò)麥克風(fēng)接收語(yǔ)音信號并進(jìn)行處理,提取人聲進(jìn)行解析比較,當聲音符合指令后,進(jìn)行對應的控制操作。
2.1 電源電路
采用TYPE-C-16P 接口作為供電接口,同時(shí)使用對應的USB 數據引腳接入S3 對應的USB 引腳處(USBD+IO20),(USBD-IO19),直接使用USB 作為下載和調試,無(wú)需轉換為串口信號。在CC1 和CC2 引腳處加入5.1 K下拉電阻,便于不同主機識別和配置。
使用AMS1117 作為5 V轉3.3 V降壓LDO,ESP32S3在開(kāi)啟無(wú)線(xiàn)射頻或做語(yǔ)音解析運算時(shí),消耗電流較大,再加上有其余外設電路的存在,在進(jìn)行電源芯片選型時(shí),因選擇輸出電流至少在600 mA 以上的,AMS1117 輸出電流為1A,能夠滿(mǎn)足。
2.2 LED照明電路
使用四個(gè)RGB 三色燈分布在板的四周,通過(guò)改變RGB三色燈不同顏色的亮度可以獲得不同的顯示效果。這里考慮到紅燈、藍燈、綠燈在所需電流上不一致,使用不同的電阻分開(kāi)串聯(lián)在對應的支路上,后續可以通過(guò)調整阻值來(lái)使亮度達到統一。同時(shí)將每一個(gè)顏色的燈串在一起,通過(guò)SI2302N溝道mos管進(jìn)行統一導通和關(guān)閉,也可以通過(guò)PWM 控制導通時(shí)間來(lái)進(jìn)行亮度調整。
RGB LED*4
2.3 主控部分
使用ESP32S3N8R8模組作為主控芯片,這里需要注意,如果需要進(jìn)行語(yǔ)音識別,所需的資源庫是比較大的,建議選擇Flash 和PSRAM在8M以上。注意在帶有OSPI PSRAM(即內置芯片為ESP32-S3R8 及以上)的模組中,管腳IO35,IO36,IO37 用于連接至模組內部集成的OSPI PSRAM,不可用于其他功能,這里我們需要在對應引腳上打上非連接標識。
在ESP32S3 中,一共有4 個(gè)Strapping 引腳,在進(jìn)行引腳分配時(shí),盡可能不要去在這些引腳處加入上拉或下拉電阻去改變它的默認狀態(tài)。
BOOT&復位按鍵
表4 Strapping管腳
2.4 語(yǔ)音識別拓展部分
使用I2S 數字硅麥克風(fēng)接收語(yǔ)音信號,在I2S 信號線(xiàn)處,為了獲得更好的抗干擾效應,可以嘗試串聯(lián)小電阻進(jìn)行阻抗匹配。
使用I2S信號的D類(lèi)功放芯片進(jìn)行語(yǔ)音輸出,在聲音輸出路徑中,加入磁珠與電容組成LC 濾波電路,降低輸出干擾。外部喇叭使用GH1.25*2P接口進(jìn)行連接。
數字功放喇叭
ESP32S3帶有兩個(gè)I2S控制器,所有IO都可以經(jīng)過(guò)內部矩陣復用為I2S引腳,大家可以隨意分配。
加入震動(dòng)傳感器,當手拍打桌面時(shí),也能進(jìn)行不同燈光的切換,增加可玩性。震動(dòng)傳感器內部為彈簧結構,可以簡(jiǎn)單理解為彈簧按鍵。
3 器件焊接
3.1 物料清單序號名稱(chēng)位號封裝參數數量器件編號:
3.2 焊接輔助工具
焊接時(shí)可以在嘉立創(chuàng )EDA的PCB頁(yè)面里點(diǎn)擊頂部菜單欄的工具選擇焊接輔助工具,會(huì )跳轉到交互式BOM頁(yè)面,實(shí)時(shí)交互顯示元器件在PCB 板上對應的坐標位置,可勾選隱藏或顯示已焊接元器件,高效率焊接。
4 實(shí)物演示
4.1 3D渲染圖
4.2 實(shí)物成品
4.3 軟件資料鏈接:樂(lè )鑫語(yǔ)音藤球燈
(本文來(lái)源于《EEPW》202504)
評論