Frozen Bottle: Unterschied zwischen den Versionen
Achim (Diskussion | Beiträge) Beschreibung der Software hinzugefügt |
Achim (Diskussion | Beiträge) Details zu Protokoll und Simu |
||
Zeile 47: | Zeile 47: | ||
Das PIC Programm (auch github) nimmt Daten auf seriell im Format XGRB 1555 and und gibt sie an den LED streifen aus (kompatibel mit WS2812 und WS2811). | Das PIC Programm (auch github) nimmt Daten auf seriell im Format XGRB 1555 and und gibt sie an den LED streifen aus (kompatibel mit WS2812 und WS2811). | ||
==== UDP ==== | |||
Das Protokoll ist sehr einfach: | |||
Ein Paket enthält kein header, und nur LED Farbdaten als RGB. Drei bytes fuer eine LED. Sobald ein Paket empfangen wird, wird es sofort auf die LEDs weitergegeben. | |||
Erstmal sei es Port 8901. | |||
Es gibt (zur Zeit?) keine Arbitrierung von clients. Maximal unterstützte Zahl von Lichtern ergibt sich vom Limit von UDP Paketen - also ausreichend. | |||
=== Simu Programm === | === Simu Programm === | ||
Zeile 53: | Zeile 62: | ||
File:Screenshot_FrozenBottle_simu_prog.png|Simu Programm | File:Screenshot_FrozenBottle_simu_prog.png|Simu Programm | ||
</gallery> | </gallery> | ||
Source sollte portabel sein, es ließ sich auf Debian-7 und auf Windows7 (beide x64) zu bauen. |
Version vom 14. April 2016, 08:27 Uhr
github
Es gibt ein github repository mit Software für das Frozenbottle Projekt:
https://github.com/freieslabor/FrozenBottle/
v1
-
Abschleifen
-
Verdrahten
-
Löten
-
Anrauen
-
Anrauen
-
Anrauen
-
Reflektor anbringen
-
Vorbereitete Böden
-
Rahmen
-
Verkabeln
-
Verkabeln
-
Verkabeln
-
Erster Test
-
Farbdemo
-
Farbdemo
-
Luftverkabelung
v2
-
Arbeiten an der Version #2
-
Erste Reihe der Version #2
Software interface
Für einfachen Zugang von jedem Rechner aus könnte ein Prozess auf einem Rechner laufen (RasPi oder der alte Firewall Rechner), der Pakete von beliebiger Quelle auf UDP port 8901 annimmt, und diese an die LEDs sendet.
Damit kann einer, der Lust hat ein Muster zu programmieren, dieses in einer Sprache seiner Wahl auf einem beliebigen Rechner tun und Daten zum FrozenBottle senden.
Im github liegt unter 'UDP_2_ser_server' ein kleines python Programm, was das Weiterleiten ausführt.
Das PIC Programm (auch github) nimmt Daten auf seriell im Format XGRB 1555 and und gibt sie an den LED streifen aus (kompatibel mit WS2812 und WS2811).
UDP
Das Protokoll ist sehr einfach: Ein Paket enthält kein header, und nur LED Farbdaten als RGB. Drei bytes fuer eine LED. Sobald ein Paket empfangen wird, wird es sofort auf die LEDs weitergegeben.
Erstmal sei es Port 8901.
Es gibt (zur Zeit?) keine Arbitrierung von clients. Maximal unterstützte Zahl von Lichtern ergibt sich vom Limit von UDP Paketen - also ausreichend.
Simu Programm
Ein auf SDL2 basierendes Programm simuliert das FrozenBottle setup und nimmt Daten auf UDP im selben Format entgegen. Damit lassen sich die Muster ohne Zugang zum Aufbau grob ausprobieren.
-
Simu Programm
Source sollte portabel sein, es ließ sich auf Debian-7 und auf Windows7 (beide x64) zu bauen.