181 2996 9297
microPython +esp8266 +ws2812 = 炫彩燈球 |
|||||||||||||||||||||
發(fā)布時(shí)間:2022-03-30 10:27:20 | |||||||||||||||||||||
事情是這樣的,前一段時(shí)間有個(gè)朋友說(shuō)她要過(guò)生日,問(wèn)我送什么禮物給她,我說(shuō)咱倆關(guān)系這么好,我給你做一個(gè)小禮物吧,她說(shuō)好呀,買(mǎi)的東西總是不好,自己動(dòng)手做的才是心意。 對(duì)于送什么禮物我毫無(wú)頭緒,有天在B站上看著小姐姐跳舞的時(shí)候,突然發(fā)現(xiàn)一個(gè)UP主用ESP32和WS2812做了一個(gè)燈球的時(shí)候。我的內(nèi)心告訴我,就是它了。
先給大家看一下視頻吧 首先要了解這個(gè)這個(gè)燈球的運(yùn)行原理,這里面的小燈為ws2812,下面是官方的介紹和它的引腳圖
話不多說(shuō),開(kāi)干開(kāi)干。首先要準(zhǔn)備材料,基礎(chǔ)材料如下
材料清單
買(mǎi)回來(lái)的銅絲和模具先要檢查好,具體的焊接方法可以在B站上搜索 山燼是條咸魚(yú) 這個(gè)小姐姐,她有詳細(xì)的焊接步驟和說(shuō)明(我的模具也在她的店里買(mǎi)的)
經(jīng)過(guò)10多個(gè)小時(shí)的焊接過(guò)程,終于把燈球的外金屬框架搭起來(lái)了(這里忘記拍圖了),在這期間我抽空畫(huà)了一下原理圖和PCB(立創(chuàng)畫(huà)的),撥動(dòng)開(kāi)關(guān)是用來(lái)控制整體的供電,并不影響充電問(wèn)題(這個(gè)電路必須要焊接電池才能正常給8266供電,如果沒(méi)有電池,HX4054就無(wú)法正常工作,這里也可以分別在電池到662K之間串聯(lián)一個(gè)肖特基二極管和USB到662K之間串聯(lián)二極管,我嫌麻煩就沒(méi)有這樣做)。注意我這里在PCB上畫(huà)了兩個(gè)“中聯(lián)”的焊盤(pán)也是很重要得哦。
在開(kāi)始的這一段程序中,它旋轉(zhuǎn)前面的燈為高亮的粉色,然后漸變?yōu)槠胀ǖ姆凵钡桨颜麄€(gè)燈球鋪滿
鋪滿粉色之后呢,就開(kāi)始進(jìn)行顏色漸變遵循的是紅到綠,綠到藍(lán),藍(lán)到白,最后顏色消失。
在代碼段,我選擇使用顏色列表,目的是減少8266的計(jì)算量進(jìn)而提高運(yùn)行速度。(Python大法好,算顏色的時(shí)候提供很大的幫助) 到這里這個(gè)燈也就算了基本完成,歷時(shí)一個(gè)月,從想法到實(shí)踐,一點(diǎn)點(diǎn)的完成這個(gè)項(xiàng)目,從中經(jīng)歷的艱辛和快樂(lè)真的回味無(wú)窮。 這個(gè)燈球也寄到友人手里,她很開(kāi)心,感謝我的付出說(shuō)這是收到最好的一份禮物了,當(dāng)我看到她拍的視頻的時(shí)候(md,燈又脫焊了)。注定是一個(gè)不完美的結(jié)局。 |