这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 基于ESP32的语音识别控制AI小夜灯

共2条 1/1 1 跳转至

基于ESP32的语音识别控制AI小夜灯

菜鸟
2025-02-18 09:59:14     打赏

一、项目简介

使用ESP32-S3N8R8模块作为主控芯片,S3内核增加了用于加速神经网络计算和信号处理等的指令,这使得我们可以使用它来快速解析训练好的语音模型进行语音识别的功能。

二、原理解析

本项目由四个部分组成,电源部分、LED照明部分、主控部分、语音识别拓展部分,本项目主要是通过麦克风接收语音信号并进行处理,提取人声进行解析比较,当声音符合指令后,进行对应的控制操作。

2.1 电源电路

采用TYPE-C-16P接口作为供电接口,同时使用对应的USB数据引脚接入S3对应的USB引脚处(USBD+ IO20),(USBD-

IO19),直接使用USB 作为下载和调试,无需转换为串口信号。在CC1和CC2引脚处加入5.1K下拉电阻,便于不同主机识别和配置。


TYPE-C-16P.png


使用AMS1117作为5V转3.3V降压LDO,ESP32S3在开启无线射频或做语音解析运算时,消耗电流较大,再加上有其余外设电路的存在,在进行电源芯片选型时,因选择输出电流至少在600mA以上的,AMS1117输出电流为1A,能够满足。


AMS1117.png


2.2 LED照明电路

使用四个RGB三色灯分布在板的四周,通过改变RGB三色灯不同颜色的亮度可以获得不同的显示效果。这里考虑到红灯、蓝灯、绿灯在所需电流上不一致,使用不同的电阻分开串联在对应的支路上,后续可以通过调整阻值来使亮度达到统一。同时将每一个颜色的灯串在一起,通过SI2302N沟道mos管进行统一导通和关闭,也可以通过PWM控制导通时间来进行亮度调整。


RGB三色灯.png


2.3 主控部分

使用ESP32S3N8R8模组作为主控芯片,这里需要注意,如果需要进行语音识别,所需的资源库是比较大的,建议选择Flash和PSRAM在8M以上。注意在带有OSPI

PSRAM(即内置芯片为ESP32-S3R8及以上)的模组中,管脚IO35,IO36,IO37用于连接至模组内部集成的OSPI

PSRAM,不可用于其他功能,这里我们需要在对应引脚上打上非连接标识。

在ESP32S3中,一共有4个Strapping引脚,在进行引脚分配时,尽可能不要去在这些引脚处加入上拉或下拉电阻去改变它的默认状态。


主控部分.png



strapping.png


2.4 语音识别拓展部分

使用I2S数字硅麦克风接收语音信号,在I2S信号线处,为了获得更好的抗干扰效应,可以尝试串联小电阻进行阻抗匹配。


数字硅麦克风.png


使用I2S信号的D类功放芯片进行语音输出,在声音输出路径中,加入磁珠与电容组成LC滤波电路,降低输出干扰。外部喇叭使用GH1.25*2P接口进行连接。


喇叭.png


ESP32S3带有两个I2S控制器,所有IO都可以经过内部矩阵复用为I2S引脚,大家可以随意分配。

加入震动传感器,当手拍打桌面时,也能进行不同灯光的切换,增加可玩性。震动传感器内部为弹簧结构,可以简单理解为弹簧按键。


震动传感器.png


三、器件焊接3.1 物料清单序号名称位号封装参数数量器件编号








1TYPE-C接口USB1USB-TYPE-C-SMD_TYPE-C-16P-QTWT16PTYpe-C1C5187472
2电阻R1、R2R06035.1K2C23186
3电容C1、C3、C7C060322uf3C59461
4电容C2、C4、C5、C8、C9、C10、C11、C13、C14、C17、C18C0603100nf11C14663
5LDO降压芯片U1SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BRAMS1117-3.31C347222
6电阻R4、R7、R13、R18、R19、R24、R25、R26R060310K8C25804
7震动传感器SW1SW-TH_SW-18010PSW-18010P1C2681585
8电阻R9、R10、R14、R15、R16、R17、R22、R23R060315R8C22810
9电阻R11、R12、R20、R21R060368R4C27592
10RGB灯LED1、LED2、LED3、LED4LED-SMD_6P-L5.0-W5.0-P1.60-LS5.4-TLS6-5050RGBTA4C2827258
11N沟道Mos管Q1、Q2、Q3SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRSI23023C4748714
12MCUU3WIRELM-SMD_ESP32-S3-WROOM-1ESP32S3N8R81C2913201
13按键SW2、SW3SW-SMD_L3.9-W3.0-P4.45TS-1088-AR020162C720477
14电阻R3、R5、R6R060333R3C23140
15电阻R8R0603100K1C25803
16电容C6、C12C060310uf2C96446
17D类功放U4ESOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EP2.0NS41681
18磁珠L1、L2L06031kΩ@100MHz2C285931
19电容C15、C16C06031nf2C100040
20麦克风U2LGA-8_L4.0-W3.0-P1.00-BL1MSM261S4030H0R1C2840615

3.2 焊接辅助工具

焊接时可以在嘉立创EDA的PCB页面里点击顶部菜单栏的工具选择焊接辅助工具,会跳转到交互式BOM页面,实时交互显示元器件在PCB板上对应的坐标位置,可勾选隐藏或显示已焊接元器件,高效率焊接。


图片.png


四、实物演示4.1 3D渲染图


正面.png



背面.png


4.2 实物成品


正面.jpg



背面.jpg



藤球灯.jpg


4.3 软件资料链接:乐鑫语音藤球灯


图片.png


图片.png


下载资料:

ckeditor5-premium-features-43.3.0.zip

乐鑫小夜灯物料清单.xls

小夜灯原理图.pdf

NS4168-1.pdf




关键词: ESP32     小夜灯     语音识别    

院士
2025-02-18 17:06:38     打赏
2楼

谢谢分享,学习并收藏了。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]