Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To je 8x8 LED matrika, narejena z uporabo LED WS2812 in mikrokontrolerja ESP8266
Ta projekt je navdihnil:
1. korak: Priključite LED WS2812
Skratka, LED so bile vezane v dolg trak, ki je prikazan zgoraj. (Vrstica po vrstici in konec 1 vrstice povezan z začetkom naslednje vrstice)
(Prezrite manjkajoče 4 LED, zmanjkalo mi je LED. Vseeno ne naredijo velike razlike)
Po tem je bil LED trak priključen na mikrokrmilnik (ESP8266)
2. korak: Akrilno (in leseno) ohišje
2 kosa črnega akrila smo razrezali (z nožem), upognili (s spajkalnikom) in vroče zlepili skupaj (z leseno palico kot oporo), da smo oblikovali stranice matrice
Za sprednji zaslon je bil uporabljen prozoren kos akrila in sledilnega papirja, ki je bil postavljen pred matrico za razpršitev LED in zaščito elektronike.
Lesene palice so bile razrezane tako, da se lahko prilegajo skupaj in tvorijo pregrade med LED diodami. To preprečuje, da bi se barve LED diod razpršile druga v drugo, kar lahko pokvari jasnost
Po tem vstavite LED matriko, razdelilnik in prozoren akril v črni akrilni stranski del
3. korak: Programska oprema
Uporabil sem knjižnico Adafruit NeoMatrix, NeoMatrix GFX Demo.
Za povezovanje ESP8266 z Wifi in zbiranje podatkov lahko kodirate drugo programsko opremo.
4. korak: Raspberry Pi LED matrika
(To je nedokončano delo)
Na koncu sem v LED matrico dal Raspberry Pi (1B). Prav tako sem ga programiral in konfiguriral tako, da prikazuje Pixel Art (in morda animacije) prek Wi -Fi -ja.
Podatkovni zatič LED sem priključil na pin 18 Raspberry Pi. Poleg tega so bili 5V in ozemljitveni zatiči LED povezani z zunanjim napajalnikom (tako kot drugi polnilnik USB), ločeno od Raspberry Pi. To je za zagotovitev, da imajo LED dovolj moči, da zasvetijo.
WebApp na strani odjemalca je v celoti napisan v čistem vanilijevem HTML, CSS in Javascript. Strežniški program je steklenička in uporablja knjižnico Adafruit Neopixel. Ker uporablja knjižnico Adafruit, lahko posodobitve LED trajajo dlje (in ne prikažejo pravilno animacij itd.) Koda je na voljo na GitHubu tukaj, program pa je nastavljen za zagon ob zagonu (z uporabo /etc/rc.local, kot je navedeno v GitHubu)