Inhaltsverzeichnis:

LED-Kerze für Papierlaternen - Gunook
LED-Kerze für Papierlaternen - Gunook

Video: LED-Kerze für Papierlaternen - Gunook

Video: LED-Kerze für Papierlaternen - Gunook
Video: DIY Paper Lantern Craft | How to Make a Chinese Paper Lantern #PaperLantern #DIYLantern #short 2024, November
Anonim
LED-Kerze für Papierlaternen
LED-Kerze für Papierlaternen

Dieses Projekt zeigt, wie man einen realistisch aussehenden Kerzeneffekt für den Einsatz beispielsweise in Papierlaternen erzeugt. Es verwendet ein NodeMCU-Board (ESP8266) zum Ansteuern von NeoPixels, auch bekannt als WS2812-LEDs. Sehen Sie sich die Videos in den Ergebnisabschnitten an, um einen Vergleich mit echten Kerzen zu sehen.

Schritt 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

WS2812-LEDs sind seriell geschaltete Vollfarb-LEDs, die einzeln adressierbar sind und deren Rot-, Grün- und Blauanteil zwischen 0 und 255 eingestellt werden können.

Von einem früheren Projekt hatte ich noch einige Streifen übrig, da es einen gewissen Abstand zwischen den LEDs gab, entschied ich mich, 4 LEDs in einem Kreuz für eine Laterne zu verwenden.

Wie bei allen WS2812-Projekten wird empfohlen, am ersten Datenkanal (Mitteldraht) einen kleinen Widerstand hinzuzufügen. Fügen Sie außerdem einen Kondensator in der Nähe des Netzteils hinzu. Die Endstufe hängt von der Anzahl der LEDs ab.

Schritt 2: Software

Software
Software

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 wie in 11 gezeigt anzusteuern. NeoPixel steuern

Auf meinem Board ist Machine.pin(4) D2 (wie auf dem Bild zu sehen). Vergessen Sie nicht, die Masse mit den LEDs zu verbinden.

Um die LED wie eine echte Kerze flackern zu lassen, habe ich ein kleines Python-Programm geschrieben, das die einzelnen LEDs nach der in den Kommentaren zu diesem Artikel gefundenen Gaußschen Verteilung zufällig aktualisiert:

Das Programm (main.py) erstellt so viele LED_light-Objekte, wie in der Konstante LED_COUNT angegeben sind.

Durch zufälliges Ändern der Länge und Intensität des Lichts entsteht ein schöner Effekt.

Wahrscheinlichkeit Zufällige LED-Helligkeit50 % 77 % – 80 % (sehr auffällig) 30 % 80 % – 100 % (sehr auffällig, sim. Luftflimmern) 5 % 50 % – 80 % (sehr auffällig, ausgeblasene Flamme) 5 % 40 % – 50 % (sehr auffällige, ausgeblasene Flamme) 10 % 30 % – 40 % (sehr auffällige, ausgeblasene Flamme) das alles mit einer Gaußschen Aktualisierungszeit. Wahrscheinlichkeit Zufallszeit 90 % 20 ms 3 % 20 – 30 ms 3 % 10 – 20 ms 4 % 0 – 10 ms

Quelle: Erics Kommentar zu

Schritt 3: Ergebnis

Das Ergebnis liefert einen schönen Effekt, als ob etwas Wind die Kerze zum Flackern bringen würde.

Im zweiten Video sind die Laternen hinten LED-basiert und die einmal vorne sind echte Kerzen zum Vergleich.

Empfohlen: