# <span style="color: red">R</span> + <span style="color: green">G</span> + <span style="color: blue">B</span> = ♥️
---
# Was wir gerade haben
---
## Cameo FLAT PAR CAN RGB
- 10 x schon an der Decke
- 10 x noch in einer Kiste
- RGB
- Einzelne LEDs pro Kanal
---
## U\`King ZQ-B35
- 2 x über der Küche
- RGBW
- Multi-Color-LEDs
- 240W
---
# DMX
Richtiger Name: `DMX512`
(aktuell `E1.11 – 2008, USITT DMX512-A`)
- Serielles Protokoll
- Symmetrische Signalübertragung
- Bus-System
---
## Aufbau DMX
- 3-Pin XLR
- Basiert auf RS-485
- 250 kbit/s mit 8n2
---
## Aufbau DMX
- Break
- Start-Code `0x00`
- 512 Channel Bytes
Maximale Refresh-Rate: 44Hz
---
## DMX Addresses
Jedes Device verwendet $N$ Channels.
Auf dem Gerät wird der erste Channel als Addresse eingestellt.
Alle weiteren Channels sind dann aufsteigend.
---
## DMX Channels
Ein Channel ist ein 8-bit Wert.
Interpretation hängt von Funtionen des Geräts ab.
**Beispiele:**
- RGB Spots mit jeweils einem Channel für R, G, B
- RGB Spots mit jeweils einem Channel für Hue, Brightness und Flash
- RGBW mit jeweils einem Channel für R, G, B, W
- Moving Heads mit jeweils zwei Channel pro Achse
---
# Und das FMS sprach: "Es werde Lumen"
---
## [uDMX](https://www.anyma.ch/research/udmx/)
- Günstig: < 10€
- Lahm: Schaft gerade so 20 Hz
- Wackelig
---
## [Enttec Open DMX USB](https://www.enttec.com/product/dmx-usb-interfaces/open-dmx-usb/)
- Teuer: ~ 100€
- Schafft problemlos 44 Hz
- Stabiles Protokoll
---
## Treiber und Abstraktionen
*Shameless plug*...
https://github.com/fooker/netdmx
Macht UDP-Packate zu DMX-Frames.
---
## Show some code
---

---
## Photonic
\>\>\> **https://github.com/fooker/photonic** <<<
---
## The gist
- Nodes
- Attributes
- Inputs
---
## Example
{"title":"RGB Lights","tags":"presentation","slideOptions":{"theme":"night","transition":"fade"}}