,我制作了大约50个RGB LED氛围灯,准备在派对期间摆放在宾客的餐桌上使用。
https://youtu.be/pUrx05n4kDU
每款Moodlight灯具都配备了一个带有16个RGB LED灯珠(用于顶部)和24个RGB LED灯珠(用于底部)的Neopixel环形灯带。
你可以用Arduino和Neopixel库来控制它,但我在每个氛围灯中都使用了ESP8266(ESP-01)模块,并搭配了一块锂离子电池组。(底部孔洞刚好能容纳一块25000毫安时的电池组,让灯光能持续亮一整晚 :-) )
搭建它:
- 所有部件都可以在无需支撑或使用支撑平台的情况下进行打印。(底部部件确实需要单独的支撑结构,但打印完成后可以将其拆除)
- 将上部打印成“螺旋形”(在某些软件中也称为“花瓶形”),这样最终成品就会呈现出理想的效果。
一个漂亮的薄型照明灯罩。首先安装上、下两个LED环,并进行线路连接。
(有一些孔洞,可以将电线从下方穿入,再从上方穿出,最后穿入灯具底座的中间位置)
- 用几滴强力胶将各个部件粘在一起。
- 将硬件安装在下部区域内。
软件:
由于这只是一个大型 DJ 演出的一部分,我无法分享任何代码。不过实际上,控制这些 LED 灯其实非常简单:
- 需要一个平板电脑/智能手机或PC应用程序,能够通过套接字连接将120字节的数据发送到特定的IP地址(每个氛围灯都有自己的专属IP地址)。
你总共有40个LED灯(16个+24个),每个LED需要3字节的数据(红、绿、蓝)。
这不仅涵盖颜色,还包括亮度……
- ESP8266会监听传入的数据,并将这些数据输出到ESP8266自身的GPIO端口,这就是用于驱动Neopixel LED环的数据线路(两个LED环是串联在一起的,因此构成了一个由40个像素组成的RGB灯链)。
- 你可以使用 Arduino IDE 来为 ESP8266 进行编程(可以在网上搜索到该软件)。