自己动手制作语音控制开关-智慧电子DIY(一)

作者: 阿龙 【 原创 】 2026-08-27

自己动手制作语音控制开关

【以 ESP32 集成芯片为例,音控彝人古镇小夜灯,从零基础学会做一个能听懂 "开灯"" 关灯 ""亮一点" 的语音开关,体验集成线路的强大魅力,让孩子弄明白音控的原理。作者提供全套彝人古镇小夜灯的配件,并提供组装和拆泄工具及电路图,可自己动手轻松拆装,并可在此基础上创意扩展】

微信图片_20260826181641_1344_24.jpg

第一部分:电子线路原理

整个语音控制开关可以拆成四条信号链路,理解了这四条链路,原理就通了。

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数智研究至今。


0 阅读 0评论

推荐

  • QQ空间

  • 新浪微博

  • 人人网

  • 豆瓣

相关评论

取消