Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Kas nenori turėti stulbinančios lempos, kuri galėtų rodyti animaciją ir sinchronizuoti su kitomis lempomis namuose?
Teisingai, niekas.
Štai kodėl aš padariau pasirinktinę RGB lempą. Lempa susideda iš 256 individualiai adresuojamų šviesos diodų, o visus šviesos diodus galima valdyti naudojant išmaniojo telefono programą. Be to, galite sukurti kelis iš jų ir pagaminti „Nanoleaf“tipo lempą (bet tai iš tikrųjų yra geriau).
Prekės
- Kvadratinis lempos gaubtas
- 16x16 LED matrica
- 6x4 cm PCB
- 8266 ESP (D1 mini)
- 3.3V relė
- 3 kontaktų LED jungtis
- 5V 3A maitinimo blokas (galima daugiau stiprintuvų, bet gali perkaisti)
- laidai
- Loginis lygio perjungiklis nuo 3.3V iki 5V
- Statinės lizdo jungtis
- laido jungtis (galima pakeisti litavimu)
- 2x M2 varžtai, poveržlės ir veržlės
Įrankiai (būtini):
- lituoklis
- karštas klijų pistoletas
Įrankiai (neprivaloma):
3D spausdintuvas
Failai:
modeliai (spausdinti)
1 žingsnis: Elektronikos surinkimas
Pirma, turime lituoti ESP ir loginio lygio perjungiklį prie PCB, kaip parodyta antrame paveikslėlyje. Kitas žingsnis yra prijungti raudoną (5 V) ir baltą (GND) kabelį prie vienos PCB pusės. Pasirinktinai dabar galite nukirpti visus kaiščius, kurie išsiskiria iš PCB, kaip ir ketvirtame paveikslėlyje. Galiausiai prijunkite komponentų kaiščiai, kaip parodyta diagramoje. PSU reiškia raudoną ir baltą kabelį PCB šone, nes jie vėliau bus prijungti prie cilindro lizdo. Baigę šį veiksmą, turite prijungti šiuos komponentus:
- ESP
- Logikos lygio perjungiklis
- Maitinimo kabeliai
- Estafetė
- RGB jungtis
Pastaba: Galima palikti lygio perjungiklį neįjungtą. Tačiau turint labai mažai plokščių (man 1 iš maždaug 20) gali kilti problema, kad šviesos diodai netinkamai suveikia.
2 žingsnis: LED matricos ir maitinimo laidų prijungimas
Matricoje yra keletas jau prijungtų jungčių. Bet jie netelpa pro metalinio korpuso skyles. Todėl atsargiai išlydykite juos ir lituokite įprastus laidus ant matricos, kurie tinka skylėms.
Korpuso viduje yra dvi didesnės skylės. Galite juos abu padaryti šiek tiek didesnius, kad vienoje pusėje tilptų lizdas, o kitoje-LED matricos išvesties jungtis.
Prieš įdėdami statinės lizdą, lituokite prie jo du laidus, kaip parodyta 3 paveiksle.
3 žingsnis: sujungimas
Pagaliau atėjo laikas ką nors spausdinti 3D. Jums reikia dėklo esp/relės ir tarpiklio, kad matrica būtų lygi. „Thingiverse“yra esp ir relės dėklo versija kartu. Ir taip pat vienas su atskirais atvejais.
- matricos tarpiklis
- atskiri atvejai: „bylos esp“ir „bylos perdavimas“
- vienas atvejis
Dabar atsispausdinkite savo pasirinkimą. Baigę spausdinti, atsargiai priklijuokite tarpiklį prie dėklo. Matricos litavimo taškus taip pat reikia izoliuoti. Todėl ant jų nuleiskite šiek tiek karštų klijų. Po to klijuokite matricą ant tarpiklio, nukreipdami laidus per korpuso angas. Dabar prijunkite visus kabelius ir įdėkite papildomą matricos galią į relės NO prievadą. Kai viskas bus baigta, ieškokite šortų savo surinkime ir ant galimų klijų uždėkite karštų klijų.
Alternatyva:
Viskam naudokite klijus. Čia jūs turite būti labai atsargūs, kad matrica būtų lygi ir jokia laidi medžiaga neliestų korpuso.
4 veiksmas: programinės įrangos ir programinės įrangos diegimas
Kadangi jau yra nuostabi atviro kodo programinė įranga, skirta valdyti šviesos diodus su esp, mes ją naudosime. Jis vadinamas „WLED“
Atsisiųskite programinę -aparatinę įrangą iš čia. Turite pasirinkti naudojamą lentą. Jei vadovavotės šiuo vadovu, pasirinkite „WLED_0.x.x_ESP8266.bin“(daugiau apie skirtumus skaitykite čia).
Norėdami atnaujinti programinę įrangą į esp, aš naudoju „ESPtool“programinę įrangą. Tai nemokama ir atvira programinė įranga, parašyta python. Galite atsisiųsti čia arba įdiegti naudodami „pip“.
$ pip įdiegti esptool
Dabar prijunkite savo esp prie kompiuterio. Turite išsiaiškinti savo esp prievadą. Languose atidarykite „Įrenginių tvarkytuvę“, o skiltyje „Uostai (COM ir LPT)“turėtumėte pamatyti savo esp COM prievadą. Grįžę į terminalą, dabar galite atnaujinti programinę-aparatinę įrangą į esp naudodami:
python -m esptool YOUR_COM_PORT write_flash 0x1000 WLED_0.x.x_ESP8266.bin
Jei sėkmingai paleisite programinę-aparatinę įrangą, turėtumėte pamatyti atvirą karštą vietą, pavadintą „WLED-AP“. Prisijunkite prie jo naudodami slaptažodį „wled1234“ir vykdykite jums pateiktas instrukcijas.
Galite eiti į „App Store“/„Play“parduotuvę ir atsisiųsti WLED programą, kad galėtumėte valdyti savo įrenginį. Taip pat galima ją integruoti į savo namų automatikos sistemą, jei tokią turite (pažiūrėkite čia).
Atsisiuntę turite pereiti į WLED programą į „Config“→ „LED Preferences“ir ten nustatyti „LED count“į 256 ir nustatyti „Maximum Current“į maksimalų jūsų maitinimo šaltinio maksimalų dydį. Tačiau, jei vairuojate matricą per daug srovės, ji gali būti sugadinta. Todėl rekomenduoju 3A.
Dabar viskas paruošta ir galite mėgautis savo matrica.
5 veiksmas: (neprivaloma) kelių matricų naudojimas
Galite naudoti ką tik sukurtos matricos išvestį, kad pateiktumėte įvesties signalą kitai matricai. Šiai matricai nereikės ir antrojo esp. Tiesiog naudokite skyles (kurios buvo išsamiai aprašytos 3 veiksme), kad prijungtumėte antrąją matricą.
Jei pridėsite daugiau matricų, nepamirškite pakoreguoti LED skaičiaus programoje WLED.
Tačiau norint vairuoti dvi matricas reikia daugiau srovės, todėl, jei pridedate prie daugelio lempų, turite pridėti patogesnį maitinimo bloką arba net antrą, trečią ir tt.
6 žingsnis: mėgaukitės nauja matrica
Jūs tai padarėte! Jūs sukūrėte savo programos valdomą lempą.
Sveikinu!
Dabar padėkite naują lempą ten, kur norite, ir mėgaukitės ja!