铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯

2017-07-178.7万
精华项目
AI 快速预览详细 收起
本文介绍了一个DIY HAY旋转灯的项目,通过3D打印和Arduino Nano等组件,以50元左右的成本制作出一个可以调节亮度的旋转灯。文章详细介绍了建模、电路焊接和组装步骤,适合DIY爱好者和创客。
更新:大写加粗的心愿单!一键买齐所有元器件!https://www.dfrobot.com.cn/goods-1517.html

一直在论坛看各位大神的帖子,鼓起勇气第一次在论坛发(zhuang)帖(bi),请大家多多指教,轻喷~
下面开始正文,多图预警!

前两天和女朋友去HAY家(没错,一家超贵的家居店),看到如下灯饰,女朋友喜欢的不得了。一看这价格,999!对你没看错,999!只要999!喔槽,抢劫呐,这货竟然这么贵,不能忍啊!

既然这么贵,一定有什么牛逼的功能吧?比如辅助睡眠什么的啊,紫外线杀菌啊什么的……原谅我的脑洞。可是一问服务员,这货唯一的功能就是旋转下面的圆柱支架,可以调节灯的亮度,这货就只是一盏简单的灯……简单的灯……单的灯……的灯……灯……等等!既然是一盏简单的灯,干脆自己做一个吧,看起来也不难的样子。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图36

先来看一下成品效果,下面这个是我做的,是不是一毛一样!全套成本应该在50元左右吧,想想还有点小激动呢。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图37

还有一个视频:



好了,废话不多说,下面来介绍一下制作教程。

# 建模

首先当然是建模啦,先来看一下整体装配图的效果。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图2铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图40

然后将各个零件3D打印出来。这是一个整体效果图,当然我是一个一个打印的,因为灯罩与底座的颜色不同,而且为了表面好看些,涉及到表面的零件,打印精度可以设置高一些。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图1

# 电路原理

下图就是电路原理图啦。我利用MPU6050来判断旋转支架的旋转角度,然后通过这个角度去控制LED的亮度。(注意:下图中SCL、SDA接线顺序错误,两个接线位置应该对调位置,多谢网友提醒)

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图38

可能大家会问了,不就是一个旋转嘛,为啥不用旋转电位器,多简单啊。开始我也这么想,可是到后面设计结构的时候发现有点困难:

  • 用旋转电位器的话,结构比较复杂。旋转的时候,导线容易绕在一起,转多了,容易把线扯断;
  • 我手里唯一的旋转电位器被我玩坏了……
  • 懒得再买一个旋转电位器了,还没邮费贵(其实是懒得想怎么解决加旋转电位器的结构问题)
  • 为了装B,感觉 IMU 比较高端,而且以后还可以加拍打开关的功能


关于拍打开关的功能,还被我的产品经理女朋友臭骂一顿,谁允许你自己添加需求的!简简单单加个开关不好嘛,搞那么复杂干嘛,问过客户需求嘛!

果然,女朋友(与产品经理)的心思,你永远无法猜!

# 材料

下图就是待会要用到的所有材料和工具:


铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图21

材料清单:

  • 3D 打印结构件
  • WS2812 RGB 彩灯
  • MPU6050 惯性传感器
  • Arduino Nano
  • USB 电源线
  • DC 2.1或者2.5 的公母转接头
  • 导线若干
  • 热缩管
  • M3 螺钉若干


主要工具包括:

  • 焊枪
  • 热熔胶
  • 剪刀
  • 镊子
  • 螺丝刀


在此就不贴链接了,淘宝随便一搜都有。

# 底座制作

先来焊接电源线。由于当时设计的时候,为了美观,底座电源线的孔径与USB电源线线径差不多,电源线伸进去的时候,不好往上面的孔里拉出来,所以在电源线上焊接了两根比较细和软的导线。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图35

为了防止导线接触短路,不要忘记在焊接处套上一段热缩管。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图9

将焊好的导线插进底座上的小孔:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图10

用镊子辅助将导线从底座中间的槽里拉出来:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图11

然后将电源线与DC转接头公头固定,注意正负极不要搞错。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图22

然后将DC转接头压入底座的槽里。为了紧固一些,也可以在边缘处涂些热熔胶,主要不要涂到外面来。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图23

## 旋转支架制作

旋转支架是在底座之上旋转的部分,可以通过旋转调节灯的亮度。

准备好旋转支架与底座链接的卡扣。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图3

用M3的螺钉拧入底座,主要不要拧透,螺钉与卡扣另一面齐平即可。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图4

接下来就准备将转转支架与底座进行连接啦。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图30

先试试卡扣能不能套上底座:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图31

然后拿下卡扣,将旋转支架套上底座:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图32

然后再将卡扣与底座固定,拧紧螺钉。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图33

试试旋转支架能不能正常旋转,以及是否能从底座上掉下来。如果可以正常旋转,以及掉不下来,那就成功了。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图34

