LED Soundcube

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!

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!

PosAnzahlBezeichnungPreis ca. €
11D1 Mini ESP32 CH9102F USB-C5
21RUIZHI INMP441 Mikrofon4,50
312Neodym Magnete 5x2mm1
46 WS2812 RGB 8×8 LED Panel45
52Gedruckte Gehäuseschalen5
61Pegelwandler 3,3V auf 5Voptional
——————-——————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
      }
    }
  }
}

Kommentar hinterlassen

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




Enter Captcha Here :