Inhaltsverzeichnis:

WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrslichter! - Gunook
WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrslichter! - Gunook

Video: WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrslichter! - Gunook

Video: WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrslichter! - Gunook
Video: WebLights project. Playing file: sample3.bmp. 2024, Juli
Anonim
WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrsbeleuchtung!
WS2811 WebLights - Übernehmen Sie die Kontrolle über Ihre Neujahrsbeleuchtung!

Wie jede Elster mit Selbstachtung liebe ich alles helle und glänzende Zeug.

Und definitiv fallen elektrische LED-Girlanden in diese Kategorie.

Leider fallen mir diese Lichter auf, wenn das neue Jahr gerade vorbei ist. Aber hey! Ich hoffe, dies ist nicht unser letztes neues Jahr und wir haben genug Zeit, uns besser auf ein neues vorzubereiten!

Schritt 1: Worum geht es?

Um was geht es hierbei?
Um was geht es hierbei?

Vor nicht allzu langer Zeit ist eine ultimative elektrische Lichtergirlande auf dem Markt erschienen.

Es ist eine LED-Girlande, bei der die Farbe und die Helligkeit jeder RGB-LED mit dem WS2811-Chip einzeln gesteuert werden können. Dieser Chip kann direkt in die LED implantiert werden. Solche LEDs finden Sie unter dem Namen APA106 auf www.aliexpress.com. Sie sehen aus wie gewöhnliche 4-polige RGB-LEDs mit gemeinsamer Anode/Katode, sind es aber nicht! Jede APA106-LED enthält einen integrierten WS2811-Chip, der so programmiert werden sollte, dass er die LED einschaltet. Wenn Sie APA106-LEDs bei Aliexpress kaufen, empfehle ich Ihnen, sie sofort zu überprüfen - es ist nicht selten, dass der Kunde anstelle von APA106 normale RGB-LEDs erhält!

Auch diese WS2811-Chips können als externe Platine verpackt werden, an die gewöhnliche RGB-LEDs angeschlossen sind. Alle diese Lichter gibt es in verschiedenen Formen und Anzahlen.

Die einzige Gemeinsamkeit für sie - sie würden ohne Controller nicht leuchten.

Es gibt einige Modifikationen des WS281x-Chips - sie spielen zufällige Farben ohne Controller, aber das ist für uns nicht interessant, da sie nicht programmiert werden können.

Schritt 2: Notwendige Teile

Notwendige Teile
Notwendige Teile

Also wurden Teile für das Projekt bestellt und kamen schließlich an:

1) 2 x 50-LEDs wasserdichter WS2811-Streifen. Diese Streifen können miteinander verbunden werden, um die Anzahl der LEDs zu erweitern. Sie würden nicht von selbst aufleuchten, also brauchte man einen Controller.

2) Ein ESP8266-Chip in sehr praktischem Formfaktor: WeMos D1

Ich mag dieses Board - es ist sehr kompakt und einfach zu handhaben.

3) Es ist nicht notwendig, aber diese Teile können auch nützlich sein:

- ein IR-Empfänger TL1838

- kleine Erweiterungsboards für WeMos

- kleines Schild mit Knopf für WeMos

4) Es wäre eine gute Idee, ein leistungsstarkes 5-V-Netzteil zu besorgen, da die LED-Streifen stromhungrig sind - insbesondere, wenn Sie alles auf hellweiß einstellen.

Dieses Netzteil kann gut tun: Netzteil 5v 8A. Ich habe dieses Projekt mit einem Netzteil von einem Mobiltelefon mit 1A Ausgangsstrom entwickelt. Es funktioniert gut genug, bis Sie die Helligkeit erhöhen. Zumindest ESP8266, LED-Streifen und 5v 1A-Netzteil haben alle meine Bemühungen überlebt.

Schritt 3: Bla Bla Bla

Image
Image
Die Idee
Die Idee

Endlich sind alle Teile in Händen, aber was tun damit?

Programmieren Sie einen oder mehrere Effekte in den Controller und das ist alles? Zu einfach.

