Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Aceasta este o matrice LED 8x8 realizată folosind LED-uri WS2812 și un microcontroler ESP8266
Acest proiect a fost inspirat de:
Pasul 1: Cablarea LED-urilor WS2812
Pe scurt, LED-urile au fost înlănțuite într-o bandă lungă care a fost arătată mai sus. (Rând cu rând și sfârșitul unui rând conectat la începutul următorului rând)
(Ignorați cele 4 LED-uri lipsă, am rămas fără LED-uri. Oricum nu fac o diferență uriașă)
După aceea, banda LED a fost conectată la un microcontroler (ESP8266)
Pasul 2: Carcasă din acril (și lemn)
2 bucăți de acril negru au fost tăiate (cu un cuțit), îndoite (folosind un fier de lipit) și lipite la cald (cu un băț de lemn ca suport) pentru a forma părțile laterale ale matricei
O bucată clară de acril și hârtie de calc în spatele acestuia a fost folosită ca ecran frontal, pusă în fața matricei pentru a difuza LED-urile și a proteja electronica.
Lichetele de lemn au fost tăiate în așa fel încât să se potrivească și să formeze separatoare între LED-uri. Acest lucru împiedică culorile LED-urilor să se difuzeze unul în altul poate distruge claritatea
După aceea, puneți matricea LED, separatorul și acrilul transparent în partea laterală acrilică neagră
Pasul 3: Software
Am folosit Adafruit NeoMatrix Library, NeoMatrix GFX Demo.
Puteți codifica alte programe software pentru a conecta ESP8266 la Wifi și a colecta date.
Pasul 4: Raspberry Pi LED Matrix
(Aceasta este o lucrare în curs)
În cele din urmă, am pus un Raspberry Pi (1B) în LED Matrix. De asemenea, l-am programat și configurat pentru a afișa Pixel Art (și poate animații) prin Wifi.
Am conectat pinul de date al LED-urilor la pinul 18 al Raspberry Pi. Mai mult, pinii de 5V și de masă ai LED-urilor au fost conectați la o sursă de alimentare externă (ca un alt încărcător USB), separat de Raspberry Pi. Acest lucru este pentru a vă asigura că LED-urile au suficientă putere pentru a se aprinde.
WebApp-ul Client Side este scris în întregime în HTML pur vanilat, CSS și Javascript. Programul Server este o aplicație Flask și folosește Biblioteca Neafixel Adafruit. Deoarece folosește Biblioteca Adafruit, LED-urile pot dura mai mult până la actualizare (și nu afișează animațiile corect etc.) Codul este disponibil pe GitHub aici, iar programul este setat să ruleze la pornire (folosind /etc/rc.local așa cum sa menționat în GitHub)