Spacemaster 7000: Unterschied zwischen den Versionen

Aus Wiki CCC Göttingen
Zur Navigation springen Zur Suche springen
(Doku Spacemaster-Status)
(update welcher pi läuft)
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Spacemaster.jpg|300px|thumb|Spacemaster 7000 im Neotopia]]
[[File:20110703_002.jpg|300px|thumb|Spacemaster 5000 (early prototype that has been destroyed during stress testing)]]
[[File:20110703_002.jpg|300px|thumb|Spacemaster 5000 (early prototype that has been destroyed during stress testing)]]
[[File:20110706_001.jpg|300px|thumb|Core electronics (bottom)]]
[[File:20110706_001.jpg|300px|thumb|Core electronics (bottom)]]
Zeile 8: Zeile 9:
Eine Spacemaster-Statusabfrage via <pre>spacestatus read</pre> liefert eine 16 Byte lange Antwort zurück, die folgendermaßen aufgebaut ist:
Eine Spacemaster-Statusabfrage via <pre>spacestatus read</pre> liefert eine 16 Byte lange Antwort zurück, die folgendermaßen aufgebaut ist:
     30 30 30 30 3b 5f 2d 3b 20 3b 41 41 41 41 00 0a | 0000;_-; ;AAAA
     30 30 30 30 3b 5f 2d 3b 20 3b 41 41 41 41 00 0a | 0000;_-; ;AAAA
Also 14 Byte ASCII-Text, ein Null-Byte und ein Zeilenumbruch. Jedes Byte/Zeichen hat eine eigene Funktion, wobei die Semikolons Trennzeichen ohne weitere Funktion sind.
Also 14 Byte ASCII-Text, ein Null-Byte und ein Zeilenumbruch. Jedes Byte/Zeichen hat eine eigene Bedeutung, wobei die Semikolons Trennzeichen ohne weitere Funktion sind.


{| class="wikitable"
{| class="wikitable"
Zeile 31: Zeile 32:
|-
|-
|}
|}
Der Status wird von einem [https://git.cccgoe.de/corvus/spacemaster Script] ausgelesen, das auf [[noise]] läuft.
[[Category:Projekte]]
[[Category:Projekte]]

Aktuelle Version vom 12. Oktober 2019, 11:49 Uhr

Spacemaster 7000 im Neotopia
Spacemaster 5000 (early prototype that has been destroyed during stress testing)
Core electronics (bottom)
Core electronics (top)
Spacemaster 7000 (extended version)

Output-Format[Bearbeiten]

Anmerkung: Ich hab mir das nicht ausgedacht, sondern nur per trial & error versucht, aus der Ausgabe schlau zu werden.

Eine Spacemaster-Statusabfrage via

spacestatus read

liefert eine 16 Byte lange Antwort zurück, die folgendermaßen aufgebaut ist:

   30 30 30 30 3b 5f 2d 3b 20 3b 41 41 41 41 00 0a | 0000;_-; ;AAAA

Also 14 Byte ASCII-Text, ein Null-Byte und ein Zeilenumbruch. Jedes Byte/Zeichen hat eine eigene Bedeutung, wobei die Semikolons Trennzeichen ohne weitere Funktion sind.

Stelle Werte Funktion
0 0 oder 1 Kippschalter "pizza here"
1 0 oder 1 Kippschalter "pizza sync"
2 0 oder 1 unbeschrifteter Kippschalter
3 0 oder 1 Kippschalter "Open Chaos"
5 ^, -, _ Spacestatus: offen, offen bis..., geschlossen
6 -, ~ Spacestatus: keine Änderung, Änderung in den letzten 5 Sekunden
8 binär, Wert zwischen 0x20 und 0x7e Verbleibende Öffnungszeit: ca. (Wert - 32) * 6 Minuten
10 - 13 A, B, ..., P Bitweise Kodierung + A (65) Offset. Sobald/solange ein Knopf gedrückt wird, wird einer der Werte um 1/2/4/8 erhöht. Mehrere gleichzeitig möglich.

Der Status wird von einem Script ausgelesen, das auf noise läuft.