Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Lasergeschnittene Vorlage
- Schritt 2: Bilder konvertieren
- Schritt 3: Verdrahtung und Codierung
- Schritt 4: Alles zusammenfügen
Video: 24-Bit-RGB-LED-Emoji-/Sprite-Anzeige - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Als Lehrerin, die inmitten von COVID und der Pflicht, PSA zu tragen, zurück ins Klassenzimmer ging, wurde mir klar, dass meine Schüler meine Mimik nicht sehen können (ich unterrichte an der High School, habe aber Kinder, die sowohl in die Grund- als auch in die Sekundarstufe zurückkehren Schule). Ich dachte daran, den Gesichtsschutz oder die Maske selbst mit LEDs und Formen zu modifizieren, dachte aber, dass die Reinigung dieser ein Problem wäre Bilder, die meine Reaktionen zeigen. Hier ist meine Anleitung, wie ich das hinbekommen habe.
Lieferungen
Physische Materialien erforderlich
-
24-Bit-RGB-LED-Matrix
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- Drähte
- Schalter/Taster (optional kann das ESP umprogrammiert werden, um Berührungssensoren zu verwenden)
- EVA-Schaum (oder eine andere Art von Rahmen)
- Acryl (weiß, 1/4" dick)
- Acryl (schwarz, 1/8" dick)
- Abtönungskunststoff (optional)
Erforderliche Software:
- Arduino
- Python
- Grafikeditor (PhotoShop oder GIMP)
Schritt 1: Lasergeschnittene Vorlage
Hier ist die lasergeschnittene Schablone, um Kästen um etwas Acryl herum zu machen, damit sie die LEDs als Teil des Rahmens schützt. Ich tat dies mit einem 1/8 schwarzen Stück Acryl.
Ich habe versucht, ein dickeres Stück weißes Acryl (1/4") zu schneiden, stellte jedoch fest, dass die Einstellungen nicht stark genug waren, um den ganzen Weg durchzuschneiden, was sich besser als erwartet herausstellte, wie das Weiß a bessere Arbeit, das Licht von den LEDs zu streuen und am Ende ein besseres "Pixel" zu machen (übrigens, das Wort "Pixel" ist ein Akronym von Picture Element - Entschuldigung, der Lehrer in mir musste das nur sagen)
Schritt 2: Bilder konvertieren
Der nächste Schritt, den ich unternahm, bestand darin, einige Bilder für die Verwendung im Arduino-Code zu konvertieren, der eine Modifikation des RGB-LED-Beispielcodes ist, der für den ESP32 (im nächsten Schritt) gefunden wurde.
Bearbeiten Sie mit dem oben enthaltenen Python-Code den Dateispeicherortteil des Codes, um den richtigen Hex-Code für die Verwendung in der RGB-LED-Matrix zu generieren (wenn Sie ein Programmierer sind, werden Sie feststellen, dass die LEDs in Reihe geschaltet sind, und keine traditionellen kartesischen Koordinaten, daher muss die richtige Identifizierung der RGB-Positionen zwischen den LED-Reihen im Zickzack verlaufen).
Im Code auf der nächsten Seite sind die Kopfdaten bereits mit den zugehörigen Namen aktualisiert.
Das obige Mario-Bild wurde von einem Sprite-Blatt aufgenommen, das ich im Internet gefunden habe, und der Rest wurde von Hand in PhotoShop erstellt … Sie müssen nur eine 16 x 16-Leinwand erstellen und ganz hineinzoomen und einen 1 x 1-Pixel-Pinsel verwenden, um die Bilder zu erstellen
Schritt 3: Verdrahtung und Codierung
Der Arduino-Code ist oben enthalten und musste nur die RGB-LEDs mit der richtigen Stromquelle des ESP32 (5V und GND) sowie der Datenverbindung (P4) verbinden
Verbinden Sie diese mit Druckknöpfen (von einem anderen Stück Junk-Tech gezogen) mit den Pins P5 und P15 und dem anderen Ende von GND. Der Code führt einen PULLUP zu HIGH durch, sodass die Tastenaktivierung erfolgt, wenn eine Änderung von LOW zu HIGH erkannt wird (also im Wesentlichen, wenn die Taste losgelassen wird, im Gegensatz zu einer Abwärtstaste).
Schritt 4: Alles zusammenfügen
Wenn Sie alles zusammensetzen, bedeckten Sie die Vorderseite des weißen Acryls mit etwas Fenstertönungsvinyl, was ihm den schönen schwarzen Bildschirm-Look verleiht.
Schneiden Sie einen Rahmen aus Schichten von EVA-Schaum aus (Vorräte, die ich für das Cosplay-Zeug hatte, das ich auch herstelle) und klebte diese mit Kontaktzement (zwei Schichten, um die Gegenstände unterzubringen).
Eine dritte Schicht EVA-Schaum wurde mit Ausschnitten hinzugefügt, damit die Rückseite wie ein Puzzleteil an Ort und Stelle passt.
Es wurde ein Riemen hinzugefügt, damit er leicht von meinem Hals hängen würde. Das Gesamtgewicht von all dem ist kaum wahrnehmbar.
In Bezug auf das Einschalten des Geräts entschied ich mich, den eingebauten Micro-USB-Anschluss zu verwenden, der zum Programmieren des ESP32 verwendet wird, und ließ ihn an ein USB-Netzteil anschließen, das ich gerade in meiner Tasche hatte. Um sicherzustellen, dass versehentliches Ziehen am Kabel keine Probleme verursacht, habe ich die Verwendung eines dieser magnetisch verbundenen USB-Ladeadapter für den Micro-USB hinzugefügt.
Was kommt als nächstes? Ich möchte dem ESP ein Mikrofon hinzufügen und dann animierte Lautstärkebalken erstellen, ähnlich wie KITT von Knight Rider, damit die Schüler eine visuelle Darstellung meiner Stimme sehen … bleiben Sie dran.
Zweiter im Familienwettbewerb "Can't Touch This"