Inhaltsverzeichnis:

LED-Matrix-Zylinder - Gunook
LED-Matrix-Zylinder - Gunook

Video: LED-Matrix-Zylinder - Gunook

Video: LED-Matrix-Zylinder - Gunook
Video: LED matrix cylinder WS2812 Raspberry Pi Zero 2024, November
Anonim
Image
Image
Design- und Laserschneiddatei
Design- und Laserschneiddatei

Fusion 360-Projekte »

Diese LED-Matrix verwendet Standard-WS2812b-LED-Streifen, um eine Matrix mit einer zylindrischen Form und einem schönen Holzfurnier-Finish zu bauen.

Stückliste:

  1. 790x384 Karton 1,5 mm (andere Formate sind auch möglich, CAD-Daten müssen jedoch geändert werden)
  2. 100 WS2812b LED aus LED-Streifen (30 LED/Meter)
  3. Raspberry Pi oder Arduino
  4. Microwood Furnier oder jede Art von flexiblem Diffusionsmaterial
  5. Drähte

Schritt 1: Design- und Laserschneiddatei

Design- und Laserschneiddatei
Design- und Laserschneiddatei

Hauptentwurfsparameter ist die Dicke des verwendeten Materials. In diesem Build wurde ein 1,5 mm Karton verwendet, da er leicht zu schneiden und recht günstig ist. 3D-Konstruktion (z. B. Fusion360) hilft, Probleme beim Zusammenbau zu vermeiden. Beim Laserschneiden müssen die Teile so angeordnet werden, dass sie zum Laserschneidbereich Ihrer Maschine passen, in diesem Fall 790x384 mm. Inkscape ist ein einfaches und leistungsstarkes Tool für diese Aufgabe. Die angehängte SVG-Datei enthält alle Teile für das zylindrische Display mit 1,5 mm Material.

UPDATE: Ich habe das Fusion360-Modell mit einem Benutzerparameterdicke modifiziert, sodass Sie die Materialdicke für die Matrix ändern und Ihre eigene Laserschneiddatei erstellen können. Ausschnitte für die LED-Streifen werden in Kürze hinzugefügt.

Link zum Modell:

Schritt 2: Laserschneiden und Vormontieren

Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren
Laserschneiden und Vormontieren

Nach dem Laserschneiden erhalten Sie folgende Teile:

- 12 C-förmige horizontale Segmente

- 18 kammartige vertikale Segmente

- 2 vertikale Verbindungssegmente

- 20 LED-Trägersegmente

8 C-Shapes, 9 Kämme und 1 Anschluss werden zu einer Displayhälfte zusammengefasst. In diesem Schritt werden die Teile nur zusammengesteckt, um zu prüfen, ob alles gut passt. Verwenden Sie noch keinen Kleber.

Schritt 3: Verdrahtung von LEDs

Verdrahtung von LEDs
Verdrahtung von LEDs
Verdrahtung von LEDs
Verdrahtung von LEDs
Verdrahtung von LEDs
Verdrahtung von LEDs

LED-Stripes werden in 5 LED-Segmente geschnitten und mit dem rückseitigen Klebeband auf die Trägersegmente geklebt. Zuerst werden die Pins DI (Dateneingang) und DO (Datenausgang) der Streifen im Zickzack miteinander verbunden, wobei DO des ersten Streifens mit DI des nächsten Streifens verbunden wird und so weiter. Dies wird für jede Hälfte des Zylinders einschließlich 10 Streifen durchgeführt. 5V und GND sind von Streifen zu Streifen nur einseitig verbunden. Die Länge der Drähte sollte dem Streifenabstand des Arrays entsprechen.

Bevor die LEDs in die Matrix eingebaut werden, müssen die Segmente der Matrix für jede Zylinderhälfte zusammengeklebt werden.

Abschließend werden die 10 Streifen in jede Hälfte der Matrize gelegt und mit Heißkleber fixiert. DO der einen Hälfte ist mit DI der zweiten Hälfte verbunden. DI der ersten Hälfte wird der Eingang für den Raspberry Pi oder Arduino sein.

Schritt 4: Erster Test

Erster Test
Erster Test
Erster Test
Erster Test