接下来部分就比较有意思了。因为电源师从底座接上来的,而旋转支架又是可以360度旋转的,这就会碰到一个问题,当旋转支架旋转的时候,内部的线路是否也会一起拧起来,绕在一起。为了解决这个问题,所以上文中,底座上与电源链接采用了DC转接头,这样上面再加个DC转接头木头,上下旋转的时候,整个上面的结构就可以跟着一起旋转,而不绕线了。

准备上面部分的电源接口,并连接上导线,注意正负极不要搞反:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图24

以及电源与旋转支架链接的卡扣:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图25

将DC转接头木头传入卡扣中间的凹槽:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图26

注意转接头与凹槽出口刚好齐平即可,如下图:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图27

最终效果如下,然后同样,插入固定用的螺钉:
铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图29
铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图28

将卡扣装进旋转支架:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图8

# 电路焊接

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图7


Arduino Nano电源线焊接:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图6

MPU6050 惯性传感器焊接:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图5

焊接RGB LED:

准备所有材料,注意白色那个是LED灯座。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图12

焊接时,导线要先穿过LED灯座中间的孔槽:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图13

然后再将LED焊接上去:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图14

用热熔胶将LED固定灯座上:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图15

在灯座反面,用热熔胶固定MPU6050 惯性传感器:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图16

接下来准备将灯罩安装上去:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图17

我设计好了螺纹,如下图,将灯罩与LED灯座拧在一起即可:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图18

再将灯罩与旋转支架拧在一起:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图19

大功告成啦:

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图20

看一下开灯后的效果吧,旋转可以调节亮暗哦。

铁熊玩创客 | HAY,你好 ── DIY HAY旋转灯图39



HAY-TUN-ON.jpg (30.71 KB, 下载次数: 11133)

DIY HAY旋转灯 · 创客项目_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(30)
JOVI
JOVI
学习
JOVI
JOVI
学习学习
我不是学生
我不是学生
旋转下面的圆筒有什么意义?
王laoshi
王laoshi
我也想做,大神能分享3D和程序吗
twfolove
twfolove
很牛批,也想学习一下
20060606
20060606
这个dc插头的设计不错
DFHJM_IpFmV
DFHJM_IpFmV
@铁熊 你不是说做灯没意思【偷笑】
DFHJM_IpFmV
DFHJM_IpFmV回复铁熊
2017年?那说明我有很多帖子还没看过。因为我是2019年才知道还有DF这么一个创客社区
铁熊
铁熊
作者
回复DFHJM_IpFmV
对啊,那是因为我在2017年就做过灯了
cici66
cici66
楼主,下载的编码显示有误
Arduino:1.7.10 (Windows 7), 板:"Arduino Nano, ATmega328"
hay-tun-on.ino:6:66: fatal error: Adafruit_NeoPixel.h: No such file or directory compilation terminated. 编译有误。
报告将会包含更多的信息
"在编译时,输出详细信息"
在 文件>首选项 中启用
怎么解决呀
春风化雨
春风化雨
赞一个
qiuge
qiuge
想问一下如果想连220V交流电压(插到插头那种)要怎么改?
qiuge
qiuge回复铁熊
哇!谢谢了
铁熊
铁熊
作者
回复qiuge
不用改,USB线就是用来插到220V的插座上的,找个5V的电源适配器就好
破风而来
破风而来

有产品经理女朋友全程把控,设计的很漂亮~
bruceLi
bruceLi
楼主你这个接线图和代码里面都有坑哦,图上SCL和SDA接线序号要对换一下哦
铁熊
铁熊
作者
回复方恨少
已修改,多谢提醒
铁熊
铁熊
作者
回复bruceLi
已修改,原文中已文字标注,多谢提醒
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
DFryln1zLXX
DFryln1zLXX
大佬 你那个3d打印装配间隙留了吗??
visionsl
visionsl
创意真不错, 尤其结构件!
Andydonotknow
Andydonotknow
不错,挺有意思,不过就是要解决打印的质感无法比拟商店里的。。。
铁熊
铁熊
作者
回复Andydonotknow
这个真没办法,商店里是金属的,再说人家的价格摆在那呢;P
海里的猴子
海里的猴子
学习了
爱国者一号
爱国者一号
哇噻超级棒哎
浮尘
浮尘
这个是什么意思?
bruceLi
bruceLi回复浮尘
MPU6050的SCL和SDA接线序号对调一下,
代码中
#define PIXELPIN 6 // Arduino pin connected to strip
改为
#define PIXELPIN 4 // Arduino pin connected to strip
铁熊
铁熊
作者
回复浮尘
开发板之类的你选对了么?其实程序挺简单的,实在不行,你加我微信私聊,我帮你解决
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
浮尘
浮尘
biyeba
biyeba
其实上面可以换成月球灯,这样产品经理一定非常开心的