Inhaltsverzeichnis:
Video: LED-Streifen Schneeflocke / Sternanimationen - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Eine kleine Anleitung, wie ich eine Weihnachtsdekoration mit LED-Streifen gebaut habe, die ich von einem anderen Projekt übrig hatte. Plan-, Software- und Animationsdateien werden bereitgestellt. Dieses Projekt wurde durch das folgende Youtube-Video inspiriert.
Schritt 1: Modellieren Sie die Schneeflocke / den Stern
Im ersten Schritt wurde mit Inkscape eine Trägerstruktur für die LEDs geplant. Das Konzept besteht darin, eine Schneeflocke mit einem Stern darin zu haben. Die Breite wurde als die Breite von zwei Streifen gewählt, um alles mit einem Streifen erstellen zu können, der auf sich selbst zurückgeht.
Schritt 2: Build-Unterstützung
Die Stütze ist aus Holz gebaut und mit Heißkleber montiert.
Schritt 3: Soder LED-Streifen
LED-Streifen werden für jedes Segment auf die richtige Länge zugeschnitten und dann mit vorbereiteten Drähten zusammengelötet. Dies hat lange gedauert und ich würde empfehlen, LEDs auf einem Draht zu nehmen, anstatt Streifen zu zerschneiden.
Schritt 4: LED-Treiber
In diesem Projekt werden die LEDs nicht von einem Arduino angesteuert, sondern von einem NodeMCU-Board (ESP8266) mit MicroPython darauf.
Der erste Schritt ist das Flashen der Micropython-Firmware gemäß dieser Anleitung: Erste Schritte mit MicroPython auf dem ESP8266. Es ist dann möglich, damit die LEDs anzusteuern, wie in 11. Steuern von NeoPixels gezeigt.
Auf meinem Board ist Machine.pin(4) D2 (wie auf dem Bild zu sehen). Vergessen Sie nicht, die Masse mit den LEDs zu verbinden.
Schritt 5: Software und Animationen
Die in Python geschriebene Software kann auf meinem GitHub heruntergeladen werden.
Die Datei main.py verarbeitet die Animationswiedergabe. Es kann einen Uhrmodus haben, in dem die Zeit als Prozentsatz der Anzahl der LEDs angezeigt wird. Und es gibt auch alle im Video gezeigten Animationen, die aus der Datei animations.txt kopiert werden können. Die Animationen verwenden das Modul snowflake_esp.py, das eine Snowflake-Klasse hat, um ganz einfach ganze Teile der Struktur zu adressieren. Somit ist es möglich, alle LEDs gemeinsam anzusteuern oder nur den Sternteil, bzw. Baum, Blatt oder Stamm jedes Arms, bis hin zur einzelnen LED.
Zum Beispiel:
aus snowflake_esp-Import *sf = Schneeflocke(0)
off = Color(0, 0, 0) def wait(ms): time.sleep(ms/1000.0) --- großer und kleiner Stern mit Schneeflockenübergang y = Color(255, 220, 0) sf.paint(off) sf.star.color(y) wait(1000) sf.star.paint(off) sf.trees.color(w) wait(1000) sf.trees.trunk.paint(off) sf.trees.leaf.color(j) warte(1000)