WS2812B LED Strip – Sound to Light Steuerung

WS2812B LED Streifen durch einen ESP8266 (WeMos D1 mini) Mikrocontroller steuern. Software: Arduino für Sound to Light

Tutorial wurde am 12.10.2019 überarbeitet. Klappt wieder alles.

Sound to Light / Music Visualization

How to get cool Sound to Light Effects onto your WS2812B LED Strips. Just buy a WeMos D1 mini microcomputer (ESP8266 Series), connect it to the LED Strip and put some software onto the chip.

Demonstration of the project

WS2812B – Arduino ESP8266 (WeMos D1 mini) – Sound to Light / Music Visualization Anleitung
Dieses Video ansehen auf YouTube.

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,49 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
Unverb. Preisempf.: € 6,99 Du sparst: € 1,10 (16%) Prime Preis: € 5,89 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.
Unverb. Preisempf.: € 40,96 Du sparst: € 1,97 (5%) Prime Preis: € 38,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, 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
Prime Preis: € 19,99 Auf Amazon ansehen
Preis inkl. MwSt., zzgl. Versandkosten

Ihr benötigt kein Mikrofon für den Arduino / ESP8266 oder sonstiges. Mit diesen wenigen Bauteilen könnt Ihr den WS2812B Chip Sound to Light steuern.

Die „Audiospur“ läuft über Windows per WLAN an den ESP.

Software

Anaconda installieren

https://www.anaconda.com/download/#windows

Conda / Anaconda Kommandozeile öffnen

conda create – name ledstrip python=3 numpy scipy pyqtgraph
activate ledstrip
pip install pyaudio

# kam bei mir eine Fehlermeldung – dann vorgeschlagenes Paket installieren

error: Microsoft Visual C++ 14.0 is required. Get it with „Microsoft Visual C++ Build Tools“:

https://visualstudio.microsoft.com/downloads/

Visual Studio mit C++ Paket installieren hat bei mir geholfen

src/_portaudiomodule.c(29): fatal error C1083: Datei (Include) kann nicht geöffnet werden: „portaudio.h“: No such file or directory
error: command ‚C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\HostX86\x64\cl.exe‘ failed with exit status 2

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

pip install pipwin
pipwin install pyaudio
pip install pyqtgraph
pip install scipy

Audio Reactive LED Strip herunterladen

Auf dem Desktop entpacken.

https://github.com/scottlawsonbc/audio-reactive-led-strip

python/config.py öffnen

UDP_IP auf die IP des ESP8266 setzen (192.168.1.150)
UDP_PORT habe ich so belassen
N_PIXELS auf 150 (5 Meter WS2812B a 30 LED’s/m)

Diese drei Werte müssen mit folgender Datei übereinstimmen / angepasst werden:
ws2812_controller.ino (Befindet sich im selben Archiv in dem esp8266 Ordner)

WLAN SSID und Passwort eintragen

Der WeMos D1 mini ESP startete bei mir direkt mit oben genannter Adresse -> kein finden der IP notwendig

Stereomix unter Windows aktivieren und alles andere ausschalten

Wenn kein Stereomix angezeigt wird, folgende Audio Treiber installieren:

https://www.realtek.com/en/component/zoo/category/pc-audio-codecs-high-definition-audio-codecs-software

If Stereomix is not working: https://www.vb-audio.com/Voicemeeter/index.htm

Arduino installieren

Datei -> Einstellungen -> Zusätzliche Boardverwalter URLs -> http://arduino.esp8266.com/stable/package_esp8266com_index.json

Sketch -> Include Library -> Manage Libraries

Folgende Pakete installieren:

WebSockets (by Markus Sattler)
NeoPixelBus (by Makuna)

esp8266 by ESP8266 Community

Werkzeuge -> Board -> Generic ESP8266 Module

Werkzeuge -> Port auswählen

Sketch überprüfen

Hochladen auf ESP8266 per Arduino

activate ledstrip in die Conda Kommandozeile eingeben

Zu dem python Verzeichnis auf dem Desktop wechseln in dem Projektordner von Github

python visualization.py ausführen

Verkabelung

5V an 5V

Ground an GND

Data an RX Pin des WeMos D1 Mini

Programm ausführen

ws2812b sound to light

Demovideo

WS2812B – Arduino ESP8266 (WeMos D1 mini) – Sound to Light / Music Visualization Tutorial
Dieses Video ansehen auf YouTube.

Quelle: https://github.com/scottlawsonbc/audio-reactive-led-strip

2 Kommentare zu „WS2812B LED Strip – Sound to Light Steuerung“

    1. SSID und Passwort wird in der Datei ws2812_controller.ino eingestellt.
      Kann bei meinen Unifi Access Points alle Nutzer anzeigen lassen und sehe direkt ob der ESP sich verbindet.
      Ist er vielleicht online und nur die IP muss gefunden werden?
      Ist die IP Adresse korrekt voreingestellt in beiden Dateien?
      Wurde per Arduino der Code korrekt hochgeladen?
      Wurde der LED Strip richtig angeschlossen?
      Gibt zig Sachen, die man falsch machen kann.

Kommentar verfassen

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

Scroll to Top