5 个本周末可以制作的声控 ESP32 项目(5 月 22 日 - 24 日)
ESP32 是市场上用于构建低功耗传感器的最佳微控制器之一。通过连接麦克风(有时还需要一些额外组件),ESP32 可以以一些有趣的方式对声音做出反应。
这里有五个可以尝试的项目。
便携派对灯
带上派对一起走
这可能是最有趣的ESP32项目之一,这份Instructables指南介绍的完全便携的派对灯可以改变你下次聚会的氛围(或者只是放在房间的角落,为下次播放音乐做好准备)。
虽然指南使用的是 Leaflabs Leaf Maple Mini STM32F103RCBT6(试着快说几次这个名字),但作者指出,ESP32 是作为该项目的完美替代品的理想升级(并且自然可以在 Arduino IDE 上使用)。
项目的其余部分依赖于一个图形均衡器、一个廉价麦克风、一个可选的伺服器、一个LED驱动板,以及一个紧凑型5000mAh电池组,使设计真正便携(外加一些电阻、电容、导线、胶水、螺丝等)。
Home Assistant中的声音事件检测
识别声音并对其作出反应
Seeed Studio,市场上一些最受信任的 ESP32 开发板的制造商,已经制作了一份关于创建可与 Home Assistant 一起使用的声音事件检测模块的指南。它使用该公司的 XIAO ESP32-S3 开发板和 D1 声音事件检测模块来完成这一操作。
基于 ESPHome 框架,完成的模块可以识别五种“异常”声音事件。这些包括婴儿的哭声、玻璃破碎声、枪声、烟雾和二氧化碳警报声,以及打鼾声。然后可以在 Home Assistant 中使用这些声音来记录事件,甚至触发自动化操作。
Decibee 音量提醒
给你最吵的同事一个
Decibee 是一个微型分贝计,你可以把它放在任何你希望有人注意控制音量的地方。这个特定项目使用了 M5Stack ATOM Echo 智能音箱开发套件(该套件内置 ESP32-PICO-D4 和一个麦克风),以及 M5Stack Neo HEX 37 RGB LED 板。你还需要一条四针电缆和一个为设备供电的方式。
当你保持安静时,LED 灯会保持熄灭,随着声音变大,灯光会逐渐变为黄色、橙色,最终变为红色。在音量高峰或长时间持续响亮时,你甚至会看到额外的动画,而在你安静时,偶尔会出现罕见的“心形”动画,以奖励你保持安静。
该设备配备了基于浏览器的仪表板,用于显示已获得的心数和警报次数。您还可以根据自己的喜好调整灵敏度。
声音响应WLED控制器
把你的 LED 灯带变成迪斯科灯
WLED 允许你使用像 ESP32 这样的微控制器来控制 NeoPixel LED 和其他芯片组。它非常适合智能家居情绪照明,具有各种特殊效果,支持每个 ESP32 10 个 LED 输出,支持空中更新、基于浏览器的配置工具,并原生支持 Home Assistant。
你可以通过音频响应的 WLED 将 WLED 提升到一个新的水平,这是一种使用 WLED 控制器对声音和音乐做出反应的方式。根据你拥有的芯片类型和你想使用的麦克风,你需要遵循一些规则。I2S 麦克风被认为是更好的选择,不过你甚至可以连接一个线路输入,完全跳过麦克风。
为你现有的 WLED 设置添加声音反应功能是一种很好的方式,可以在几秒钟内将平静、可控的 LED 氛围灯变成舞会派对。
ESPHome 声级计
记录或触发带有环境噪声的声音
ESPHome 是一个用于使用 ESP32 和类似微控制器构建智能家居传感器及其他配件的框架。如果你想要一个可以与 Home Assistant 通信的简单传感器,记录音频事件甚至触发自动化操作,本指南应该会有所帮助。
这个项目将 Ivan Kostoski 的 Hackaday.io 项目引入到 ESPHome 中。关于硬件细节,你需要按照 Ivan 的指南操作,并使用 ESP32、I2S 数字麦克风、面包板以及可选的 OLED 显示屏。在 ESP32 上安装 ESPHome 后,你可以通过在配置文件中添加一行代码来添加该项目。
自从该指南发布以来,ESPHome 已实现了 sound_level 和 i2s_audio 功能,使在 ESPHome 设备中使用麦克风变得更加容易。
想寻找更多使用 ESP32 的活动吗?也查看我们上周的蓝牙 ESP32 项目吧。


