esp32 camera_用 ESP32 制造炫彩 LED 球

4dcee2c67e0c8771d5f2d9f623020770.pngMAKER:jiripraus/ 译

本期带大家制作一个 LED 的炫彩发光球,使用 3D 打印外壳搭建球体并将 LED 灯嵌入在球体表面,最后再上传代码,一个颜色绚丽的 LED 球就完成了。 用它来做装饰品,效果异常炫酷! 焊接球体会比较耗时,大家一定要有耐心。

e02a37b97d0f7e1a1ac137739e7c2d15.png

材料清单

53f7076b7203530e60d21a7cd3608bac.pngESP32 开发板(带电池) × 1WS2812b RGB LED × 2001000mAh 锂电池 × 10.8mm 黄铜线 × 若干锡焊 × 若干助焊剂 × 若干3D 打印机 × 1窄钳 × 1圆嘴钳 × 1侧切刀 × 1焊台 × 1镊子 × 1自制弯曲机×1

3D 打印外壳

1、设计出 3D 打印的球体模板,球体的模板是由四个部分组成的半圆。

d875ee6c2d0c66b0a3debf3e76bc0623.png2、再由两个环固定到位。这四个组成部分很重要,注意这四个部分分为 templateA 和 templateB 两种,因为球体不是完全对称的。请分别打印两次这两个部分就可以打印出一个半圆球体。

fd88d887a6da718146421e442ca0039a.png3D 打印文件请在项目文件库中下载。https://make.quwj.com/project/186

制作黄铜圈

d242e8e3a5edc7a4c563b660cefaf156.png

整个球体由十一个 LED 环组成,每个环由两条圆形的线和一定数量的 LED 组成。整个球体共需要二十二个黄铜圈。如图所示,纸上画出半个球体所需的黄铜圈的大小。具体的大小还是根据你的实际情况来。

最后,球体的最终形状主要取决于黄铜弯曲的准确性。如果黄铜圈的形状不是很圆,那么可能在末端弯曲。你可以参考我的另一个项目:金属材料弯曲机,打造出完美的形状。

https://www.instructables.com/id/Spring-Making-Wire-Bending-Machine/

关于环形的文件请在项目文件库中下载。https://make.quwj.com/project/186

放置 LED 灯

1、从模板的最底部处开始安放 LED。第一环由八个 LED 灯组成。用黑色记号笔在底部标记出 LED 灯的所有 GND 引线,以便能够识别 GND(VSS)引脚的位置。放置所有 LED 灯时,应将 GND 引脚朝向环内,VCC 引脚朝向环外。如图所示,之后的每一环都是如此,内线接地,外线通电。

f37b16e46282411503d1278f8fe16d4b.png0a654bcb33de18c255db7fdcff947321.png2、每个 LED 灯都会涂抹一些助焊剂中,以便插入它们时,能够更好的固定在插槽内。6869ee795f9815fbda1078bd35c09460.png3、插入内环并所有的 GND 引脚焊接到环上。插入外环并将所有的 VCC 引脚焊接到环上。其中 VCC 引脚位于 GND 引脚的对角线上。确保环上没有连接 LED 灯的任何 DATA(DIN 和 DOUT)引线。

b4f2d8e5f3e955cbc8ba9cb99ea25372.png4、模板上一共六个环,LED 灯分布情况如下(从底部到顶部依次排列):第一个环为八个 LED 灯,第二个环为十四个 LED 灯,第三个环为十八个 LED 灯,第四个环为二十个 LED 灯,第五个环为二十四个 LED 灯,第六个环为二十六个 LED 灯。

df50d17e55f99eaf4ab6d48a2867692b.png请注意整个球体只需要一个第六个环,因为它是中间的一圈。因此,球体一半带有五个环的 LED 灯,另一半带有六个环的 LED 灯。

WS2812b LED 说明这款 LED 灯是可独立寻址的 RGB LED 灯。你只需一根电线就可以电亮它,颜色可选。与经典的通过电流量来调节亮度的 LED 灯不同,WS2812b 会始终处于供电状态并且通过数字信号来控制光。你可以任意选择灯光的颜色。你可能会问,它需要三根线吗?再用第四根线为控制链中的下一个 LED 供电。

它最大的特点是将所有灯都放在一起,只用一根线来控制它们。你只需按照说明中的将第一个 LED 灯连接到其他 LED 灯上,如此继续即可。https://www.seeedstudio.com/document/pdf/WS2812B%20Datasheet.pdf

架接数据线

电源线是环形的,这个部分已经完成。现在,需要连接 LED 灯的其他两条引线——DIN 和 DOUT。DIN 位于 GND 引脚旁,DOUT 位于 VCC 引脚旁。使用 5mm 长的线来连接。期间,务必确保数据线不接地或电源环,务必确保不要将数据引脚焊接到电源环。请正确操作,这很重要。

bb61f552c48d32c3faffc64ae955b477.png从最里一环开始一圈一圈地连接。当你连接完成并达到与上一环的交叉点时,就可以跳到上一环了。我使用 C 形跳线来连接两个后续环的数据引脚。因为 C 形跳线可以绕过接地线和电源线。然后再继续连接下去直到所有 LED 灯都串连起来。

39d819eac2e420cb412eec38fb5eb2c6.png最后,只剩下两条引线为连接,一根位于最顶端的环上,那是整个半球的主导 DIN 引线。另一个在底部,那是一个 DOUT 引线。

5d5e4690d60945c2b2fc5eb45d0fb998.png

连接电源线并制作另一半

将半球上每个环之间的电源线互连。连接它们时可以创建某种结构让它们串在一起。我再次使用 C 形跳线的方式来连接电源和相邻圈的 GND 线。前面三个较小的环上至少使用四根跳线,在较大的三个环上使用至少八根跳线。这样结构就会比较稳固。

