c3d2-wiki/LED-Stripe.mw

48 lines
1.8 KiB
Plaintext
Raw Normal View History

2015-02-28 22:10:54 +01:00
== Installation der Hardware ==
2016-01-08 23:06:36 +01:00
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.
2015-02-28 22:10:54 +01:00
== Steuerung ==
2015-02-28 22:10:54 +01:00
Controller ist der [[Pi]] ''[[ledbeere]]''.
2015-02-28 22:10:54 +01:00
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>
2016-01-08 01:03:43 +01:00
: fe80::ba27:ebff:fe6d:b29b
2016-01-11 23:00:34 +01:00
== Layout ==
; 0 <= x < 20
: Gehäusebeleuchtung (TODO: Details?)
; 20 <= x < 123
: Östlicher LED-Stripe
; 123 <= x < 226
: Westlicher LED-Stripe
== Code ==
2015-02-28 22:10:54 +01:00
[https://github.com/astro/pile github:astro/pile]
Bislang gibt es folgende Komponenten:
2016-01-08 01:59:59 +01:00
; [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]
2016-01-08 23:06:50 +01:00
: Das gute alte Simplex-Plasma auf Priorität 255
2016-01-13 18:32:18 +01:00
; [https://github.com/astro/pile/tree/master/ustripe-pulse/src ustripe-pulse]
: Musikvisualisierung von cider, läuft auf flatbert im Container ustriper, auf Priorität 253
2015-02-28 22:10:54 +01:00
; piletop
2016-01-08 01:59:59 +01:00
: Sollte das Serversystem in node.js werden, soll mal Konfiguration oder gar Code entgegennehmen und mehrere Ziele bespielen können.
2016-01-13 18:32:18 +01:00
; https://github.com/DjangoOne/led-stripe-py
: Python-Projekt
2016-01-08 02:03:59 +01:00
== Protokoll ==
Per UDP an ledbeere:2342 für 226 LEDs:
2016-01-08 23:04:42 +01:00
* Byte 0: Priorität (255 für etwas was andauernd läuft, niedriger für kurzzeitigere Sachen)
2016-01-08 02:03:59 +01:00
* 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
2015-02-28 22:10:54 +01:00
[[Kategorie:Projekt]]