Um sicherzustellen, dass alles funktioniert, sollte ein erster Test der LEDs gemacht werden. Die Verwendung eines Arduino und der Neopixel-Bibliothek sollte der einfachste Weg sein, dies zu tun.

Schritt 5: Holzfurnier-Diffusor

Diffusor aus Holzfurnier
Diffusor aus Holzfurnier
Diffusor aus Holzfurnier
Diffusor aus Holzfurnier

Nach Messung von Durchmesser und Höhe der Matrize konnte das Holzfurnier ausgeschnitten und um die Matrize gerollt werden. Zur Fixierung reicht ein transparenter Klebestreifen.

Schritt 6: Raspberry Pi, Arduino und Netzteil

Raspberry Pi, Arduino und Netzteil
Raspberry Pi, Arduino und Netzteil
Raspberry Pi, Arduino und Netzteil
Raspberry Pi, Arduino und Netzteil

Zum einfachen Programmieren von netten Matrixeffekten in Python könnte ein Raspberry Pi verwendet werden. In diesem Fall wurde ein Raspberry Pi Zero verwendet, der über einen 74HCT245 Levelshifter mit der Matrix über GPIO Pin 18 verbunden ist um die 3.3V vom Pi auf die 5V des WS2812 anzupassen. Auch ein großer Kondensator (2200 uF) und ein Vorwiderstand (470 Ohm) werden wie bei größeren Neopixel/WS2812 LED-Zahlen vorgeschlagen verwendet.

Energieversorgung

Die maximale Leistung für 100 WS2812b LEDs beträgt 100x60mA = 6A. Natürlich könnte durch die Reduzierung der Helligkeit der Stromverbrauch drastisch reduziert werden. Bitte stellen Sie sicher, dass Ihr 5V Netzteil den Strom für Ihre gewünschte Helligkeit treiben kann.

Arduino

Diese Matrix funktioniert direkt auf Arduino-Geräten mit der NeoPixel- und NeoMatrix-Bibliothek von Adafruit. Sie müssen die PIN und Initialisierung ändern, wenn Sie die Beispiele verwenden möchten:

Neomatrix:

Adafruit_NeoMatrix-Matrix = Adafruit_NeoMatrix(20, 5, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);

Sie müssen auch die Adafruit GFX-Bibliothek einbinden und eine andere Schriftart mit einer Höhe von 5 Pixeln laden. Bitte verwenden Sie die beigefügte Arduino-Skizze als Ausgangspunkt (verwendet PIN 4 für die Matrix). Es ist eine angepasste Version der Neomatrix-Beispielskizze.

NeoPixel:

Adafruit_NeoPixel-Streifen = Adafruit_NeoPixel(100, PIN, NEO_GRB + NEO_KHZ800);

Schritt 7: Simulation

Simulation
Simulation
Simulation
Simulation
Simulation
Simulation
Simulation
Simulation

Python-Quellcode ist bei Github verfügbar

Es gibt zwei Modi für die Codierung. Wenn PI=False am Anfang von cylinder.py definiert ist, befindet sich der Code im Simulationsmodus. Sie können alle Animationen auf jeder Plattform testen, die Python ausführen kann. Bitte installieren Sie zuerst alle Bibliotheken, die vom Programm verwendet werden (wie pygame, numpy, etc.). Im Simulationsmodus wird der Zylinder als 5x20 Pixel Matrix dargestellt.

Schritt 8: Programmierung

Programmierung
Programmierung
Programmierung
Programmierung
Programmierung
Programmierung
Programmierung
Programmierung

Der zweite Softwaremodus ist PI=True (definiert in cylinder.py) und wird auf dem Pi gestartet. Dieser steuert den GPIO-Pin 18 des Raspberry Pi an. Es steht Ihnen frei, zusätzliche Effekte hinzuzufügen und mit den Parametern herumzuspielen.

Text wird mit einer 3x5-Schrift angezeigt, sodass aufgrund der begrenzten Anzeigehöhe nicht alle Buchstaben perfekt sind.

Genießen!

Epilog X-Wettbewerb
Epilog X-Wettbewerb
Epilog X-Wettbewerb
Epilog X-Wettbewerb

Zweiter im Epilog X-Wettbewerb

Empfohlen: