microPython +esp8266 +ws2812 = 炫彩灯球 |
|||||||||||||||||||||
发布时间:2022-03-30 10:27:20 | |||||||||||||||||||||
事情是这样的,前一段时间有个朋友说她要过生日,问我送什么礼物给她,我说咱俩关系这么好,我给你做一个小礼物吧,她说好呀,买的东西总是不好,自己动手做的才是心意。 对于送什么礼物我毫无头绪,有天在B站上看着小姐姐跳舞的时候,突然发现一个UP主用ESP32和WS2812做了一个灯球的时候。我的内心告诉我,就是它了。
先给大家看一下视频吧 首先要了解这个这个灯球的运行原理,这里面的小灯为ws2812,下面是官方的介绍和它的引脚图
话不多说,开干开干。首先要准备材料,基础材料如下
材料清单
买回来的铜丝和模具先要检查好,具体的焊接方法可以在B站上搜索 山烬是条咸鱼 这个小姐姐,她有详细的焊接步骤和说明(我的模具也在她的店里买的)
经过10多个小时的焊接过程,终于把灯球的外金属框架搭起来了(这里忘记拍图了),在这期间我抽空画了一下原理图和PCB(立创画的),拨动开关是用来控制整体的供电,并不影响充电问题(这个电路必须要焊接电池才能正常给8266供电,如果没有电池,HX4054就无法正常工作,这里也可以分别在电池到662K之间串联一个肖特基二极管和USB到662K之间串联二极管,我嫌麻烦就没有这样做)。注意我这里在PCB上画了两个“中联”的焊盘也是很重要得哦。
在开始的这一段程序中,它旋转前面的灯为高亮的粉色,然后渐变为普通的粉色直到把整个灯球铺满
铺满粉色之后呢,就开始进行颜色渐变遵循的是红到绿,绿到蓝,蓝到白,最后颜色消失。
在代码段,我选择使用颜色列表,目的是减少8266的计算量进而提高运行速度。(Python大法好,算颜色的时候提供很大的帮助) 到这里这个灯也就算了基本完成,历时一个月,从想法到实践,一点点的完成这个项目,从中经历的艰辛和快乐真的回味无穷。 这个灯球也寄到友人手里,她很开心,感谢我的付出说这是收到最好的一份礼物了,当我看到她拍的视频的时候(md,灯又脱焊了)。注定是一个不完美的结局。 |