极光 / 水波纹动态氛围灯通过 MicroPython + MQTT Broker 完美接入 Home Assistant!
这两款都是市面上极其低廉的动态氛围灯方案:本质就是减速电机带着圆形亚克力不规则透镜旋转,底部布置 RGB/RGBW 高亮灯珠,上方再盖一层不规则光学透镜折射出光斑。
之所以要自己手搓代码,是因为目前市面上的开源固件都不支持这种奇葩硬件组合:WLED 无法驱动电机,而 Tasmota 死活要把 PWM 电机通道当成普通照明灯光,体验极其拉胯。
同时我还更新了之前的 SpotHomeLight 联动脚本:支持通过 Spotify 歌曲的 energy(能量值)和 valence(情绪基调)实时动态调整灯光亮度和色温,并根据每秒 BPM 节拍动态控制电机转速。(虽然 Spotify 官方在 2024 年底之后创建的 App 阉割了部分音轨分析 endpoint,但老应用依然坚挺)。
脚本文件说明:
ripple.py: 适用于 RGB 灯 + PWM 单向直驱电机aurora.py: 适用于 RGBW 灯 + PWM 双向电机驱动(基于 DRV8833 驱动芯片)- 内置 WebREPL 支持,方便 OTA 调试与日常维护。
实机演示视频:
