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,燈又脫焊了)。注定是一個不完美的結局。 |