microPython +esp8266 +ws2812 = 炫彩燈球 |
|||||||||||||||||||||
發布時間:2022-03-30 10:27:20 | |||||||||||||||||||||
事情是(shi)這樣的(de),前一段時間有個(ge)(ge)朋友說她(ta)要過(guo)生(sheng)日(ri),問(wen)我送什么禮物給她(ta),我說咱倆關系這么好(hao),我給你做一個(ge)(ge)小禮物吧,她(ta)說好(hao)呀,買的(de)東西總是(shi)不好(hao),自己(ji)動手做的(de)才是(shi)心意。 對于送什么禮物(wu)我毫無頭緒,有天在B站上看著小姐姐跳舞的(de)時候(hou),突然發現一(yi)個(ge)UP主用(yong)ESP32和WS2812做了一(yi)個(ge)燈球的(de)時候(hou)。我的(de)內心告(gao)訴我,就是它了。
先給大家看一下視頻吧 首先要了解這(zhe)(zhe)個這(zhe)(zhe)個燈(deng)球的(de)運行原理(li),這(zhe)(zhe)里面的(de)小燈(deng)為ws2812,下面是官方的(de)介(jie)紹和(he)它(ta)的(de)引腳圖
話(hua)不多說,開干開干。首(shou)先要準備材(cai)料,基礎材(cai)料如下
材料清單
買回來的(de)(de)銅(tong)絲和(he)模(mo)具先(xian)要檢查好(hao),具體(ti)的(de)(de)焊接(jie)方法(fa)可以在B站上搜索(suo) 山燼是條咸(xian)魚 這(zhe)個小姐(jie)姐(jie),她(ta)有(you)詳細的(de)(de)焊接(jie)步(bu)驟和(he)說明(我的(de)(de)模(mo)具也在她(ta)的(de)(de)店(dian)里買的(de)(de))
經(jing)過(guo)(guo)10多個小時的焊(han)(han)接過(guo)(guo)程,終于把燈球的外金屬框架搭起來了(le)(這(zhe)(zhe)里(li)(li)忘記(ji)拍圖(tu)了(le)),在(zai)這(zhe)(zhe)期間(jian)我(wo)抽空畫(hua)了(le)一(yi)下原理圖(tu)和(he)PCB(立(li)創畫(hua)的),撥動開關是(shi)用來控制整體的供(gong)電(dian),并不影響充電(dian)問(wen)題(ti)(這(zhe)(zhe)個電(dian)路必須(xu)要(yao)焊(han)(han)接電(dian)池才(cai)能(neng)正常(chang)給(gei)8266供(gong)電(dian),如(ru)果沒(mei)有電(dian)池,HX4054就(jiu)無法正常(chang)工作(zuo),這(zhe)(zhe)里(li)(li)也(ye)可以分別在(zai)電(dian)池到(dao)662K之(zhi)(zhi)間(jian)串聯一(yi)個肖特基二極管和(he)USB到(dao)662K之(zhi)(zhi)間(jian)串聯二極管,我(wo)嫌(xian)麻煩(fan)就(jiu)沒(mei)有這(zhe)(zhe)樣做)。注意我(wo)這(zhe)(zhe)里(li)(li)在(zai)PCB上畫(hua)了(le)兩個“中聯”的焊(han)(han)盤也(ye)是(shi)很重要(yao)得哦。
在開始的(de)這(zhe)一段程序中,它旋(xuan)轉(zhuan)前面的(de)燈為(wei)(wei)高亮的(de)粉色(se),然(ran)后漸變為(wei)(wei)普通的(de)粉色(se)直(zhi)到把(ba)整個(ge)燈球鋪滿(man)
鋪滿粉(fen)色之后呢(ni),就開始進行顏色漸變(bian)遵循的是紅(hong)到(dao)綠,綠到(dao)藍(lan),藍(lan)到(dao)白,最后顏色消(xiao)失(shi)。
在代碼段,我選擇使用(yong)顏色(se)列(lie)表(biao),目的(de)是(shi)減少8266的(de)計算量進而提高運行速度(du)。(Python大(da)法好,算顏色(se)的(de)時候提供(gong)很大(da)的(de)幫助(zhu)) 到這里這個燈也就算了基本完成,歷時一個月,從想法到實踐,一點點的完成這個項目,從中經歷的艱辛和快樂真的回味無窮。 這個燈球也寄到友人手里,她很開心,感謝我的付出說這是收到最好的一份禮物了,當我看到她拍的視頻的時候(md,燈又脫焊了)。注定是一個不完美的結局。 |