6a211a9e59a6187f7436ee7df8b5e24a.png取下模具上固定四个部分的塑料环。并开始加固每个零件。请注意在过程中,不要损坏任何一个 LED 灯。

82e2cb68ca2298f42990284008358262.png现在半球就完成了,可以开始制作另一个半。再制作的半球的环数会不一样。就如之前提到的那样,如果你的第一个半球是六环,那么第二个半球就是五环,反之亦然。

测试两个半球

在将两个半球组装前,你最好将两个半球测试一下。1、使用万用表进行简单测试,并检查电源线和地线之间是否短路。

4e96948f33bb41df2c0785db37e272a0.png2、将两条短线焊接到每个半球接地线和电源线上。将电源线连接至 ESP32 板的 3.3V 引脚并接地。将所有 LED 灯都连接到一条线上。

9ba1309d2681228f4caec004e3e8a47d.png3、取较小的半球(五个环),将它的 DIN 连接到 ESP32 板的 IO21 引脚上,将 DOUT 连接到第二个半球的 DIN 引脚上。现在,只剩下一个未连接的 LED 引脚——大半球的 DOUT 引脚。那是链中的最后一个 LED 灯。然后接通 ESP32 电路板的电源,再上传代码。

31ea04a2c4c1f688fdcad71c62511c69.png4、如果所有的灯都点亮就成功了。如果没有,并且终止在某处,请仔细检查 LED 灯上是否有冷接点或短路。

3ab7e12914568629698f8fb28db88baa.png

插入微控制器和电池

1、处理 ESP32 开发板。将开关从板子上移除(你无法接触到它,因为它将嵌入在球体内)并用两条铜线代替它。将其悬空,将微控制器放入球体中时,将其焊接。2、将电路板的角落的三或四个螺孔填充封闭,因为不会使用到,而且可以使它们更易于连接到球体上。

310bda7d979305c9e1cba4d17c150c07.png3、取较小的半球,将微控制器放置其底部的中心处,并将 USB 和电池连接器朝向球部的外侧。将角孔焊接到最小的环上,它是接地的,将两根开关线穿过孔,然后将之前移除的开关焊接到它们上。开关是金属主体,也可以焊接到最小的环上。请确保不要让开关线与结构短路,也不要让电源开关超出球体。

44dd38c129d03eb731c3bb82dcc5df25.png4、取一根线将其焊接到 ESP32 板上的 3.3V 引脚上。然后将另一端焊接到球体的最后一个环上,它是接电源的。我通过接地和电路板 GND 引脚之间焊接的直线来增强内部结构。

acbcdea9a82ea4fcf13cb309a678e140.png5、确保在板子背面留出一块可容纳电池的空间。用铜线将主导的 DIN 引脚连接到 ESP32 的 IO21 引脚上。现在半球已经设置好,连接电池即可进行测试。6、将电池连接到 ESP32 板的背面,然后通过孔将其连接。

焊接球体

1、焊接前,测试 ESP32 板上的螺孔是否接地。同时在它和电路板的最近的 GND 引脚之间加一条短线,它将为第二个半球提供接地。

8f26bfc887e3dd9a69d5a68720394308.png2、焊接短线,将 DOUT 从第一个半球连接到第二个半球的 DIN 引脚上(与测试阶段相同)。取一根 2mm 长的电线,并将其焊接到第二个半球的最上面的环上。我一共使用了八根这样的线。

最上面的两个环都通电。因此将每个半球的两个最上面的环焊接在一起是安全的。将两个半球放置在一起并焊接。确保它们之间的空间均匀且平滑。最后,将 ESP32 板的螺丝孔与最小的接地环线连接起来。

7f0c9796c6e7426533cbe4c84ffbe838.png

编程

Arduino IDE 源代码:

这里有大段源代码

请在项目文件库中下载。

https://make.quwj.com/project/186

同时配合使用 Neopixel BUS 库来控制 LED 条。它具有非常好的界面并动画支持的效果。https://github.com/Makuna/NeoPixelBus为了控制动画,我将 LED 映射设置为 11 行 26 列的表(数组数列)。通过这种方式,我能够确切地了解 LED 灯如何放置在球体上的位置,并且可以点亮我想点亮的 LED 灯。

5734ac4103dd820e81ce3f526e353370.png可以变化的 6 个动画为:1、垂直圆模式;2、水平圆模式;3、垂直彩虹模式;4、水平彩虹模式;5、彩虹模式;6、随机模式。

26eeafd9fc2da4b3b3ce78e5cefa9180.png注意:LED 的亮度限制为全功率的大约 20%。因为其中有 194 个灯是全功率,它们将消耗 10 安的电流。板子将无法处理。如果电量过大,也不用担心,该板子会重新启动,不会损坏板子。

完成

097c14670bad448ab6df66c535fa2138.png现在整个项目就完成了,这将是一个挑战自己耐心的项目,非常具有实践的意义。漂亮的 LED 炫彩球可以装饰圣诞树,也可以用来点亮户外广告。

本项目文件库地址: http://make.quwj.com/project/186 via  https://www.instructables.com/id/Christmas-LED-Sphere/ 文中链接可点击文末阅读原文查看 b3a3d134f9e39edc428f82b95680b80c.png 更多精彩内容 3D 打印的 Arduino 拾色笔 3D 打印的 OLED 屏室内温度计

BrachioGraph:树莓派绘图机

用树莓派改造 NumWorks 计算器

micro:bit + LoRa 实现气球追踪 深度学习: 猫头鹰「僵尸」探测器 用树莓派 Zero 制造电动轮椅后视镜 树莓派DIY真人CS装备: 红外线激光枪 78f6a4cc9cfc85fb76b7d8721b9a9182.png
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值