Licht und Pixel

WLED & räumliche Pixelsteuerung

Die meiste LED-Software denkt in Streifen und Indizes. Melanite denkt im Raum: Setz den Streifen dorthin, wo er physisch ist, und beleuchte dann den Raum – ein leuchtendes Volumen, einen Beat, die Position einer Person –, und jedes Pixel ermittelt seine Farbe selbst.

Status Kern ausgeliefert

In einem Satz

Du platzierst LED-Streifen als Objekte in der 3D-Szene von Melanite – mit realer Position, Drehung und Länge – und steuerst sie dann auf eine von zwei Arten aus der Regelungslogik an: einfarbig über R/G/B/Helligkeits-Ports oder mit räumlichem Rendering, bei dem im selben 3D-Raum platzierte Licht-Effektoren bestimmen, was jedes einzelne Pixel zeigt. Pixeldaten gehen per UDP mit etwa 60 Hz an beliebig viele WLED-Controller, auch an Controller, die physisch an anderen Melanite-Geräten einer Flotte hängen. Ein leerer ESP32, an ein beliebiges Melanite angesteckt, wird in einem einzigen geführten Ablauf mit unverändertem Upstream-WLED geflasht, ins WLAN gebracht, benannt und als funktionierende Leuchte übernommen.

Fähigkeiten

Ein Tipp vom leeren Board zur Leuchte

Steck einen ESP32 an ein beliebiges Melanite-Gerät. Es flasht unverändertes Upstream-WLED (kein Fork), richtet das WLAN mit deinen vorausgefüllten Zugangsdaten ein, setzt Name, mDNS und LED-Anzahl, übernimmt ihn als Gerät und Streifen und lässt ihn blinken, damit du weißt, welcher es ist. End-to-End auf echter Hardware verifiziert.

Streifen leben in 3D

Ein Streifen ist ein Szenenobjekt mit Transformation – zieh ihn, dreh ihn, gruppiere ihn mit dem Gizmo. Die Weltpositionen der Pixel folgen dem Streifen live, sodass ein Verschieben ihn sofort neu beleuchtet, ohne Neuberechnungsschritt.

Räumliches Rendering

Licht-Effektoren – Kugeln, Zonen oder ausgerichtete Kegel mit Farbverlauf – werden in der Szene platziert und bestimmen die Farbe jedes Pixels danach, wo es sich befindet. Ein wandernder Lichtschein überquert Streifengrenzen, weil er ein Ort ist, kein Indexbereich.

Viele Controller, eine Map

UDP-Pixelstreaming an mehrere Controller mit stabiler Geräteidentität, die Umbenennen übersteht, Single-Writer-Arbitrierung und einem allokationsfreien Renderpfad in der visuellen ~60-Hz-Schleife.

WLED-Segmente als Adressierung

Melanite bestimmt, wo Segmente liegen; die WLED-eigene Oberfläche bestimmt weiterhin ihre Effekte. Nutze Melanite für die Map und die Logik, WLED für das, was es ohnehin gut kann.

LEDs an anderen Geräten

Ein Controller an einem anderen Melanite in der Flotte erscheint in deinem Graphen als gewöhnliches Gerät – und der Pixelstrom geht per UDP direkt an ihn, statt getunnelt zu werden.

Soundreaktiv eingebaut

Beat, BPM und ein 16-Band-Spektrum aus der Audio-Ebene treiben Effektoren – auch ein Effektor pro Spektralband –, wobei die Analyse zeitlich ausgerichtet ist, damit das Licht zu dem passt, was das Ohr hört.

Auf der Roadmap

Eine Pixel-Map für jeden Transport: EtherCAT-Pixelausgang über Beckhoff EL2574, sACN/Art-Net sowie das Auslösen von WLED-Presets und -Effekten.

Durchgespielte Beispiele

Ein Raum, der dort leuchtet, wo du bist

Streifen an mehreren Wänden sollen einen einzigen Lichtschein erzeugen, der einer Person durch den Raum folgt.

So geht's

Platziere jeden Streifen in der 3D-Szene dort, wo er physisch hängt. Die Tracks eines Präsenzsensors erzeugen pro Person einen Licht-Effektor. Jedes Pixel berechnet seine Farbe aus seiner eigenen Position relativ zu diesem Lichtschein – so wandert das Licht von einem Streifen zum nächsten, ganz ohne Programmierung pro Streifen.

Eine Maschinen-Statusleuchte mit Aussagekraft

Eine Fertigungszelle soll ihren Zustand quer durch die Halle zeigen — eine eigene Farbe und ein eigener Rhythmus pro Zustand, damit er auch ohne Farbsehen lesbar ist — und bei Störung pulsieren.

So geht's

Verdrahte den Zustand der Zelle mit den Farb-Ports eines Streifens oder mit einem Effektor-Volumen rund um die Maschine in der 3D-Szene. Derselbe Graph, der die Maschine fährt, steuert das Licht – kein separater Lichtcontroller, kein zweites Programm, das synchron gehalten werden muss.

Warum Melanite

WLED selbst hat keine Logik und keine Ahnung, wo sich etwas befindet. Lichtpult-Software kennt Geometrie, kann aber das Drehmoment eines Servos nicht lesen. Melanite setzt die Streifen in dieselbe 3D-Szene wie die Maschine und steuert sie aus demselben Echtzeit-Graphen – und bringt nebenbei das leere Board mit einem Tipp in dein WLAN.

FAQ

Muss ich WLED modifizieren?

Nein. Melanite flasht und steuert unverändertes Upstream-WLED – kein Fork, keine eigene Firmware. Alles, was Melanite ergänzt, passiert nach dem Flashen über WLEDs eigene Provisionierung und JSON-API.

Kann ich mein bestehendes WLED-Setup behalten?

Ja. Vorhandene Controller im Netzwerk werden erkannt, und ein Board, auf dem bereits WLED läuft, lässt sich übernehmen, ohne es neu zu flashen.

Was ist der Unterschied zu normalen WLED-Effekten?

WLED-Effekte laufen pro Controller und pro Streifen, ohne Vorstellung vom Raum. Melanite rendert aus 3D-Positionen, sodass ein Effekt viele Streifen und viele Controller zusammenhängend überspannt – und er kann von jedem Live-Wert deiner Regelungslogik gesteuert werden, nicht nur von einem Preset.

Kostenlos, voller Funktionsumfang

Alle Funktionen, kostenlos für die private Nutzung.

Ein Binary läuft in jeder Stufe — die Lizenz schaltet nur Berechtigungen, nie den Funktionsumfang.