Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Jedná sa o maticu LED 8 x 8 vyrobenú pomocou diód LED WS2812 a mikrokontroléra ESP8266
Tento projekt bol inšpirovaný:
Krok 1: Zapojenie LED diód WS2812
Stručne povedané, LED diódy boli spútané v dlhom páse, ktorý bol zobrazený vyššie. (Riadok po riadku a koniec 1 radu spojený so začiatkom nasledujúceho riadku)
(Ignorujte chýbajúce 4 LED diódy, došli mi LED diódy. Napriek tomu nerobia veľký rozdiel)
Potom bol pás LED pripojený k mikrokontroléru (ESP8266)
Krok 2: Akrylové (a drevené) puzdro
2 kusy čierneho akrylu boli narezané (nožom), ohnuté (pomocou spájkovačky) a za tepla zlepené (pomocou drevenej tyčinky ako podpery), aby sa vytvorili strany matrice
Číry kus akrylového a pauzovacieho papiera za ním bol použitý ako predná obrazovka, umiestnená pred matricu na rozptýlenie diód LED a ochranu elektroniky.
Drevené palice boli narezané tak, aby do seba zapadali a tvorili oddeľovače medzi LED diódami. To zabraňuje tomu, aby sa farby z diód LED navzájom difundovali, môže to poškodiť čistotu
Potom vložte maticu LED, rozdeľovač a číry akryl do bočného čierneho akrylového dielu
Krok 3: Softvér
Použil som knižnicu Adafruit NeoMatrix, ukážku NeoMatrix GFX.
Môžete kódovať iný softvér na pripojenie ESP8266 k sieti Wi -Fi a zhromažďovanie údajov.
Krok 4: Matica LED Raspberry Pi
(Toto je nedokončená výroba)
Nakoniec som do LED matice vložil Raspberry Pi (1B). Tiež som ho naprogramoval a nakonfiguroval tak, aby zobrazoval Pixel Art (a možno aj animácie) cez Wifi.
Dátový pin diód LED som pripojil na pin 18 Raspberry Pi. Okrem toho boli 5V a uzemňovacie kolíky LED diód pripojené k externému zdroju napájania (ako iná nabíjačka USB), oddelene od Raspberry Pi. To má zaistiť, aby LED diódy mali dostatok energie na rozsvietenie.
Webová aplikácia Client Side je napísaná výlučne v HTML, CSS a Javascript Pure Vanilla. Serverový program je banková aplikácia a používa knižnicu Adafruit Neopixel Library. Pretože používa knižnicu Adafruit, aktualizácia LED diód môže trvať dlhšie (a nezobrazuje správne animácie atď.) Kód je k dispozícii na GitHub tu a program je nastavený na spustenie pri štarte (pomocou /etc/rc.local, ako je uvedené v GitHub)