Inhaltsverzeichnis:

24-Bit-RGB-LED-Emoji-/Sprite-Anzeige - Gunook
24-Bit-RGB-LED-Emoji-/Sprite-Anzeige - Gunook

Video: 24-Bit-RGB-LED-Emoji-/Sprite-Anzeige - Gunook

Video: 24-Bit-RGB-LED-Emoji-/Sprite-Anzeige - Gunook
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Juli
Anonim
Image
Image

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

Lasergeschnittene Vorlage
Lasergeschnittene Vorlage
Lasergeschnittene Vorlage
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

Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern
Konvertieren von Bildern

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

Verdrahtung und Codierung
Verdrahtung und Codierung
Verdrahtung und Codierung
Verdrahtung und Codierung
Verdrahtung und Codierung
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

Image
Image
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
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.

Bild
Bild
Bild
Bild

Zweiter im Familienwettbewerb "Can't Touch This"