In diesem Projekt haben wir einen einzigartigen Würfel aus sechs 8×8 WS2812-Platten konstruiert, der nicht nur visuelle, sondern auch auf akustische Signale reagiert. Angetrieben von einem ESP32 und gesteuert durch die leistungsstarke WLED-Software, verwandelt dieser Soundcube Musik in ein beeindruckendes Lichtspiel. Lassen Sie sich von der harmonischen Verbindung aus Klang und Licht begeistern und entdecken Sie, wie Technologie und Kreativität in perfekter Symbiose zusammenkommen!
Erfahren Sie hier, wie Sie sich selbst solch einen Würfel bauen können! In dieser Anleitung führen wir Sie Schritt für Schritt durch den Bauprozess, von der Auswahl der Materialien über die Verdrahtung bis hin zur Programmierung. Der Würfel wurde mit einem 3D-Drucker gefertigt und wird durch 12 Supermagnete zusammengehalten. Lassen Sie Ihrer Kreativität freien Lauf und entdecken Sie, wie Sie Ihre eigene Licht- und Klanginstallation erschaffen können!

Inhaltsverzeichnis
3D Druck

Stückliste
Achtung: Verschluckbare Kleinteile!
Bitte beachten Sie, dass der Aufbau des LED Soundcubes verschluckbare Kleinteile, insbesondere Magnete, enthält. Das Verschlucken dieser Magnete kann zu ernsthaften gesundheitlichen Problemen führen, da sie im Darm verkleben und innere Verletzungen verursachen können. Halten Sie den Soundcube außerhalb der Reichweite von kleinen Kindern und achten Sie darauf, dass alle Komponenten sicher und fest montiert sind. Verwenden Sie das Gerät verantwortungsbewusst und sicher!
Pos | Anzahl | Bezeichnung | Preis ca. € |
---|---|---|---|
1 | 1 | D1 Mini ESP32 CH9102F USB-C | 5 |
2 | 1 | RUIZHI INMP441 Mikrofon | 4,50 |
3 | 12 | Neodym Magnete 5x2mm | 1 |
4 | 6 | WS2812 RGB 8×8 LED Panel | 45 |
5 | 2 | Gedruckte Gehäuseschalen | 5 |
6 | 1 | Pegelwandler 3,3V auf 5V | optional |
——— | ———- | —————— | 60 |
Software
In dem Projekt haben wir die WLED-Software verwende. WLED ist eine Open-Source-Firmware, die speziell für die Steuerung von adressierbaren LED-Streifen entwickelt wurde. Mit dieser Software können wir eine Vielzahl von Lichteffekten und -farben programmieren, die über eine benutzerfreundliche Weboberfläche gesteuert werden können.
Die Installation der WLED-Software auf dem ESP32 geht am einfachsten über den Webflasher. Mit diesem Tool können wir die Firmware schnell und unkompliziert auf den Mikrocontroller flashen. Nach dem Flashen ist WLED im WLAN verfügbar und kann über die IP-Adresse http://4.3.2.1 mit dem Browser erreicht werden.
Weitere Informationen über https://kno.wled.ge/
Config
Die LED sind auf max 2A einsgestellt Die Werden an GPIO 2 angesteuert.
2D Config


Usermodus (Audioeinstellungen)

