Matryca LED 256 px (4x 8×8 WS2812B) – Druk 3D + zmodyfikowany WLED

Szybka, weekendowa zapchajdziura z części leżących w szufladzie: połączenie 4 matryc 8x8 (256 diod WS2812B), autorska obudowa z druku 3D z dyfuzorem oraz WLED z własnymi poprawkami.

Projekt który miał po prostu zagospodarować cztery leżące bezczynnie matryce 8×8 WS2812B. A finalnie powstał z tego fajny gadżet biurkowy.

Podstawowe założenia i hardware

Baza sprzętowa to cztery matryce 8×8 połączone w jeden układ, co daje łącznie 256 adresowalnych diod RGB w układzie 16×16 pod ikony pixel-art

  • Diody: 256x WS2812B (4 moduły 8×8)
  • Sterownik: ESP32 / ESP8266
  • Zasilanie: Zasilacz 5V – zasilanie dwustronne

Druk 3D – kratownica i dyfuzor

Główna część pracy w tym projekcie to modelowanie i druk 3D

  • Separator pikseli (Grid): Precyzyjnie wydrukowana z czarnego filamentu kratownica separująca każdą z 256 diod. Dzięki temu światło z jednego piksela nie rozlewa się na sąsiednie (eliminacja light bleedingu).
  • Dyfuzor: Przedni panel wydrukowany z 1mm warstwy białego filamentu PLA(Po testach filament PETG jest słabo przepuszczalny).
  • Kompaktowa obudowa: Zgrabna ramka z pleckami, mieszcząca mikrokontroler, gniazdo zasilania i ukryte okablowanie.

Oprogramowanie – WLED z własnymi poprawkami

Jako bazę firmware wykorzystałem projekt WLED, który zapewnia gotową obsługę przez sieć Wi-Fi, aplikację mobilną oraz wbudowane efekty.

Oprogramowanie należało jedynie skonfigurować:

  • Właściwe mapowanie 2D dla czterech połączonych kafelków 8×8 (kierunki ścieżek, kolejność paneli), aby tekst i animacje wyświetlały się poprawnie bez zniekształceń.
  • Dostrojenie programowego limitera prądu pod zastosowany zasilacz.
  • Własna konfiguracja domyślnych trybów po włączeniu zasilania (zegar cyfrowy z synchronizacją NTP).

Podsumowanie

Prosty, szybki projekt zrobiony z części z szuflady, który dzięki estetycznemu wydrukowi 3D i możliwościom WLED-a stał się świetnym, codziennym gadżetem biurkowym.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *