自己动手制作语音控制开关-智慧电子DIY(一)
自己动手制作语音控制开关
【以 ESP32 集成芯片为例,音控彝人古镇小夜灯,从零基础学会做一个能听懂 "开灯"" 关灯 ""亮一点" 的语音开关,体验集成线路的强大魅力,让孩子弄明白音控的原理。作者提供全套彝人古镇小夜灯的配件,并提供组装和拆泄工具及电路图,可自己动手轻松拆装,并可在此基础上创意扩展】
第一部分:电子线路原理
整个语音控制开关可以拆成四条信号链路,理解了这四条链路,原理就通了。
1. 声音采集链路
人声本质是空气振动产生的模拟声波。麦克风把声波转换成微弱的模拟电信号(毫伏级),送入主控芯片的音频接口。
本方案选用 PDM 数字麦克风,它内部自带 ADC,直接输出数字脉冲密度调制信号,通过一根数据线 + 一根时钟线连接到 ESP32 的 I2S/PDM 接口,省去了外部放大和滤波电路,抗干扰能力比模拟麦强。
2. 语音识别链路
ESP32-S3 内置 NPU(神经网络处理单元),可以运行离线语音识别模型。工作过程:
1. 麦克风持续采集音频;
2. 芯片做前端处理(降噪、VAD 语音活动检测);
3. 检测到唤醒词或指令词后,NPU 推理匹配关键词;
4. 匹配成功 → 输出对应 GPIO 控制信号。
关键点:离线识别,不需要联网、不需要 WiFi,响应延迟在 200ms 以内。
3. 灯光驱动链路
ESP32 的 GPIO 只能输出 3.3V、几十毫安的小信号,绝对不能直接驱动 LED 灯带。需要经过一级功率驱动:
ESP32 GPIO(PWM信号) → MOS管栅极 → MOS管漏极源极导通/调光 → LED灯带
· 开关功能:GPIO 输出高电平 → MOS 管完全导通 → 灯亮;输出低电平 → MOS 管截止 → 灯灭。
· 调光功能:GPIO 输出 PWM(脉冲宽度调制)信号 → MOS 管高速通断 → 通过改变占空比调节平均电流 → 实现 "亮一点"" 再亮一点 " 的无级调光。
MOS 管在这里相当于一个电子开关,用小信号控制大电流。
4. 电源管理链路
整机由 3.7V 锂电池供电,电源链路分三路:
Type-C 5V输入 → 充电管理芯片 → 锂电池(3.7V)
锂电池 3.7V → DC-DC升压/降压 → LED灯带供电(通常5V或12V)
锂电池 3.7V → LDO稳压 → 3.3V → ESP32及麦克风
充电管理芯片负责恒流恒压充电,同时提供过充、过放保护;LDO 把 3.7V 稳定在 3.3V 给数字电路供电,避免电池电压波动导致芯片复位。
整体信号流
人声 → PDM麦克风 → ESP32-S3(语音识别+PWM输出) → MOS管 → LED灯板
↑
锂电池+充电管理+LDO
第二部分:用到的芯片和元器件
表格
类别 | 型号 / 规格 | 数量 | 作用 |
主控芯片 | ESP32-S3-WROOM-1 模块 | 1 | WiFi + 蓝牙 + NPU,跑离线语音识别,输出 PWM |
麦克风 | PDM 数字麦克风(如 INMP441) | 1 | 采集人声,数字输出 |
MOS 管 | AO3400(N 沟道,SOT-23) | 1 | PWM 调光驱动,控制 LED 通断 |
充电管理 | TP4056 或 ME4055 | 1 | 锂电池恒流恒压充电 |
LDO 稳压 | AMS1117-3.3 或 ME6211 | 1 | 3.7V 转 3.3V 给主控供电 |
锂电池保护 | DW01+FS8205A 或一体化保护 IC | 1 | 过充过放过流保护 |
LED 光源 | 5050 白光 / 暖白光 LED 灯珠或灯带 | 若干 | 亚克力面板背光 |
电池 | 3.7V 聚合物锂电池(500~1000mAh) | 1 | 整机供电 |
接口 | Type-C 母座 | 1 | 充电 + 数据 |
连接器 | 1.25mm 卧式贴片端子 | 4 | 灯带 / 电池 / 触摸 / 充电接口 |
被动元件 | 0603 电阻电容(10kΩ、1kΩ、100nF、10μF 等) | 若干 | 滤波、上拉、限流 |
触摸芯片 | TTP223(可选) | 1 | 触摸按键作为备用控制 |
亚克力面板 | 3mm 透明亚克力,UV 印刷图案 | 1 | 文创展示载体 |
底座外壳 | 3D 打印或注塑白色底座 | 1 | 容纳电路板和电池 |
核心芯片选型说明:
· 为什么选 ESP32-S3? 相比普通 ESP32,S3 版本增加了 NPU,支持离线语音识别推理,且 GPIO 资源充足,一颗芯片搞定语音采集、识别和灯光驱动,不需要额外的语音识别模块。
· 为什么用 PDM 数字麦? 模拟麦需要额外的运放放大和 ADC 采集,电路复杂且容易引入电源噪声;数字麦直接输出数字信号,走线简单、底噪低。
· MOS 管选型要点: 选 Vgs (th) < 2.5V 的逻辑电平 MOS 管,确保 3.3V GPIO 能可靠导通;AO3400 导通电阻仅 28mΩ,驱动小功率 LED 灯带完全够用。
第三部分:如何组装
准备工具
电烙铁(恒温,350℃左右)、焊锡丝(0.6mm 含松香)、斜口钳、镊子、USB 转串口模块(烧录用)、玻璃胶。
本实例为基础版:所有原器件已焊接完成,学员只需插接相应接口配件:拾音麦、电池、喇叭、LED灯带即可。
步骤一:焊接电源部分
1. 先焊 Type-C 母座,注意引脚不要连锡;
2. 焊充电管理芯片 TP4056 及周边电阻电容(编程电阻设为 10kΩ → 充电电流约 130mA);
3. 焊锂电池保护电路;
4. 焊 LDO 稳压芯片 AMS1117-3.3 及输入输出电容(10μF + 100nF);
5. 通电测试:Type-C 接 5V,测 LDO 输出是否为稳定 3.3V;接电池后测充电是否正常。
⚠️ 电源部分先焊先测,确认电压正常后再焊主控,避免电压异常烧芯片。
步骤二:焊接主控和音频部分
1. 焊 ESP32-S3 模块,注意底板对齐,引脚逐个焊接不连锡;
2. 焊 PDM 麦克风模块(VDD→3.3V,GND→GND,SD→GPIO,CLK→GPIO);
3. 麦克风尽量靠近芯片摆放,PDM 数据线和时钟线尽量短,减少干扰。
步骤三:焊接灯光驱动
1. 焊 MOS 管 AO3400,栅极串一个 100Ω 电阻接 ESP32 GPIO;
2. 栅极到地加一个 10kΩ 下拉电阻,确保上电时 MOS 管默认关闭;
3. LED 灯带正极接电池正极(或升压输出),负极接 MOS 管漏极;
4. MOS 管源极接地。
步骤四:连接外设接口
1. 灯带接口:正极 + 负极(经 MOS 管);
2. 电池接口:电池正极 → 充电管理输出端,电池负极 → GND;
3. 触摸开关接口(可选):TTP223 输出接 GPIO;
4. 充电接口即 Type-C。
步骤五:烧录固件(本实例指令已烧录好)
1. USB 转串口模块接 ESP32 的 TX/RX/GND/3.3V;
2. GPIO0 拉低进入下载模式;
3. 使用 ESP-IDF 或 Arduino IDE 烧录语音识别固件(包含关键词模型:"开灯"" 关灯 ""亮一点"" 再亮一点 ");
4. 烧录完成后复位,串口监视器查看识别日志。
步骤六:总装
1. 电路板用热熔胶或螺丝固定在底座内;
2. 锂电池贴在底座底部(注意绝缘,用青稞纸包裹);
3. LED 灯条沿底座卡槽固定,光线朝上照射亚克力面板;
4. 亚克力面板插入底座顶部插槽;
5. 合上底座,Type-C 充电口对齐外壳开孔。
步骤七:测试验证
1. 上电,说 "开灯"→ 灯应亮起;
2. 说 "亮一点"→ 亮度增加一档;
3. 说 "再亮一点"→ 亮度再增加;
4. 说 "关灯"→ 灯熄灭;
5. 万用表测各节点电压,确认无异常发热。
第四部分:功能和扩展
已实现的基础功能
功能 | 说明 |
语音开灯 | 口令 "开灯",LED 点亮到默认亮度 |
语音关灯 | 口令 "关灯",LED 熄灭 |
亮度调节 | 口令 "亮一点"" 再亮一点 ",PWM 占空比逐级提升 |
离线运行 | 本地语音识别,无需 WiFi / 网络 |
锂电池供电 | 可充电,脱离电源线使用 |
Type-C 充电 | 通用接口,5V/1A 充电 |
触摸备用(可选) | 触摸按键开关灯,语音失灵时备用 |
可扩展方向
1. RGB 全彩灯光 将白光 LED 换成 WS2812B 幻彩灯带,一根数据线串行控制,可实现彩虹渐变、呼吸灯、场景模式切换,语音指令扩展为 "变红色"" 变蓝色 ""彩虹模式"。
2. 亮度档位记忆 在固件中增加 NVS(非易失存储),关灯前保存当前亮度,下次开灯恢复到上次亮度,而不是每次都从默认亮度开始。
3. 定时开关 增加 RTC 时钟模块(如 DS3231),语音设置 "30 分钟后关灯",适合睡前使用场景。
4. WiFi 联网 + APP 控制 利用 ESP32 的 WiFi 能力,接入 Home Assistant 或涂鸦智能,手机 APP 远程控制灯光,语音和 APP 双通道控制。
5. 语音播报反馈 增加 D 类功放芯片(如 MAX98357)+ 小喇叭,识别到指令后播放 "好的,已开灯" 等语音反馈,交互更完整。
6. 光敏自动调光 增加光敏电阻(LDR)接 ADC,根据环境光强度自动调节灯光亮度,白天自动调亮、夜晚自动调暗。
7. 多设备组网 利用 ESP-NOW 协议,一个语音主控板控制多个灯节点,实现 "全屋灯光" 语音控制。
文化创意
亚克力板可以更换,根据自身情况,比如制作成你学校的校徽、全家福照片、景点照,可彩用转印贴,透光膜写真用无影胶贴,也可自已用彩笔画等。
成品案例视频
【作者简介】海哥,男,68年生,云南民族学院物理系电子技术专业(现民大信电学院)87届理学士,自动化控制工程师、程序员,1998年创办海子科技企业,2016年创办软件开发公司,2000年转型AI数智研究至今。
推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣

