TUMBRINK
LogKORETH

72 Kanäle, alle am Leben

Voller LED-Test an der Raumschiffminiatur — jedes Fenster, jedes Triebwerk, jedes Positionslicht vom ESP32 aus adressierbar. Das erste Mal, dass die ganze Hülle auf einmal geleuchtet hat.

Warum 72 Kanäle

Eine Studio-Scale-Miniatur lebt und stirbt mit ihrer Beleuchtung. Fenster, Triebwerksglühen, Positionslichter, Formationslichter — hängen sie an einem Schalter, gibt es genau einen Look. KORETH braucht das Gegenteil: Jeder Shot definiert seinen eigenen Lichtzustand, und die ALIVE-Pipeline braucht diese Zustände Wochen später exakt reproduzierbar.

Also bekam jede Lichtquelle auf der Hülle ihren eigenen Konstantstromkanal. 72 Stück. Fensterbänke sind nach Decks gruppiert, Triebwerke in Kern und Halo aufgeteilt, und jedes Navigationslicht ist einzeln adressierbar. Overkill — bis zu dem Tag, an dem es das nicht mehr ist.

Der Treiber-Stack

Fünf TLC5947-Boards, in Reihe an einem SPI-Bus, angesteuert von einem ESP32. Jedes Board liefert 24 Kanäle 12-Bit-PWM mit Konstantstromausgängen — keine Widerstandsrechnerei pro LED, kein Helligkeitsdrift, wenn der Kabelbaum warm wird.

Der ESP32 hält den kompletten Lichtzustand in einem Framebuffer und taktet ihn in einem einzigen Latch hinaus. Zustandswechsel sind atomar: Es gibt kein Frame, in dem die halbe Hülle noch im alten Look steckt und die andere Hälfte schon im neuen.

Verkabelung in der Hülle

Die Verkabelung hat länger gedauert als die Firmware — Faktor fünf, ungefähr. Lackdraht, pro Deck gebündelt, durch das Hüllenskelett geführt, sodass von innen nichts ein Fenster kreuzt. Jedes Bündel endet in einem beschrifteten Stecker — die Hülle teilt sich für den Transport in drei Sektionen, und der Kabelbaum muss sich mit ihr teilen.

Vor der Kamera ist nichts davon zu sehen. Das war die einzige harte Anforderung, und der Grund, warum der Kabelbaumplan einen Abend mit den Hüllenzeichnungen gekostet hat, bevor das erste Lot geschmolzen ist.

Firmware und Lichtzustände

Lichtzustände sind benannte Tabellen, kein Code: KEY_ONLY, PRACTICALS, ENGINE_FULL, SILENT_RUNNING. Der ESP32 speichert sie und blendet mit konfigurierbarer Kurve zwischen zwei beliebigen über. Ein Zustand lässt sich per Serial-Kommando aufrufen — der Motion-Control-Pi kann den Look also mitten in der Fahrt wechseln. Oder einen Zustand pro Scan-Durchgang halten, genau das, was ALIVE braucht.

Wiederholbarkeit ist der ganze Punkt. Derselbe Zustandsname erzeugt denselben 12-Bit-Wert auf demselben Kanal, jedes Mal, aufs Bit genau.

Das erste volle Hochfahren

Jedes Fenster, jedes Triebwerk, jedes Positionslicht auf einmal — das erste Mal, dass die ganze Hülle lebte. Ein Kanal hat geflackert: eine kalte Lötstelle auf Board drei, in zwei Minuten gefunden, weil jeder Kanal auf einen beschrifteten Draht zeigt.

Als Nächstes: photometrische Kalibrierung pro Zustand, damit die Splat-Aufnahmen dieselbe Belichtung sehen, die die Greenscreen-Bühne später reproduziert.