Ga naar inhoud

Open Pixel Control (OPC)

Open Pixel Control (OPC) — Lichtgewicht Pixelprotocol

Open Pixel Control (OPC) is een minimaal, TCP/IP-gebaseerd protocol voor het streamen van pixeldata naar LED-controllers. Het is ontworpen door Micah Scott voor het Fadecandy-project en wordt veel gebruikt in creatieve codeeromgevingen.

Fadecandy USB LED-controller bord

Technische Specificaties

ParameterWaarde
TransportTCP/IP (poort 7890 standaard)
Max. pixels per bericht65.535 bytes (~21.845 RGB-pixels)
Max. kanalen256
CommandotypenPixelkleuren instellen, kleurcorrectie instellen, systeemexclusief
FramingEenvoudige binaire header + datapayload

Protocol Headerformaat

ByteVeldBeschrijving
0KanaalUitgangskanaal (0–255)
1Commando0 = pixels instellen, 1 = kleurcorrectie instellen, 255 = systeemexclusief
2–3LengteAantal databytes (big-endian, 16-bit)
4+DataPixeldata (RGB 0–255 per kanaal)

Een pixel-databericht voor 3 LED’s (RGBRGBRGB) zou zijn: [0, 0, 0, 9, R, G, B, R, G, B, R, G, B]

Vergelijking met Andere Protocollen

KenmerkOPCArt-NetsACN (E1.31)
TransportTCPUDPUDP
Max. pixels per pakket~21.845512 (RGB) / 680 (RGBW)512 (RGB) / 680 (RGBW)
Universe/kanaalondersteuning256 kanalen32.768 universes63.999 universes
FoutcontroleGeen (TCP handelt dit af)GeenCID + volgnummers
ComplexiteitZeer laagGemiddeldGemiddeld
LatentieLaag (TCP-overhead)Zeer laagZeer laag

Tools Die OPC Gebruiken

ToolDoel
FadecandyUSB LED-controller met OPC-server
ProcessingPixelBender, OPC-bibliotheek voor Java-sketsen
openFrameworksofxOPC-addon voor C++ creatief coderen
GlediatorLED-matrixbesturingssoftware
PixelControllerWebgebaseerde LED-matrixbediening
OPC Python-clientLichtgewicht Python-bibliotheek voor LED-aansturing

Gebruiksgevallen

  • Interactieve installaties — Lage latentie, eenvoudig te integreren met Processing, openFrameworks, TouchDesigner
  • Fadecandy-opstellingen — Het native protocol voor Fadecandy-controllers (8 uitgangen, 512 pixels elk)
  • Prototyping — Minimale overhead maakt het ideaal voor snelle LED-sketsen
  • Kleine tot middelgrote installaties — Tot ~21K pixels per kanaal zonder multiplexing

Art-Net vs sACN Vergelijking →