

今天给大家介绍的项目,是一个国外初级设计师用Arduino做的一个神奇的悬浮灯!
这是一个适合初学者的3D打印项目。

材料准备
材料
-
3D模型(见文末附件) -
PLA材料 -
LED灯(WS2812 60led/m) -
磁铁 直径(12.7mm)高度(5mm) x 2 -
小磁铁(磁铁5mm x 3mm) -
磁性开关(或干簧管) -
Arduino Nano -
5v插头以及电源适配器 -
硅胶电线(越软越好)
工具
-
电烙铁 -
胶水 -
3D打印机 -
螺丝刀
第1步:准备3D打印部件
灯的3D打印文件见文末。
一般打印设置:
-
填充20-100% -
不用支撑
LED支架设置:
-
填充100%
为什么是100%?因为这样可以让灯光更好地扩散!
第2步:制作LED灯
从LED到灯的底座我们这边需要3根电线。
这一步是整个制作过程中最难的部分。
准备/材料
-
剪3根长度为130毫米的电线(留余,让我们有试验和错误的空间) -
剪一条长度合适的LED灯条。
步骤
首先将所有的电线焊接到LED灯条上。
最好在电线末端做一下标记,这样当我们把它们连接到Arduino上时,就不会混淆了。
把电线全部装进灯壳的小孔里。
在LED灯条上涂一些胶水,然后把它(用镊子)放到灯壳(Diffusion body)里面。
把电线编成辫子,这样看起来更美观一点。
把一块磁铁放在打印部件“Diffusion Top”上。
完成之后是这个样子,
第3步:准备电源
这边大家也可以选择用电池或者是充电宝。
准备/材料
-
热熔胶 -
电源插孔连接器(母头) -
3D打印件(Lamp Underside) -
红色和黑色的电线
步骤
1、将电源插孔连接器粘在灯底(Lamp Underside)的开口处;
2、把红黑线缆接到连接器上引出来,一会儿我们要把它们焊接到Arduino上。
第4步:制作磁性开关
这步是可选的。你也可以选择直接拔掉插头,只在底座上放一块磁铁,取决于零件的可用性。
准备/材料
-
磁性开关 -
小磁铁 -
3根电线 -
磁铁/开关底座 -
电烙铁 -
钳子
步骤
-
用钳子从磁性开关上取下白色的部分。 -
在SIG、VCC和GND上焊接3根线。 -
把磁铁粘在磁铁/开关底座的圆形一侧,并将开关滑入到位。(注意,我们需要测试一下开关没有被小磁铁所触发。因为如果它被触发了,系统就不会工作了,我们一会儿会在编程步骤中测试这一点。)
把磁铁/开关底座放在灯底的合适位置,当我们把灯放在灯座上时,希望灯熄灭。把我们已经制作好的带有磁铁的LED灯条放在灯座的另一侧来测试。
第5步:焊接Arduino
准备/材料
-
电烙铁 -
前面步骤中的零件 -
Arduino Nano
步骤
1、把2根电线连接到我们的VIN和电源插口的GND;
2、把LED灯条的线焊接到GND、V5和一个数字端口(D1-D12);
3、把磁性开关线焊接到GND、V5和一个数字端口上。
第6步:编程
这一步很简单。如果用的是和文中一样的部件,可以参考下面的代码。
准备/材料
-
电脑 -
Arduino -
Micro USB线
步骤
1、下载Arduino IDE;
2、安装FastLed[1]库(取决于你使用的LED);
3、磁性开关代码[2];
4、运行代码;
5、看看我们的磁性开关是否被触发。通过向后或向前滑动,对其进行相应的调整。
好了,项目完工!一盏磁悬浮、艺术感满满都灯就完成啦!
▼ 查看视频演示
点击阅读👆
参考资料
FastLed: https://www.arduino.cc/reference/en/libraries/fastled/
[2]代码: https://wiki.seeedstudio.com/Grove-Magnetic_Switch/
硬件军火库
点击了解详情👆
大家有什么想法,欢迎在下方留言!
文中涉及的3D打印文件,可以点击阅读原文,到DF创客社区论坛免费下载!
往期项目回顾
如何用ESP32-CAM和3D打印件做一个Strider摄像机器人
2022第一弹——用Arduino和电磁继电器做一个“电磁炮”
点击阅读👆

