c3d2-wiki/LED-Stripe.mw

44 lines
1.6 KiB
Plaintext

== Installation der Hardware ==
Zwei LED-Streifen à 3 m (206 LEDs) hängen an labilen Böcken in den Vorhangaufhängenischen über den Fenstern im [[HQ/Raum#Prokrastinationraum | großen Raum im]] [[GCHQ]]. Zusätzlich sind nun auch 20 LEDs rundum im Hardware-Kasten an der Wand.
== Steuerung ==
Controller ist der [[Pi]] ''[[ledbeere]]''.
Auf [[ledbeere]] kann sich per ssh verbunden werden.
: Ein Verbinden soll nur innerhalb des Netzes des [[HQ]] möglich sein.
: <source lang=bash>ssh pi@172.22.99.206</source>
: fe80::ba27:ebff:fe6d:b29b
== Layout ==
; 0 <= x < 20
: Gehäusebeleuchtung (TODO: Details?)
; 20 <= x < 123
: Östlicher LED-Stripe
; 123 <= x < 226
: Westlicher LED-Stripe
== Code ==
[https://github.com/astro/pile github:astro/pile]
Bislang gibt es folgende Komponenten:
; [https://github.com/astro/pile/blob/master/ustriped/main.c ustriped]
: Kleiner C-Server der Pixeldaten über UDP entgegennimmt und auf GPIO schreibt; kann Prioritäten
; [https://github.com/astro/pile/blob/master/ustripe-simplex/main.js ustripe-simplex]
: Das gute alte Simplex-Plasma auf Priorität 255
; piletop
: Sollte das Serversystem in node.js werden, soll mal Konfiguration oder gar Code entgegennehmen und mehrere Ziele bespielen können.
== Protokoll ==
Per UDP an ledbeere:2342 für 226 LEDs:
* Byte 0: Priorität (255 für etwas was andauernd läuft, niedriger für kurzzeitigere Sachen)
* Byte 1: Kommando (0: CMD_SET_PIXEL_COLORS)
* Bytes 2 & 3: Länge der folgenden Daten in Network Byte Order; für 226 LEDs mit je 3 Byte: 678 = [0x02, 0xA6]
* Dann: 8 bit blau, 8 bit grün, 8 bit rot für 226 LEDs
[[Kategorie:Projekt]]