WS2812B über ESP8266 ansteuern

In dieser Anleitung: Einen WS2812B LED Streifen über den ESP8266 Mikrocontroller (WeMos D1 Mini) ansteuern. Nötige Hardware, Softwareanleitung und Demovideo dazu. Am Ende wird der LED Strip entweder durch ein Arduino Programm oder ein Webinterface zum Leuchten gebracht.

Größe des ESP8266
Größe des ESP8266

Demovideo

WS2812B ESP8266 WeMos D1 mini Tutorial

Hardware

AZDelivery D1 Mini NodeMcu mit ESP8266-12F WLAN Module CH340G Lua kompatibel mit Arduino inklusive E-Book!
AZDelivery D1 Mini NodeMcu mit ESP8266-12F WLAN Module CH340G Lua kompatibel mit Arduino inklusive E-Book!
von AZDelivery
  • ✅ Der AZ-Delivery D1 mini ist ein Mini-NodeMcu WiFi Board basierend auf einem ESP-8266-12F mit Micro-USB-Anschluss
  • ✅ Dieses WLANboard enthält 9 digitale Ein- / Ausgangspins, alle Pins haben interrupt / pwm / I2C / 1-wire
  • ✅ Durch seine ultra-kompakte Bauform lässt sich das AZ-Delivery D1 Mini NodeMcu mit ESP8266-12F WLAN Modul sehr einfach dezentral verstauen
  • ✅ Das AZ-Delivery drathloses D1 Mini Entwicklungsboard ist D1 Mini kompatibel und kann in der Arduino-IDE programmiert werden
  • ✅ Dieses Produkt enthält ein E-Book, das nützliche Informationen über den Beginn Ihres Projekts enthält, es hilft bei einer schnellen Einrichtung und spart Zeit beim Konfigurationsprozess. Wir bieten eine Reihe von Anwendungsbeispielen, vollständige Installationsanleitungen und Bibliotheken.
 Preis: € 6,29 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
ELEGOO Jumper Wire 40x 20cm, Male-Female, Kabel Steckbrücken 28AWG Drahtbrücken für Arduino (3er Set)
ELEGOO Jumper Wire 40x 20cm, Male-Female, Kabel Steckbrücken 28AWG Drahtbrücken für Arduino (3er Set)
von ELEGOO
  • √ELEGOO Jumper Kabel sind sehr gut geeignet für das Arbeiten am Breadboard, durch die vielen Unterschiedlichen Farben kann man Schaltungen gut nachvollziehen und aufbauen.
  • √Mit diesen Jumper Wires können Sie schnell und einfach den andere Geräte mit Steckboards/Breadboards oder anderen Modulen verbinden.
  • √Kabellänge: 20cm; Je ein Kabel besteht aus 40 Einzeladern die auch aufgetrennt werden können.
  • √Lieferumfang: 1x40 Female - Female; 1x40 Male - Female; 1x40 Male - Male;
  • √ Wir sind stets bemüht die Funktion unserer Produkte zu verbessern.
 Preis: € 6,99 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
DC-Buchse, Stromanschluss, Niedervoltbuchse für 12V Anschluss an Überwachungskamera
DC-Buchse, Stromanschluss, Niedervoltbuchse für 12V Anschluss an Überwachungskamera
von Sicherheit 360
  • Niedervoltkupplung Hohlsbuchse DC Buchse 2,1mm / 5,5mm mit Schraubanschluss
  • Aussendurchmesser Stift: 2,1 mm
  • Innendurchmesser DC Hohlbuchse: 2,1 mm
  • max. Kabelquerschnitt an der Lüsterklemme: 1,5 mm²
  • Ideal für Videoüberwachung und Überwachungskameras
 Preis nicht verfügbar Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
BTF-LIGHTING WS2812B 5M 60 LEDs/Pixels/m WS2812 300LEDs RGB adressierbare Streifen mit 5050 SMD LEDs 5V Weiße Leiterplatte IP30 NichtWasserdicht(Nicht inhalt Netzteil und Controller)
BTF-LIGHTING WS2812B 5M 60 LEDs/Pixels/m WS2812 300LEDs RGB adressierbare Streifen mit 5050 SMD LEDs 5V Weiße Leiterplatte IP30 NichtWasserdicht(Nicht inhalt Netzteil und Controller)
von BTF-LIGHTING Teachnology Co., Limited
  • 【Individuell adressierbar】Dream vollfarbiger programmierbarer LED-Streifen, WS2812B LED, WS2811 IC eingebaut 5050SMD. Der statische Effekt, Verfolgungseffekt, Spezialeffekt, etc. 256 Helligkeitsanzeige und 24-bit Farbanzeige. Adressierbare LEDs ermöglichen jede einzelne LED eine andere Farbe und Helligkeit als jede andere LED haben. Reines Gold Drähte bessere Qualität. Längere Lebensdauer, stabilere Qualität.
  • 【Einfach zu installieren】Es kommt mit 3pin JST-SM-Steckern an beiden Enden für eine einfache Installation und getrennten Strom-/Massekabeln an beiden Enden. Der LED-Streifen wird von 50cm FPCB gemacht, so gibt es einen Lötpunkt alle 50cm auf dem Streifen. Aber dieser kleine Makel hat keinen schlechten Effekt auf die Leistung des Streifens. In der Tat werden ALLE LED-Streifen auf dem Markt in Halbmeterlängen hergestellt.
  • 【Unterstützt nur DC5V 】Do not try DC12V or DC24V power supply. Match verwenden Controller kann bunte Vorhang-up / Flow Wasser / Regentropfen / Jump Flash und so weiter Hunderte von Lichteffekt erscheinen, können Sie auch bearbeiten Animationseffekt von Coreldraw / Flash / LedEdit Software. Der Netzadapter und der Controller müssen separat erworben werden.
  • 【Der adressierbare IC ist in den 5050SMD eingebaut】Kann jeder 5050SMD einzeln geschnitten werden, und wird großartig ohne Schaden funktionieren. Kompatibel mit K1000C etc programmierbaren Steuerungen. Unterstützt SP110E SP105E SP108E etc APP-Controller, CSY07 CSY08 X2 SP106E SP107E, etc Musik-Controller. Netzadapter oder Controller sind nicht enthalten.
  • 【Weit verbreitete Verwendung】Diese 5050 Traumfarbe ist eine gute Wahl für LED-Bastler: Sie können einige coole Verfolgungsjagden, interessante Regenbogenmuster und unterschiedliche Geschwindigkeitsüberblendungen und Muster erwarten, so dass LED-Bildschirm, LED-Wand, Werbetafel, gelten für Hotel, KTV, Bars, Outdoor-Werbeschilder, Weihnachten oder Hochzeitsfeier Dekoration.
 Preis: € 41,99 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
KFD Universal Netzteil - 5V 3A 3000mA Ladegerät Ladekabel für Raspberry Pi 2 B+ B,Samsung Galaxy S5 S4 S3 Note II LTE GT-N7105,HTC One,Nokia Lumia,Sony Xperia,LG Nexus,Huawei Ascend Honor,BlackBerry Bold Curve,Motorola Micro-USB netzteil iRulu Tablet LA-520 w mit 7 Stecker für alle Smartphones Handys & Android Tablet PCs
KFD Universal Netzteil - 5V 3A 3000mA Ladegerät Ladekabel für Raspberry Pi 2 B+ B,Samsung Galaxy S5 S4 S3 Note II LTE GT-N7105,HTC One,Nokia Lumia,Sony Xperia,LG Nexus,Huawei Ascend Honor,BlackBerry Bold Curve,Motorola Micro-USB netzteil iRulu Tablet LA-520 w mit 7 Stecker für alle Smartphones Handys & Android Tablet PCs
von KFD
  • KFD produkte sind CE, ROHS, FCC zertifiziert, 30 Tage dem freien austausch / Geld-zurück-Garantie,1 Jahre Gewährleistung
  • Stabilisiertes Universal-Netzteil mit EURO-Stecker, mit 7 Adapter 5,5mm x 2,5mm /4,0mm x 1,7mm / 4,8mm x 1,7mm / 3,5mm x 1,35mm / 2,5mm x 0,7mm / 3,0mm x 1,0mm / Micro USB
  • Euro Wandstecker eingeschlossen
  • kompatibel mit dem Modell: für iPhone, iPad, smartphone (Samsung, Sony, Nokia, LG, HTC, etc.), Tablet,LinkSys mt10-1050200-a 1 ACY096 JTA0302B Actiontec ADS6818-1505-W DB 0530 und Power Bank
  • für Western Digital,Verbatim,Telekom,T-COM,AVM Fritzbox,WLAN Boxen wie D-Link Netgear TP-Link und Laufwerk Hub Switch Router Kamera,Samsung Galaxy S3 S4 S5, Nokia lumia 920, HTC One X, Sony Xperia S, Google Nexus 7 / 10
 Preis nicht verfügbar Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten

Arduino Software installieren

Download Arduino: https://www.arduino.cc/en/Main/Software

Windows Installer, for Windows XP and up“

File -> Preferences -> Additional Boards Manager URLs ->

Old URL: http://arduino.esp8266.com/versions/2.4.1/package_esp8266com_index.json

New URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json

Tools -> Board -> Boardmanager -> Filter your search -> esp8266 ->

esp8266 by EPS8266 Community installieren

Tools -> Board -> WeMos D1 R2 & mini auswählen

Tools -> Port -> COM Port auswählen (in meinem Fall nicht COM1 / der andere)

File -> Examples -> ESP8266 -> Blink

Programm hochladen und schon blinkt die LED auf einer Seite des ESP’s blau

-> Alles funktioniert

Sketch -> Include Library -> Manage Libaries -> search for neopixel

-> Install Adafruit NeoPixel by Adafruit

File -> Examples -> Adafruit NeoPixel -> strandtest

-> #define PIN D4

-> Adafruit_NeoPixel strip = Adafruit_NeoPixel(150, ………

Der Pin für den WS2812B LED Strip wird auf 4 gesetzt bei dem ESP.

Die Anzahl an LED’s wird auf 150 gesetzt, da mein WS2812B LED Strip 30 LED’s je Meter besitzt und 5 Meter lang ist.

Beispiel: 3 Meter WS2812B mit 60 LED’s pro Meter: 180 eintragen

-> Hochladen

Verkabelung

5V 3A Netzteil hat bei mir wunderbar funktioniert mit 5M Strip a 30 LED’s/m

Das Netzteil mit der Niedervoltbuchse verbinden und zwei Jumper Wires Male Male mit dem zweiadrigen Kabel des LED Strips verbinden.

Eins für 5V und das andere an Ground. (+ 5V, – GND).

Den 5V Port des ESP8266 mit einem Jumper Wire an den 5V Port des LED Strips anschließen.

Ground (GND) an den GND Port des WS2812B.

Data an den Date Pin des WS2812B.

(Sind genau in einer Reihe unten links beieinander – 5V, GND, D4 in der Reihenfolge)

Netzteil in die Steckdose einstecken und schon fließt der Strom über die Jumper Wires in den LED Strip und der ESP wird gleich mitversorgt.

Das strandtest Programm läuft nun und alle LED’s des WS2812B blinken der Reihe nach auf.

Endergebnis

WS2812B ESP8266 WeMos D1 mini Anleitung

Alternative zur Steuerung

McLighting habe ich aktuell im Einsatz. Per Smartphone / Tablet / Computer / Laptop kann man dort all seine LED Streifen ansteuern. Mit einem Klick auf einen Farbkreis wird automatisch die gewünschte Farbe eingestellt. Animationen, Muster und Farbdurchläufe sind dort auch einstellbar. Diese Alternative ist viel einfacher als die hier gezeigte Arduino Lösung.

Die Anzeige der Produkte wurde mit dem affiliate-toolkit WordPress Plugin umgesetzt.

17 Kommentare zu „WS2812B über ESP8266 ansteuern“

  1. I really like the effects shown in the video. But I do not understand „Das Standardprogramm strandedtest „. I can not find such program. Could you please explain?
    Thank you for your attention.

  2. Vielleicht eine blöde Frage für Profis, für mich als Laie aber nicht: Wie verbinde ich denn den WeMos mit meinem Computer zum Flashen, gibts da eine Anleitung, vielleicht sogar bebildert?

    1. Das ist ein einfaches Micro USB Kabel (https://amzn.to/2CvggCh).
      Wenn man ein altes Samsung Handy oder eine Power Bank zu Hause rumfliegen hat braucht man das auch nicht extra zu kaufen.
      Eine Seite in den WeMos rein und andere Seite in den USB Anschluss des PC’s.
      Das USB Kabel wird nur einmalig zum Aufspielen der Software verwendet.
      Danach kann man dann das Netzteil verwenden.

      Siehe Minute 5:00. Dort erkennt man den Anschluss am ESP
      https://www.youtube.com/watch?v=qKzPns1lycQ

        1. Ich habe ein AZDelivery D1 Mini NodeMcu ESP8266 und möchte damit zwei WS2812B LED Stripes unterschiedlich ansteuern. Trotz Suche habe ich nichts gefunden, was mir wirklich weiterhilft.
          Hast Du nen Tipp?

  3. Danke für den Einblick 🙂
    Eine Frage hab ich noch. Wieviele leds kann man mit einem Mini ansteuern? Also sind die led stripes „aktiv“ und geben die Signale sauber weiter, oder hat man irgendwann Schwund / Verlust?

    1. Ich selbst hatte bisher maximal 300 LED’s dran (5 Meter a 60 Stück).
      Das Steuersignal sollte kein Problem sein bei einer höheren Zahl. Habe mal gesehen dass man beim Strom alle x Meter ein weiteres Netzteil dazwischen schalten kann weil sonst die Helligkeit / Strom irgendwann nachlässt. Habe ich allerdings noch nie getestet und kann nichts genaueres dazu sagen.

      1. Super 😉 Hab mir auch gedacht, sind ja aktive Komponenten die kleinen Controller die sollten die Signale sauber weiter geben.

        Ich werde dann meinen Lichtschlauch nach den ersten Tests auseinander schnippeln und eine Matrix draus bauen.

        Mal schauen wann der kram ankommt 😉 Lieferung ca.: 22. Jan – 20. März 😛

  4. hallo matti,
    das sieht ja total easy aus!
    ich bin/war auch gerade auf der suche nach der optimalen Verbindung zwischen ws2812b und wemos. ist es kein problem, dass der strip auf 5v läuft und das datensignal mit 3.3v daherkommt? ich habe verschiedene andere Ansätze gefunden, die alle mit widerständen, kondensatoren und/oder Transistoren hantieren.
    wenn ich die Verkabelungsfrage geklärt habe will ich die Steuerung übrigens über tasmota und node-red realisieren.
    also deine direktverbindung (ohne Zwischenelektronik) scheint ja zu funktionieren…
    viele grüsse
    jochen

        1. war dann doch nicht so ganz gleich. aber jetzt. und es funktioniert. ich hab tasmota draufgeflasht und spreche über die backlog-funktion die pixel einzeln an. so kann ich verschiedene bereiche unterschiedlich „bespielen“. einziges problem: die abarbeitung der einzelnen befehle geht nicht so flott wie ich es gerne hätte. vielleicht hat ja jemand eine idee wie man das beschleunigen kann?

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen