Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to matryca LED 8x8 wykonana z diod WS2812 i mikrokontrolera ESP8266
Ten projekt został zainspirowany:
Krok 1: Okablowanie diod LED WS2812
Krótko mówiąc, diody LED były połączone łańcuchem w długi pasek, który pokazano powyżej. (Rząd po rzędzie, koniec 1 rzędu połączony z początkiem następnego rzędu)
(Zignoruj brakujące 4 diody, skończyły mi się diody. I tak nie robią wielkiej różnicy)
Następnie pasek LED został podłączony do mikrokontrolera (ESP8266)
Krok 2: Obudowa akrylowa (i drewniana)
2 kawałki czarnego akrylu zostały wycięte (nożem), wygięte (za pomocą lutownicy) i sklejone na gorąco (przy pomocy drewnianego patyczka jako podpory) tworząc boki matrycy
Jako przednią osłonę użyto przezroczystego kawałka akrylu i kalki kreślarskiej, umieszczonej przed matrycą, aby rozproszyć diody LED i chronić elektronikę.
Drewniane patyczki zostały wycięte w taki sposób, aby mogły do siebie pasować i tworzyć przegrody między diodami. Zapobiega to przenikaniu kolorów z diod LED do siebie, co może zrujnować klarowność
Następnie umieść matrycę LED, przegrodę i przezroczysty akryl w czarnej akrylowej części bocznej
Krok 3: Oprogramowanie
Użyłem Biblioteki Adafruit NeoMatrix, Demo NeoMatrix GFX.
Możesz zakodować inne oprogramowanie, aby połączyć ESP8266 z Wifi i zbierać dane.
Krok 4: Matryca LED Raspberry Pi
(To jest praca w toku)
W końcu umieściłem Raspberry Pi (1B) w matrycy LED. Zaprogramowałem go również i skonfigurowałem tak, aby wyświetlał Pixel Art (i może animacje) przez Wifi.
Podłączyłem pin danych diod LED do pinu 18 Raspberry Pi. Co więcej, piny 5V i uziemienia diod LED zostały podłączone do zewnętrznego zasilacza (jak inna ładowarka USB), oddzielnego od Raspberry Pi. Ma to na celu zapewnienie, że diody LED mają wystarczającą moc do świecenia.
Aplikacja WebApp po stronie klienta jest napisana w całości w czystym HTML, CSS i JavaScript. Program Serwera jest Aplikacją Flask i korzysta z Biblioteki Adafruit Neopixel. Ponieważ używa Biblioteki Adafruit, diody LED mogą potrwać dłużej, aby się zaktualizować (i nie wyświetlać poprawnie animacji itp.). Kod jest dostępny na GitHub tutaj, a program jest ustawiony na uruchamianie podczas rozruchu (przy użyciu /etc/rc.local, jak podano w GitHubie)