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

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!
by 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.
 Price: € 6,29 Auf Amazon ansehen
Price incl. VAT., Excl. Shipping
Kuman 120pcs Multicolored 40pin Male to Female, 40pin Male to Male, 40pin Female to Female Dupont Line Jumper Wires Ribbon Cables Kit Pack für Arduino Raspberry Pi K45
Kuman 120pcs Multicolored 40pin Male to Female, 40pin Male to Male, 40pin Female to Female Dupont Line Jumper Wires Ribbon Cables Kit Pack für Arduino Raspberry Pi K45
by kuman
  • Inkl. 40-poliger Stecker auf Buchse, 40-poliger Stecker auf Stecker, 40-poliger Kabel (weiblich auf weiblich), insgesamt 120 Stück
  • Die männlichen Enden für den Einsatz in Standard-Buchsen mit 2,54 mm (0,1 Zoll) und die weiblichen Enden sind für den Einsatz in Standardleisten mit 2,54 mm (2,54 mm) geeignet.
  • Die Kabel können getrennt werden, um eine Baugruppe zu bilden, die die Anzahl der für die Verbindung benötigten Drähte enthält, und um nicht standardmäßige ungeradene Header zu unterstützen.
  • Jedes Kabel Länge: ca. 20 cm. Marke Kuman
  • Aus hochwertigem Kupferdraht-Material für sichere und langlebige Verwendung.
 Price: € 6,89 Auf Amazon ansehen
Price incl. VAT., Excl. Shipping
DC-Buchse, Stromanschluss, Niedervoltbuchse für 12V Anschluss an Überwachungskamera
DC-Buchse, Stromanschluss, Niedervoltbuchse für 12V Anschluss an Überwachungskamera
by 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
 Price not available Auf Amazon ansehen
Price incl. VAT., Excl. Shipping
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)
by 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.
  • 【DIY Controller】Der adressierbare IC-Chip ist in den 5050SMD eingebaut. Jedes Pixel kann seine eigene Farbe und Helligkeit haben, wie Sie es wünschen. Kompatibel mit WLED, K-1000C, Rasp Pi, UNO R3, ESP8266, ESP32 etc programmierbaren Controllern. Unterstützt RB3+SP630E, SP611E, SP608E, SP602E usw. Bluetooth-Musikcontroller, SP530E, WT-SPI usw. intelligente 2.4GHz Wi-Fi Alexa Musikcontroller.
  • 【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.
  • 【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.
 Price: € 41,99 Auf Amazon ansehen
Price incl. VAT., Excl. Shipping
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
by 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
 Price not available Auf Amazon ansehen
Price incl. VAT., Excl. Shipping

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

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

The display of the products was implemented with the affiliate-toolkit plugin.

4 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

Nach oben scrollen