您当前的位置: 首页 >  ar

张巧龙

暂无认证

  • 2浏览

    0关注

    1208博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

硬核项目 | 用Arduino做一个神奇的悬浮灯!

张巧龙 发布时间:2022-03-19 11:33:56 ,浏览量:2

要学嵌入式,关注@我要学嵌入式,嵌入式猛男的加油站。

01 

前言

今天给大家介绍的项目,是一个国外初级设计师用Arduino做的一个神奇的悬浮灯!

这是一个适合初学者的3D打印项目。

502da20894bd3bc913ddaf4a4b98a7eb.gif

6a1a2d0e1fd59e9969b309b678b09843.gif

02 

材料准备

b16c2d1929110b6dec48446e063d01d0.png 2.1  材料
  • 3D模型(见文末附件)

  • PLA材料

  • LED灯(WS2812 60led/m)

  • 磁铁 直径(12.7mm)高度(5mm) x 2

  • 小磁铁(磁铁5mm x 3mm)

  • 磁性开关(或干簧管)

  • Arduino Nano

  • 5v插头以及电源适配器

  • 硅胶电线(越软越好)

2.2  工具
  • 电烙铁

  • 胶水

  • 3D打印机

  • 螺丝刀

03 

制作教程

第1步:准备3D打印部件 f3db77e56b76e37d11a88663f242164f.png 18417dc195e2c60afcb1afbebecdf60d.png

灯的3D打印文件见文末。

14fc3bcef412dfad81e2bb24f7520d1e.png

一般打印设置:

  • 填充20-100%

  • 不用支撑

LED支架设置:

  • 填充100%

为什么是100%?因为这样可以让灯光更好地扩散!

第2步:制作LED灯 a7f2af1479862ac1b4c5c286c3c5de2d.png

从LED到灯的底座我们这边需要3根电线。

这一步是整个制作过程中最难的部分。

准备/材料
  • 剪3根长度为130毫米的电线(留余,让我们有试验和错误的空间)

  • 剪一条长度合适的LED灯条。

步骤

首先将所有的电线焊接到LED灯条上。

b4ca56fbc5ec8c63a9673d9dcfbc1c59.png

最好在电线末端做一下标记,这样当我们把它们连接到Arduino上时,就不会混淆了。

把电线全部装进灯壳的小孔里。

798fb25b6385fec27bfec2f44b050771.png

在LED灯条上涂一些胶水,然后把它(用镊子)放到灯壳(Diffusion body)里面。

ffaf12f1a88adcd3198e43ac14e292f5.png

把电线编成辫子,这样看起来更美观一点。

把一块磁铁放在打印部件“Diffusion Top”上。

7e17f34e7499c42464c3b694e03a51ba.png 2a66feb5659e33deffbbbe653b508be4.png

完成之后是这个样子,

2af123753f9cff8cb0d403ff068668b4.png 第3步:准备电源 697805af3b0c032385ec926e4ea2e695.png

这边大家也可以选择用电池或者是充电宝。

准备/材料
  • 热熔胶

  • 电源插孔连接器(母头)

  • 3D打印件(Lamp Underside)

  • 红色和黑色的电线

步骤

1、将电源插孔连接器粘在灯底(Lamp Underside)的开口处;

2、把红黑线缆接到连接器上引出来,一会儿我们要把它们焊接到Arduino上。

第4步:制作磁性开关 e737cb0808a721ba062c3e3d5ee211e5.png

这步是可选的。你也可以选择直接拔掉插头,只在底座上放一块磁铁,取决于零件的可用性。

准备/材料
  • 磁性开关

  • 小磁铁

  • 3根电线

  • 磁铁/开关底座

  • 电烙铁

  • 钳子

步骤
  • 用钳子从磁性开关上取下白色的部分。

  • 在SIG、VCC和GND上焊接3根线。

  • 把磁铁粘在磁铁/开关底座的圆形一侧,并将开关滑入到位。(注意,我们需要测试一下开关没有被小磁铁所触发。因为如果它被触发了,系统就不会工作了,我们一会儿会在编程步骤中测试这一点。)

eb65e6f34f689a502fa60e86524c0ee2.png

把磁铁/开关底座放在灯底的合适位置,当我们把灯放在灯座上时,希望灯熄灭。把我们已经制作好的带有磁铁的LED灯条放在灯座的另一侧来测试。

第5步:焊接Arduino 9209bf4577f102ea5de0be7c21feda7d.png 准备/材料
  • 电烙铁

  • 前面步骤中的零件

  • Arduino Nano

10459fc285e93670540a18a236374c45.png 步骤

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、看看我们的磁性开关是否被触发。通过向后或向前滑动,对其进行相应的调整。

5959dea9572c8ac6c35719746d375007.png

好了,项目完工!一盏磁悬浮、艺术感满满都灯就完成啦!

▼ 查看视频演示

点击阅读👆

04 

最后

文中所涉及的相关3D打印文件可以在下列网站下载:

https://www.instructables.com/Magnetic-Levitating-Lamp/

也可以直接点击阅读原文跳转

参考资料

[1]

FastLed: https://www.arduino.cc/reference/en/libraries/fastled/

[2]

代码: https://wiki.seeedstudio.com/Grove-Magnetic_Switch/

原文链接:https://www.instructables.com/Magnetic-Levitating-Lamp/ 原文作者:tomouwerkerkerk 译文首发:DF创客社区 转载请注明出处

-END-

往期推荐:点击图片即可跳转阅读

486d61354e9e358e29a746715f34d77a.png

Linux命令,一学就废?是的!

4e067a06a3e4696983499b610f30e8ad.png

垃圾,还用汇编写单片机程序?

f9a62a716d911afcdcdd78ab251e92d0.png

居然还有大学在大一上C语言课?

72477fa37769dd6a31b6bdc0b302844a.png

30岁了,还要去读研吗?

我是张巧龙,一名教电子的大学老师,欢迎关注!

关注
打赏
1665727216
查看更多评论
立即登录/注册

微信扫码登录

0.0415s