Was ist der Unterschied zu allen existierenden Girlanden?

Wie Sie an meinem vorherigen öffentlichen Projekt sehen können: PasswordKeeper - KISS für Mädchen, suchen wir keine einfachen Wege!

Die Idee mit Girlanden muss also irgendwie kompliziert sein. Ich hoffe nicht bis zur Unbrauchbarkeit;)

Es wäre gut, unser Lichtverhalten irgendwie steuern zu können.

Fast jeder hatte jetzt eine Art Smartfone, das sich mit dem Internet verbinden kann.

ESP8266 ist ein WiFi-fähiges Modul. Daher kommt die Idee, Girlanden mit WEB-Interface zu steuern, von hier aus ganz natürlich.

Aber nicht jeder ist ein Computerfreak und könnte mit Programmierung und WEB-Interface umgehen. Schade, Eh;) Also eine gewöhnliche IR-Fernbedienung kann angebracht werden, um vorprogrammierte Effekte zu schalten. Und wenn Sie ganz einfach sein wollen, reicht ein Knopf. In den beiden letzten Fällen bräuchtest du sowieso einen Geek, um diese Effekte zuerst in deine Vorrichtung zu programmieren;)

Um die Programmierung von Lichteffekten weiter zu vereinfachen, habe ich den BMP-Wiedergabemodus hinzugefügt.

Werfen Sie einfach ein paar farbige Linien auf ein Bild in einem beliebigen Grafikeditor, speichern Sie das Bild als BMP, laden Sie sie auf den Controller und wählen Sie den BMP-Wiedergabemodus. Der Controller lädt BMP Zeile für Zeile mit Verzögerung, die programmiert werden kann, in die Girlande.

Auf dieser Seite sehen Sie ein BMP-Bild mit 3 Farblinien und ein Video, das zeigt, wie dieses Bild aussieht, wenn es mit dem Controller abgespielt wird. Es zeigt, wie Sie Ihr eigenes Muster erstellen können.

Und wenn Sie etwas Schönes schaffen - seien Sie bitte so nett - teilen Sie es mit dem Rest der Community!

Schritt 4: Die Idee

Die Schnellsuche hatte keine ähnlichen Projekte im Netz hervorgebracht.

Offensichtlich hatten die Völker Wichtigeres zu tun, als einen weiteren nutzlosen Chindogu zu erfinden.

Nun, lass uns diesen Fehler korrigieren.

Die Idee ist, ein Gerät zu entwickeln, das Textskripte abspielen kann, um verschiedene Effekte auf LEDs zu erzeugen.

Dieses Skript kann leicht mit der Weboberfläche online bearbeitet werden und der neue Effekt ist sofort verfügbar.

Dies kann natürlich mit einer gewöhnlichen Programmiersprache erreicht werden. Aber Sie würden mindestens einen Compiler brauchen, um die Wirkung zu ändern. Und was ist, wenn Sie Ihren großen PC einfach nicht hochfahren wollen, sondern sich mit der aktuellen Wirkung langweilen? Problem!

Diese Komplikation kann jedoch gelöst werden, wenn der Controller über einen Textinterpreter verfügt und seine Eingabe online geändert werden kann.

Also habe ich eine Art virtuelle Maschine geschaffen und Vogelsprache entwickelt, die diese Maschine versteht. Diese Software, die in den ESP8266 geladen wird, ermöglicht es, ziemlich komplizierte LED-Schaltalgorithmen zu erstellen.

Manche mögen sagen - "Benutze LUA oder Likes", aber ich sage - "Es ist zu einfach!".

Dieses Projekt wurde von meiner inneren Elster inspiriert, also sollte die Sprache die Vogelsprache sein, um ihr zu gefallen!

Schritt 5: Verkabelung

Verdrahtung
Verdrahtung

Ich würde nicht auf Details eingehen, wie die Arduino IDE für die Arbeit mit ESP8266 installiert und konfiguriert wird.