Das komplette Configfile
{ "rev": [ 1, 0 ], "vid": 2412100, "id": { "mdns": "wled-10917c", "name": "WLED MINI CUBE", "inv": "Light", "sui": false }, "nw": { "espnow": false, "linked_remote": "", "ins": [ { "ssid": "Home", "pskl": 9, "ip": [ 192, 168, 0, 168 ], "gw": [ 192, 168, 0, 1 ], "sn": [ 255, 255, 255, 0 ] } ], "dns": [ 192, 168, 0, 12 ] }, "ap": { "ssid": "WLED-MINICUBE", "pskl": 0, "chan": 1, "hide": 0, "behav": 0, "ip": [ 4, 3, 2, 1 ] }, "wifi": { "sleep": false, "phy": false, "txpwr": 78 }, "hw": { "led": { "total": 384, "maxpwr": 2000, "ledma": 0, "cct": false, "cr": false, "ic": false, "cb": 0, "fps": 42, "rgbwm": 255, "ld": true, "matrix": { "mpc": 6, "panels": [ { "b": false, "r": true, "v": false, "s": true, "x": 16, "y": 0, "h": 8, "w": 8 }, { "b": true, "r": true, "v": true, "s": true, "x": 8, "y": 0, "h": 8, "w": 8 }, { "b": false, "r": false, "v": false, "s": true, "x": 32, "y": 0, "h": 8, "w": 8 }, { "b": false, "r": false, "v": true, "s": true, "x": 0, "y": 0, "h": 8, "w": 8 }, { "b": false, "r": false, "v": false, "s": true, "x": 40, "y": 0, "h": 8, "w": 8 }, { "b": true, "r": false, "v": false, "s": true, "x": 24, "y": 0, "h": 8, "w": 8 } ] }, "ins": [ { "start": 0, "len": 384, "pin": [ 2 ], "order": 0, "rev": false, "skip": 0, "type": 22, "ref": false, "rgbwm": 0, "freq": 0, "maxpwr": 2000, "ledma": 35 } ] }, "com": [], "btn": { "max": 4, "pull": true, "ins": [ { "type": 2, "pin": [ 0 ], "macros": [ 0, 0, 0 ] }, { "type": 0, "pin": [ -1 ], "macros": [ 0, 0, 0 ] }, { "type": 0, "pin": [ -1 ], "macros": [ 0, 0, 0 ] }, { "type": 0, "pin": [ -1 ], "macros": [ 0, 0, 0 ] } ], "tt": 32, "mqtt": false }, "ir": { "pin": -1, "type": 0, "sel": true }, "relay": { "pin": -1, "rev": false, "odrain": false }, "baud": 1152, "if": { "i2c-pin": [ -1, -1 ], "spi-pin": [ -1, -1, -1 ] } }, "light": { "scale-bri": 100, "pal-mode": 0, "aseg": false, "gc": { "bri": 1, "col": 2.8, "val": 2.8 }, "tr": { "mode": false, "fx": true, "dur": 7, "pal": false, "rpc": 5, "hrp": true }, "nl": { "mode": 1, "dur": 60, "tbri": 0, "macro": 0 } }, "def": { "ps": 1, "on": true, "bri": 12 }, "if": { "sync": { "port0": 21324, "port1": 65506, "espnow": false, "recv": { "bri": true, "col": true, "fx": true, "pal": true, "grp": 0, "seg": false, "sb": false }, "send": { "en": false, "dir": true, "btn": false, "va": false, "hue": true, "grp": 0, "ret": 0 } }, "nodes": { "list": true, "bcast": true }, "live": { "en": true, "mso": false, "rlm": true, "port": 5568, "mc": false, "dmx": { "uni": 1, "seqskip": false, "e131prio": 0, "addr": 1, "dss": 0, "mode": 4 }, "timeout": 25, "maxbri": false, "no-gc": true, "offset": 0 }, "va": { "alexa": false, "macros": [ 0, 0 ], "p": 0 }, "mqtt": { "en": false, "broker": "", "port": 1883, "user": "", "pskl": 0, "cid": "WLED-10917c", "rtn": false, "topics": { "device": "wled/10917c", "group": "wled/all" } }, "hue": { "en": false, "id": 1, "iv": 25, "recv": { "on": true, "bri": true, "col": true }, "ip": [ 192, 168, 0, 0 ] }, "ntp": { "en": false, "host": "pool.ntp.org", "tz": 2, "offset": 0, "ampm": false, "ln": 0, "lt": 0 } }, "ol": { "clock": 0, "cntdwn": false, "min": 0, "max": 29, "o12pix": 0, "o5m": false, "osec": false, "osb": false }, "timers": { "cntdwn": { "goal": [ 20, 1, 1, 0, 0, 0 ], "macro": 0 }, "ins": [ { "en": 1, "hour": 255, "min": 0, "macro": 0, "dow": 127 }, { "en": 1, "hour": 255, "min": 0, "macro": 0, "dow": 127 } ] }, "ota": { "lock": false, "lock-wifi": false, "pskl": 7, "aota": true }, "um": { "AudioReactive": { "enabled": true, "add-palettes": false, "analogmic": { "pin": -1 }, "digitalmic": { "type": 1, "pin": [ 26, 5, 21, -1 ] }, "config": { "squelch": 5, "gain": 5, "AGC": 0 }, "frequency": { "scale": 3 }, "dynamics": { "limiter": true, "rise": 80, "fall": 1400 }, "sync": { "port": 11988, "mode": 0 } } } }