🌈DIY | 一个💡万能彩灯控制器,普通RGB & WS2811/WS2812都能玩!
🔍 0. 项目总览
目标:一块可插可拔的「无线彩灯控制器」
- 🧠主控选用安信可WB2-12F模组,实现红外、蓝牙接收数据,以及灯带的驱动
- 🚦5-30V电源输入,普通 RGB 灯带 3 路 MOSFET 驱动
- 🚦5 V WS2812 单线驱动
- 🚦12V、24V WS2811灯带驱动
- 🔋通过dcdc降压到3V3给WB2供电
- 📲通过微信小程序蓝牙的方式可控制灯带
- 🔌供电/灯带接口全部用可插拔的方式,方便接线
- 🔧PCB使用立创EDA绘制
- 🔧Fusion 360 设计外壳,3D 打印卡扣结构,无需螺丝
🧰 1. 实物展示


🖥️ 2. 立创 EDA 绘制 PCB


使用立创EDA绘制本次pcb,选用预先选好的器件绘制原理图、pcb一气呵成,最后DRC一下,直接导出文件下单嘉立创(有个彩色丝印券,可以打彩色!😁)
🔥 3. PCB焊接

经过了漫长的等待板子终于到了,看着还不错,直接开焊(魔丸可不是好惹的🤪)!


元件不多,三五下直接搞定,因为需要模组IO8引脚(引脚实在不够用了🤣),所以先用铁板烧把模组焊上,然后再慢慢手工焊接别的器件,上电前先检查一下板子是否短路,一切正常就可以先烧录一个程序看看板子是否正常。
✨ 4. 核心代码
要实现的功能:
- 按键检测:通过检测按键状态在普通灯带、RGB、ws2812之间轮流切换(如果不想蓝牙常开的话可以做一个长按开启和关闭蓝牙)
- 红外接收:通过红外接收头接收红外数据,通过接收到的NEC码来做出对应的动作
- 蓝牙接收:使用微信小程序的方式来连接WB2的BLE蓝牙,WB2通过解析接收到的数据实现对灯带的控制

功能不多,实现起来也比较简单,经过几天的调试顺利完成以上功能,楼楼代码写的比较菜,欢迎大家多多指教😊
📦 5. Fusion 360 设计外壳


使用fusion360给板子设计一个小小的外壳,也没有啥复杂的结构,随便搞了一个,通过卡扣的方式省去了拧螺丝的烦恼🤗,由于使用的是插接件,所以厚度上有些厚,如果像市面上卖的控制器一样使用线材引出来的话厚度可以减少百分之五十
🧩 6. 最终组装


把按钮用热熔胶固定一下,提前把东西都准备好(也没啥好准备的🤣)

把板子塞进去,用螺丝固定一下。

盖上后盖就大功告成啦


此时此刻一个丑丑的diy设计成功诞生😅
🧪 7. 功能验证

把灯带提前接上,注意没有防呆设计,所以RGB和2812不要插反,都是4P的,如果有下次的话楼楼一定改。

按键功能一切正常

红外功能也没问题

打开微信小程序,它会自动搜索提前设置好的蓝牙名,免去了手动选择的步骤,只要打开小程序就主动连接


右上角可切换灯带类型,不同的灯带有不同的灯效
📹 8.视频演示
🎉 完结撒花
以上就是楼楼本次带来的DIY设计,因为可以支持5-30V的输入电压,输出电压完全取决于输入电压,楼楼感觉它可以驱动市面上大多数灯带,只要选择适合灯带的驱动电源供电即可,如果大家有兴趣的话可以制作一个来玩一下