Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dies ist eine 8x8 LED-Matrix, die mit WS2812-LEDs und einem ESP8266-Mikrocontroller hergestellt wird
Dieses Projekt wurde inspiriert von:
Schritt 1: WS2812 LEDs verdrahten
Kurz gesagt, die LEDs wurden in einem langen Streifen verkettet, der oben gezeigt wurde. (Reihe für Reihe und das Ende einer Reihe mit dem Anfang der nächsten Reihe verbunden)
(Ignoriere die fehlenden 4 LEDs, mir sind die LEDs ausgegangen. Sie machen sowieso keinen großen Unterschied)
Danach wurde der LED-Streifen mit einem Mikrocontroller (ESP8266) verbunden
Schritt 2: Acryl (und Holz) Fall
2 Stücke schwarzes Acryl wurden geschnitten (mit einem Messer), gebogen (mit einem Lötkolben) und heiß zusammengeklebt (mit einem Holzstab als Unterstützung), um die Seiten der Matrix zu bilden
Als Frontscheibe wurde ein klares Stück Acryl und Transparentpapier dahinter verwendet, das vor die Matrix gelegt wurde, um die LEDs zu diffundieren und die Elektronik zu schützen.
Holzstäbchen wurden so geschnitten, dass sie zusammenpassen und Trennwände zwischen den LEDs bilden. Dadurch wird verhindert, dass die Farben der LEDs ineinander diffundieren, kann die Klarheit ruinieren
Setzen Sie danach die LED-Matrix, den Teiler und das klare Acryl in das schwarze Acryl-Seitenteil ein
Schritt 3: Software
Ich habe die Adafruit NeoMatrix Library, die NeoMatrix GFX Demo verwendet.
Sie können andere Software codieren, um den ESP8266 mit dem WLAN zu verbinden und Daten zu sammeln.
Schritt 4: Die Raspberry Pi LED-Matrix
(Dies ist in Arbeit)
Am Ende habe ich einen Raspberry Pi (1B) in die LED-Matrix gesteckt. Ich habe es auch programmiert und konfiguriert, um Pixel Art (und vielleicht Animationen) über Wifi anzuzeigen.
Ich habe den Datenpin der LEDs mit Pin 18 des Raspberry Pi verbunden. Darüber hinaus wurden die 5V- und Masse-Pins der LEDs mit einem externen Netzteil (wie einem anderen USB-Ladegerät) getrennt vom Raspberry Pi verbunden. Dadurch wird sichergestellt, dass die LEDs genügend Leistung zum Aufleuchten haben.
Die clientseitige WebApp ist vollständig in Pure Vanilla HTML, CSS und Javascript geschrieben. Das Serverprogramm ist eine Flask-Anwendung und verwendet die Adafruit Neopixel Library. Da es die Adafruit Library verwendet, kann die Aktualisierung der LEDs länger dauern (und Animationen nicht richtig anzeigen usw.). Der Code ist hier auf GitHub verfügbar und das Programm ist so eingestellt, dass es beim Booten ausgeführt wird (mit /etc/rc.local wie angegeben auf GitHub)