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
Hardware


- ✅ 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.


- ♥ Produkte umfassen: 40 female und female + 40 male und male + 40 female und male = Dupont Line 120
- ♥ Der männliche Kopf wird zum Einsetzen des Standard-Innenlochs von 2,54 mm (0,1 ") verwendet, der männliche Kopf zum Einsetzen des Standard-Innenlochs von 2,54 mm (0,1")
- ♥ Das Kabel kann getrennt werden, um eine Komponente zu bilden, die die Anzahl der für die Verbindung erforderlichen Drähte enthält und nicht standardmäßige ungeradzahlige Leitungsabstandsverbinder unterstützt. Die Länge jedes Kabels: ca. 20 cm.
- ♥ Hergestellt aus fortschrittlichem Kupferdrahtmaterial, sicher und langlebig
- ♥ Perfekter Kundendienst. Wenn Sie Fragen haben, können Sie uns über Amazon kontaktieren.


- 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


- 【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.


- 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
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:
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

Demovideo
Quelle: https://github.com/scottlawsonbc/audio-reactive-led-strip
Bekomme keine wlan connection zwischen esp2866 und wlan hin. Obwohl alles richtig eingestellt ist. bitte um hilfe
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.
He Ho, ultimativ awesome wär das projekt mit nem integrierten mic, damit man es mobil verwenden kann. Gibt es dazu irgend welche tipps?
Klar geht das. Dann muss halt nur ein Mikrofon gekauft werden. Ich habe die reine Software Lösung gewählt, damit ich nicht noch mehr Elektronik kaufen muss.
https://www.instructables.com/id/Sound-Reactive-WS2812-LEDs-With-Arduino-and-Sound-/
https://www.youtube.com/watch?v=fPK4K9sv6tI