Es gibt viele Ressourcen im Netz, in denen alle Prozesse bis ins kleinste Detail erklärt werden.

Alle notwendigen Bibliotheken sind im Dokument WebLights_En.rtf erwähnt. Und mit Quelle versehen.

Die Verkabelung ist einfach.

Die Taste und der IR-Empfänger sind nicht notwendig, aber praktisch.

Langes Drücken (6 Sek.) auf die Taste setzt das Gerät in den Standardzustand zurück und lädt das Standardskript.

Gewöhnliche Klicks wechseln zwischen Effekten (wenn sie in Skripten programmiert sind) oder BMP-Dateien.

Wenn Sie einen IR-Empfänger anschließen, können Sie den Fernbedienungstasten Effekte zuweisen. Drücken Sie einfach die Taste auf IR und aktualisieren Sie dann die WebLights-Seite. Auf der Webseite gibt es eine 4-Symbol-Variable mit dem Namen IR-Code. Holen Sie sich diesen Code und ersetzen Sie xxxx im Befehl (LLxxxxc:c) damit. Dann wird jedes Mal, wenn dieser Code im IR gefunden wird, das Unterprogramm LL aufgerufen.

Diese Verbindung ist ein wenig barbarisch - es wäre gut, einen 3V->5V-Level-Shifter zwischen ESP8266 und Lichter zu setzen. Aber es funktioniert auch mit direkter Verbindung - wenn die Leitung zwischen Controller und Girlande nicht zu lang ist.

Es gibt noch einen weiteren Hack, der die Stabilität erhöhen kann - fügen Sie eine beliebige Diode in die +5-V-Leitung ein, die die erste LED mit Strom versorgt. Es wird den logischen Pegel von One der ersten LED etwas nach unten verschieben.

Schritt 6: Ein paar Worte über Software

Ein paar Worte über Software
Ein paar Worte über Software

Die vollständige Quelle dieses Projekts wird auf github bereitgestellt.

Legen Sie einfach das WebLights-Verzeichnis in Ihren Arduino-Projektordner, öffnen Sie es und wählen Sie Weblights.ino.

Kopieren Sie den Inhalt des Ordners WebLights\libraries\ in Ihren Arduino-Projektordner.

Erstellen und laden Sie es in ESP8266.

Standardmäßig wurde das Gerät im AccessPoint-Modus gestartet.

Es erstellt WiFi-Netzwerk-WebLights mit Passwort-Weblights. Geben Sie einfach eine beliebige WEB-URL ein und Sie werden zur Controller-Seite weitergeleitet. Zum Beispiel: wl.com.

Auch ein einfaches Skript von Dot Running Back und Fors wird auf das Gerät geladen. Ich habe mehrere einfache Skripte bereitgestellt, die Sie in eine Vorrichtung laden können, um zu sehen, wie sie aussehen. Sie können sie als Ausgangspunkt verwenden, um andere Effekte zu entwickeln.

Schritt 7: Qualitätsprüfung

Qualitätsprüfung
Qualitätsprüfung

Das Gerät wurde rücksichtslos an armen hilflosen Kreaturen getestet und erwies sich als sicher.

Bei diesem Test kamen keine Tiere zu Schaden;)

Schritt 8: Fazit

Abschluss
Abschluss

Ich würde mich freuen, wenn sich eine Elster Mühe (oder Mühe) gibt, um einige Skripte oder Bilder zu entwickeln, die interessante visuelle Effekte erzeugen, und sie in diesem Thread mit der Community teilen.

Das Zeichnen von Bildern mag einfach aussehen, aber ein Bild zu erstellen, das einen glatten und interessanten Effekt erzeugt, ist möglicherweise nicht so einfach.

Elstern sind keine Schwarmvögel, aber warum nicht einen Ort haben, an dem sie einige glänzende Sachen (oder Skripte / Bilder) teilen und austauschen können? Ich denke, dieser Thread kann perfekt sein.

UPD:

Hier ist eine interessante Seite mit Mustern

Ein Video von WebLights auf einem Baum.

Empfohlen: