235| 8
|
[项目] 【Arduino 动手做】使用水晶玻璃珠和RGB LED的万花筒 |
## 步骤1:材料和组件 我需要的东西: 我手头有各种不同大小和形状的玻璃珠,直径分别为 6 毫米和 8 毫米,有的带有 AB 效果(北极光),有的没有,大约有 160 颗; 3D打印部件:电子部件的主体、中间环、支架和盒子,您可以在Tinkercad上找到文件; 厚度3mm、直径150mm的透明亚克力圆盘(CNC切割); 一条带有 30 个 WS2812 LED 的LED 灯带(60 个 led/米); ESP-01 的RGB LED 控制器; ESP -01模块; 5.5x2.5mm DC 母插头,带电缆; 5V/2A 电源,带 5.5x2.5mm DC 公插头。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
## 第 2 步:构建 首先,我用3D打印机打印了必要的部件。我用了支撑材料制作了中间环。你可能想知道为什么需要一个中间环,它看起来像是多余的。这个环的作用是阻挡LED的直射光。在高亮度下,这种光线会非常刺眼。 我剪下了所需的 LED 灯带,之前试过是否合适。注意灯体边缘有一个凹槽,可以插入 LED 灯带。中间的环也有一个可以插入 LED 灯带的位置(另见下图)。 然后,我将电缆与 LED 灯带上的插头焊接在一起:红线接 5V,黑线接地,黄线接 DI(数据输入)。 我把LED灯带推到机体提供的通道上,不需要粘合,LED灯带固定得很好,中间环推到位后,LED灯带根本不会移动。 我把LED控制器的线穿过支架上的孔,然后把它(支架)粘在了灯体上。我还把DC母头插头的线焊接到了LED控制器模块的电源引脚上。 我在身体里填充了玻璃珠,并将丙烯酸圆盘安装在压入身体的中间环中。 然后,我完全按照文章“为您的家庭摄影工作室打造袖珍 RGB LED 灯”中的方式对 ESP-01 模块进行编程,因为我再次使用WLED来控制 LED。 我下载了ESPHome-Flasher,当前版本为 1.3.0; 我从WLED github下载了固件,即 WLED_0.10.0_ESP8266_1M_full.bin; 我将 ESP 模块连接到编程器(为了上传程序,我使用了下图中的编程器,我也在我的其他项目中使用了它,例如我的桌面铃声时钟); 我将编程器(连接有 ESP 模块并按下按钮)插入 USB 端口(然后我松开按钮,ESP 进入编程模式); 我启动了 ESPHome-Flasher,选择了编程器的 COM 端口,以及之前下载的固件,然后开始写入; 写入完成后,我关闭了 ESPHome-Flasher 并从 USB 端口移除了编程器。 我将编程的 ESP 模块安装在 LED 控制器模块中,经过几次测试并感到满意后,我将电源线固定在支架中。 您可以在上面的照片中关注所有这些操作,我希望它们能够很好地解释这些阶段。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
## 步骤 4:下一步是什么? 还能做什么? 我认为机身背面可以是透明的(也可以是丙烯酸圆盘),并且内部某些区域可以印有隔墙,由特定的一组 LED 照亮,如下图所示: 甚至可能是一颗圣诞星 如果我想要更大的东西,我可以印个圆形表带。甚至可以做成手表…… 当然,你也可以尝试其他不同大小和形状的水晶、珠子、装饰石,甚至是施华洛世奇珠子。我曾经看到过一些直径6毫米的透明玻璃球,用于气枪游戏,甚至可以尝试一下…… 您还可以想象一些其他应用程序…… 你可能会问,为什么只用玻璃?嗯,不然我就没法参加“玻璃速度挑战”了……如果不是因为这个,我甚至可以自己用 3D 打印出透明水晶了 我希望我的文章能引起您的兴趣并且您喜欢它。 一如既往,我等待你的反应。 ![]() ![]() ![]() |
本帖最后由 驴友花雕 于 2025-6-8 15:42 编辑 附录 项目链接:https://www.instructables.com/Cr ... ind-of-Kaleidoscop/ 项目作者:andrei.erdei 项目视频:https://www.youtube.com/watch?v=ObiM6MLt4go WLED界面:https://github.com/wled/WLED https://github.com/esphome/esphome-flasher/releases https://github.com/wled/WLED/releases/tag/v0.10.0 3D文件:https://csg.tinkercad.com/things/lvDA2AWzlBV/polysoup.stl?rev=-1 ![]() ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed