McLighting Tutorial – ESP8266 WS2812B LED Strip

Hier die Anleitung / Tutorial wie man mit dem Minirechner ESP8266 (in meinem Fall der WeMos D1 Mini) einen WS2812B LED Streifen durch McLighting steuern kann.

McLighting Tutorial
McLighting Tutorial

Unten aufgelistet findet Ihr zum einen die verwendete Hardware und zum anderen die komplette Videoanleitung auf Youtube zum nachbauen inklusive der wichtigsten Befehle für Copy & Paste.

Demonstration Steuerung über Tablet

So schaut das Ganze dann am Ende aus wenn es installiert ist. Der ESP wählt sich über den integrierten WLAN Chip in das Heimnetzwerk ein und schon kann man per Tablet über das Webinterface alle möglichen Farben, Verläufe und einiges mehr einstellen.

ESP8266 im Größenvergleich

esp8266 größe vergleich münze geld

Hardware

AZDelivery D1 Mini NodeMcu Lua ESP8266 ESP-12E WLAN WIFI Internet Module Entwicklungsboard für Arduino, 100% kompatibel mit WeMos D1 Mini
AZDelivery D1 Mini NodeMcu Lua ESP8266 ESP-12E WLAN WIFI Internet Module Entwicklungsboard für Arduino, 100% kompatibel mit WeMos D1 Mini
von AZDelivery
  • Der AZDelivery D1 mini, ist ein Mini-NodeMcu Lua WiFi-Board basierend auf einem ESP-8266-12E.
  • Dieses WLANboard enthält 11 digitale Ein- / Ausgangspins, alle Pins haben interrupt / pwm / I2C / 1-adrig und einen Mikro-USB-Anschluss.
  • Durch seine ultra-kompakte Bauform lässt sich das AZDelivery D1 Mini Internet WIFI Modul sehr einfach dezentral verstauen.
  • Unser drathloses D1 mini Entwicklungsboard ist 100% Arduino WeMos D1 Mini kompatibel und kann in der Arduino IDE programmiert werden.
  • Gewohnt hohe Qualität und schneller Versand direkt aus Deutschland zum Discountpreis durch Bestellung bei AZ-Delivery!
Prime Preis: € 6,29 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
Kuman 120pcs Multicolored 40pin Male to Female, 40pin Male to Male, 40pin Female to Female Breadboard Jumper Wires Ribbon Cables Kit pack K45
Kuman 120pcs Multicolored 40pin Male to Female, 40pin Male to Male, 40pin Female to Female Breadboard Jumper Wires Ribbon Cables Kit pack K45
von Kuman
  • ♥Including : 40-pin male to female jumper wires + 40-pin male to male cable + 40-pin female to female cable =120pcs in total
  • ♥The male ends meant for insertion into standard 0.1"(2.54mm) female sockets and the female ends are meant for insertion onto standard 0.1"(2.54mm) male headers
  • ♥The cables can be separated to form an assembly containing the number of wires you require for your connection and to support non-standard odd-spaced headers.
  • ♥Each cable length: about 20cm /8-inch.
  • ♥Made of high-grade copper wire material for safe and durable to use
Prime Preis: € 6,58 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: € 3,00 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten
BTF-LIGHTING WS2812B 5M 60 LEDs/Pixels/m 300LEDs RGB adressierbare Streifen mit 5050 SMD LEDs NichtWasserdicht IP30
BTF-LIGHTING WS2812B 5M 60 LEDs/Pixels/m 300LEDs RGB adressierbare Streifen mit 5050 SMD LEDs NichtWasserdicht IP30
von BTF-LIGHTING Teachnology Co., Limited
  • Niederspannung, Sicherheit, Stabilität.
  • FPCB, JST-SM-Anschlüsse an beiden Enden zur einfachen Installation.
  • Funktioniert hervorragend mit Arduino und ist einfach zu programmieren.Verwendet für leuchten buntes häusliches Leben, bringen romantische Atmosphäre.
  • Individuell adressierbar. Vollfarbiger, programmierbarer LED-Streifen, WS2812B LED, WS2811 IC Erbaut in 5050SMD.256 Helligkeitsanzeige und 24-Bit-Farbanzeige.
  • Mit superhellen SMD LED als Lichtquelle, hohe Helligkeit, niedriger Zerfall. Making LED-Bildschirm, LED-Wand, Werbetafel, gelten für Hotel, KTV, Bars, Outdoor-Werbeschilder, Festivel Weihnachten oder Hochzeit Dekoration.
 Preis nicht verfügbar 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, HTC One, Nokia Lumia, Sony, LG, Huawei Ascend Honor, iRulu Tablet LA-520 w 7 Stecker
KFD Universal Netzteil 5V 3A 3000mA Ladegerät Ladekabel für Raspberry Pi 2 B+ B, Samsung Galaxy S5 S4 S3 Note II, HTC One, Nokia Lumia, Sony, LG, Huawei Ascend Honor, iRulu Tablet LA-520 w 7 Stecker
von KFD
  • KFD produkte sind TÜV, GS, CB, CE, ROHS, FCC zertifiziert, 30 Tage dem freien austausch / Geld-zurück-Garantie, 3 Jahre Gewährleistung
  • Stabilisiert Universal-Netzteil mit Europäischer 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
  • Eingang (Input): AC 100-240V 50-60Hz, Ausgabe(Output): DC 5,25V 3A 3000ma, Passt 2,5A 2A 1,5A 2500ma, Farbe: schwarz
  • kompatibel mit dem Modell: für alle Smartphones Handys & Android Tablet PCs (Samsung, Sony, Nokia, LG, BlackBerry Bold Curve, Motorola, HTC, etc.), USB Hub, Samsung Galaxy S5 S4 S3 Note II LTE GT-N7105, Raspberry Pi 3, Asus Transformer Book T100 T100T T100TA T100TAM T100TAF T100H T100HA, Huawei Honor, Xiaomi, Nextbook Ares 11 11a Flexx 11 11a 11.6", Flexx 10 10.1", Harman Kardon HK Esquire Mini Portable Bluetooth Speaker HKESQUIREMINIBLKAS HKESQUIREMINIWHTAS Harmon Kardon
  • Philips SBT300 SBT300WHI SBT300BLK SBT300RED SBT300/05 SBT300WHI/37 SBT300BLK/37 SBT300RED/37 Portable Wireless Bluetooth Speaker, Philips ASUC12A-050100 ASUC12A050100, Philips SBT310 SBT 310 SBT310B/37 SBT310W/37 Bluetooth Wireless Speaker. PHILIPS SHOQBOX SB7220/37 SB7220/05 SB7100 SB7300 Speaker, Bose SoundLink Color 415859 Bluetooth Portable Phone Wireless Speaker. Bose QuietComfort 35 QC35 Quiet Comfort 35 759944-0010 QuietComfort35 Wireless HDPH Blutooth Headphones
Unverb. Preisempf.: € 46,99 Du sparst: € 28,50 (61%) Prime Preis: € 18,49 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten

Videoanleitung

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

Package list:
https://github.com/toblum/McLighting/wiki/Software-installation

Wie man in der Videoanleitung sehen kann geht eine Steuerung über den Laptop, den PC oder auch das Tablet / Smartphone wunderbar.

Summary
Review Date
Reviewed Item
McLighting Tutorial - ESP8266 WS2812B
Author Rating
51star1star1star1star1star

26 Kommentare zu „McLighting Tutorial – ESP8266 WS2812B LED Strip“

  1. sehr schönes Projekt, bei mir klappt alles, bis auf das die LEDs nicht leuchten ^^ bzw. nur wenn ich das Steuersignal berühre. Habe das selbe mit nem Arduino nano probiert und nur mal die WS2812FX Bibliothek getestet, da flackerte es auch nur komisch. So als ob das Datensignal gar nicht richtig übermittelt wird. Bei anderen Controllern funktioniert der LED ohne Probleme.

    1. Die Steckverbindung des ESP ist teilweise sehr sehr locker! Wenn man dort drankommt ist ruck zuck die Stromversorgung weg und er startet neu aufgrund eines Wackelkontakts. Am besten steckt man die Pins nicht einfach so rein sondern befestigt diese anderweitig.

  2. Nachtrag, Fehler gefunden und vielleicht ist es anderen eine Hilfe:
    1. Eingangsrichtung beim LED Streifen beachten! Ja war schon spät als ich das alles gemacht habe 😉
    2. PIN 5 im Code ist beim NodeMCU z.B. der Pin D1!

    1. Zum Glück ist auf den LED Streifen die Richtung anhand von Pfeilen zu erkennen und der Ausrichtung der Schrift (VCC, GND, ..)
      Wenn man andere Pins benutzt muss man dann schauen welche es genau sind. Habe alle drei nebeneinander gewählt weil es am einfachsten war.

  3. Super Projekt….

    Wenn du einmal die Wifi Einstellungen vorgenommen hast und diese falsch sind dann hilft auch kein neu Flashen. Außer du aktivierst das überschreiben der wifi Settings.
    Eine Feste IP hilft auch …. Zumindest finde ich 🙂

    #define WIFIMGR_SET_MANUAL_IP

    #ifdef WIFIMGR_SET_MANUAL_IP
    uint8_t _ip[4] = {192,168,0,111};

    Ich habe jedoch noch ein Problem.

    Wenn ich den Nanopixel (Ws2812) mit Strom beaufschlage ( 5V 12A) dann schmiert mir der D1 mini ab. Wie hast du das gelöst.

      1. Das Netzteil hat sogar 5,25V das ist nicht so gut.
        Mir reichen leider die 3A bei 6 Meter *60 LED´s Nanopixel (ws2812).
        360 Led´s brauchen ein wenig mehr.

        Ich denke das Problem liegt irgendwo beim D1.
        Per USB Stromversorgung funktioniert alles.
        Leider sind dann die LED´s nicht so hell.

  4. Vielen Dank für das Tutorial. Bei mir ergibt sich folgendes Problem:
    Ich habe den LED-Strip geteilt und die 4 Teile mit Litzen verbunden. Es fällt mir speziell bei Einstellung der Farbe „weiß“ extrem auf, dass 2 Teile kaltweiß leuchten und die beiden anderen warmweiß. Liegt das am „Löten“ oder möglichweise an einer anderen Einstellung? Bei den anderen Farben habe ich den Eindruck, dass keine Farbunterschiede bestehen.
    Hat du eine Einschätzung woran es liegen könnte?

    1. Normalerweise ist es überall die selbe Farbe wenn man zum Beispiel ein statisches Weiß einstellt.
      Bei anderen LED Strips habe ich erlebt, dass zwischendurch einige Farbpixel eine komplett andere Farbe hatten. Auf Rot eingestellt und überall war der LED Strip auch Rot bis auf zwei Dioden wo grün waren. Nach ein wenig wackeln und bewegen des LED Strips haben diese dann wieder die normale Farbe angenommen.
      Wenn nur wenige Farbpixel nicht passen könnte es ein Problem des LED Strips direkt an dieser Stelle sein. Wenn es wirklich flächenweise ist, könnte es sein dass ein Kontakt nicht richtig verbunden ist und dieser allen darauffolgenden Farbpixeln eine falsche Farbe zuweist. Kann man so aber schlecht sagen. Im Zweifelsfall einfach mal einen anderen LED Streifen dranklemmen und dann auf die Unterschiede schauen.

    2. Wenn der Streifen zum Ende hin von den Farben wärmer wird, ist der Spannungsabfall am Stripe zu hoch und er sollte zusätzlich nochmal von „hinten“ mit Strom versorgt werden.

  5. Bei mir kommen ständig fehlermeldungen das irgend was nicht passt

    z.b.

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp: In member function ‚void WS2812FX::setPixelColor(uint16_t, uint32_t)‘:

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp:99:49: error: ‚gamma8‘ was not declared in this scope

    Adafruit_NeoPixel::setPixelColor(n, gamma8(r), gamma8(g), gamma8(b), gamma8(w));

    ^

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp: In member function ‚void WS2812FX::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)‘:

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp:107:49: error: ‚gamma8‘ was not declared in this scope

    Adafruit_NeoPixel::setPixelColor(n, gamma8(r), gamma8(g), gamma8(b));

    ^

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp: In member function ‚void WS2812FX::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t, uint8_t)‘:

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp:115:49: error: ‚gamma8‘ was not declared in this scope

    Adafruit_NeoPixel::setPixelColor(n, gamma8(r), gamma8(g), gamma8(b), gamma8(w));

    ^

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp: In member function ‚uint16_t WS2812FX::mode_running_lights()‘:

    C:\Users\Amin\Documents\Arduino\libraries\WS2812FX\src\WS2812FX.cpp:853:78: error: ’sine8′ was not declared in this scope

    int lum = (int)sine8(((i + SEGMENT_RUNTIME.counter_mode_step) * sineIncr));

    ^

    exit status 1
    Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).

  6. Hallo,
    hab da ein problem mit der Version 2.2.3!
    Das mit den LED´s klappt ABER nachdem ich jetzt mal die LED-Kette gezählt habe (57) und den Geburtswert von 24 ändern wollte auf 57 LED´s werden immer nur die 24 LED´s angesteuert. Es kann nicht geändert werden, bzw. es hat keine Auswirkung. Hab die Version 2.2.3 nochmal runter geladen und neu hochgespielt aber ohne Wirkung. Die anzahl der ansteuerbaren LED´s kann ich nicht ändern. Gibt es eine ältere Version zum testen.
    Bitte um Hilfe

    Gruß Ralf

    1. Und wenn man den Wert mal auf 80, 100 oder sogar 150 ändert?
      Lädt er es auch tatsächlich neu hoch? Vielleicht mal einen zweiten ESP testen.
      Gibt es eventuell ein Problem mit der Verbindung vom LED Streifen?

  7. Hab es jetzt wieder mit der 2.2.3 versucht und immer 24 LED´s! Wenn ich es mit der 2.2.0 versuche dann nimmt er die 57 LED´s.
    Katastrophe!

    1. Nimm doch einfach mal exakt die Versionen aus dem Video (welche ich auch genommen habe). Dann sollte es doch wunderbar funktionieren.

    2. Das Problem hatte ich bei der v.2.2.3 auch.
      In der Doku steht aber, dass man es bei dieser Version nicht mehr im Skript anpassen muss.
      Sondern über die Adressleiste im Browser.
      Ließ dir die Doku nochmals durch

  8. Hallo, folgende Frage:
    Mit den ws2812b funktioniert es wunderbar. Jetzt habe ich aber noch viele Meter ws2801. Das geht bestimmt mit denen auch. Nur wie?
    Was muss ich an der config ändern und wie genau wäre der Anschluss, da ja 2 Datenleitungen benötigt werden.
    Kann mir das jemand beantworten?
    Vielen Dank

    1. „McLighting (the multi-client lighting gadget) is a very cheap internet-controllable lighting solution based on the famous ESP8266 microcontroller and WS2811/2812 led strips.“

      https://github.com/toblum/McLighting

      McLighting ist rein für die WS2812 Strips. Für 2801 benötigt man dann eine komplett andere Software. Ist somit nicht machbar.

  9. Hallo,

    vielen Dank für die Anleitung und den Link zum Projekt.
    Es klappt auch sehr viel. Nur leider werden die LED’s „falsch“ angesteuert. Sobald ich Strom drauf gebe oder die Farbe/ein Programm ändere, flackern die LED’s völlig unkontrolliert. Aber sie reagieren. Sprich PIN ist richtig und Zugriff über HTTP klappt auch.
    Benutze eine Wemos D1 Mini und die 2812b.
    Hab den Strip schon auf 60 gekürzt und ein 20A Netzteil dran. Daran kann es auch nicht liegen.
    Wo bekomme ich die Version 2.2.0 her? Oder hat jemand noch eine andere Idee?

    Vielen Dank

    1. es ist unglaublich.
      da probiert man 2 Tage rum, nichts klappt. schreibt hier einen Kommentar und kommt direkt danach auf die Lösung:
      Der GroundPIN der LED’s musste mit dem Ground der D1 Mini verbunden werden….
      Die Hardware habe ich falsch angeschlossen.

      Macht jetzt richtig Spaß, Danke

      1. Ja die Verbindung der Pins ist teilweise sehr lose und wackelig. Manchmal fallen mir die Kabel auch einfach so raus. Am Besten fixiert man das Ganze anständig. Am WeMos ist da noch ziemlich viel Luft bei der Verbindung für die Pins.

  10. Bin soweit durch das alles laufen müsste,
    leider leuchtet nur die erste Led richtig auf, dann blitzen die rechtlichen
    Led willkürlich auf ( WS2812B LED ).
    wo kann der Fehler liegen

    Gruß

Kommentar verfassen

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

Scroll to Top