Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Jedná se o matici LED 8x8 vyrobenou pomocí LED WS2812 a mikrokontroléru ESP8266
Tento projekt byl inspirován:
Krok 1: Zapojení LED diod WS2812
Stručně řečeno, LED diody byly spoutány v dlouhém pásu, který byl uveden výše. (Řádek po řádku a konec 1 řádku spojený se začátkem dalšího řádku)
(Ignorujte chybějící 4 LED diody, došly mi LED diody. Stejně nedělají velký rozdíl)
Poté byl LED pásek připojen k mikrokontroléru (ESP8266)
Krok 2: Akrylové (a dřevěné) pouzdro
2 kusy černého akrylu byly nařezány (nožem), ohnuty (pomocí páječky) a za tepla slepeny dohromady (dřevěnou tyčí jako oporou), aby se vytvořily boky matrice
Čirý kus akrylového a pauzovacího papíru za ním byl použit jako přední displej, který byl umístěn před matici, aby rozptýlil LED diody a chránil elektroniku.
Dřevěné tyče byly nařezány tak, aby do sebe zapadaly a vytvářely dělicí příčky mezi LED diodami. Tím se zabrání tomu, aby se barvy z LED diod difundovaly do sebe, což může zničit čistotu
Poté vložte matici LED, dělič a čirý akryl do černého akrylového bočního dílu
Krok 3: Software
Použil jsem knihovnu Adafruit NeoMatrix, ukázku NeoMatrix GFX.
Můžete kódovat jiný software pro připojení ESP8266 k Wifi a shromažďování dat.
Krok 4: Matice LED Raspberry Pi
(Toto je nedokončená výroba)
Nakonec jsem do LED Matrix vložil Raspberry Pi (1B). Také jsem ho naprogramoval a nakonfiguroval tak, aby zobrazoval Pixel Art (a možná Animace) přes Wifi.
Datový pin LED jsem připojil na Pin 18 Raspberry Pi. Kromě toho byly 5V a zemnící piny LED připojeny k externímu napájecímu zdroji (jako jiná USB nabíječka), odděleně od Raspberry Pi. To má zajistit, aby LED diody měly dostatek energie k rozsvícení.
Webová aplikace na straně klienta je napsána výhradně v čistém vanilkovém HTML, CSS a Javascriptu. Serverový program je baňková aplikace a používá knihovnu Neopixel Adafruit. Protože používá knihovnu Adafruit, může aktualizaci LED trvat déle (a nezobrazovat správně animace atd.) Kód je k dispozici na GitHub zde a program je nastaven tak, aby běžel při spuštění (pomocí /etc/rc.local, jak je uvedeno v GitHubu)