Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is een 8x8 LED-matrix gemaakt met WS2812 LED's en een ESP8266 Microcontroller
Dit project is geïnspireerd door:
Stap 1: Bedrading van WS2812 LED's
Kortom, de LED's waren aan elkaar geketend in een lange strook die hierboven werd getoond. (Rij voor rij, en het einde van 1 rij verbonden met het begin van de volgende rij)
(Negeer de ontbrekende 4 LED's, ik had geen LED's meer. Ze maken toch geen enorm verschil)
Daarna werd de ledstrip aangesloten op een microcontroller (ESP8266)
Stap 2: Acryl (en houten) behuizing
2 stukken zwart acryl werden gesneden (met een mes), gebogen (met een soldeerbout) en heet aan elkaar gelijmd (met een houten stok als steun) om de zijkanten van de matrix te vormen
Een helder stuk acryl en calqueerpapier erachter werd gebruikt als voorscherm, voor de matrix geplaatst om de LED's te verspreiden en de elektronica te beschermen.
Houten staafjes zijn zo gesneden dat ze in elkaar passen en verdelers vormen tussen de leds. Dit voorkomt dat de kleuren van de LED's in elkaar diffunderen, wat de helderheid kan bederven
Plaats daarna de LED-matrix, verdeler en helder acryl in het zwarte acryl zijstuk
Stap 3: Software
Ik gebruikte de Adafruit NeoMatrix Library, de NeoMatrix GFX Demo.
U kunt andere software coderen om de ESP8266 met wifi te verbinden en gegevens te verzamelen.
Stap 4: De Raspberry Pi LED-matrix
(Dit is een werk in uitvoering)
Uiteindelijk heb ik een Raspberry Pi (1B) in de LED Matrix gezet. Ik heb het ook geprogrammeerd en geconfigureerd om Pixel Art (en misschien animaties) via wifi weer te geven.
Ik heb de datapin van de LED's aangesloten op pin 18 van de Raspberry Pi. Bovendien waren de 5V- en grondpennen van de LED's verbonden met een externe voeding (zoals een andere USB-oplader), los van de Raspberry Pi. Dit is om ervoor te zorgen dat de LED's voldoende vermogen hebben om op te lichten.
De Client Side WebApp is volledig geschreven in Pure vanilla HTML, CSS en Javascript. Het serverprogramma is een Flask-toepassing en maakt gebruik van de Adafruit Neopixel-bibliotheek. Omdat het de Adafruit-bibliotheek gebruikt, kan het langer duren voordat de LED's zijn bijgewerkt (en animaties niet goed weergeven, enz.) De code is hier beschikbaar op GitHub en het programma is ingesteld om bij het opstarten te worden uitgevoerd (met behulp van /etc/rc.local zoals vermeld in GitHub)