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