35 lines
1.5 KiB
Plaintext
35 lines
1.5 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
|
|
|
|
== 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]]
|