Spacemaster 7000: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Marvin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
(update welcher pi läuft) |
||
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[File:20110703_002.jpg|thumb|Spacemaster 5000]] | [[Datei:Spacemaster.jpg|300px|thumb|Spacemaster 7000 im Neotopia]] | ||
[[File:20110706_001.jpg|thumb|Core electronics (bottom)]] | [[File:20110703_002.jpg|300px|thumb|Spacemaster 5000 (early prototype that has been destroyed during stress testing)]] | ||
[[File:nase_20110706_002.jpg|thumb|Core electronics (top)]] | [[File:20110706_001.jpg|300px|thumb|Core electronics (bottom)]] | ||
[[File:nase_20110706_002.jpg|300px|thumb|Core electronics (top)]] | |||
[[File:Spacemaster-7000.jpg|300px|thumb|Spacemaster 7000 (extended version)]] | |||
== Output-Format == | |||
Anmerkung: Ich hab mir das nicht ausgedacht, sondern nur per trial & error versucht, aus der Ausgabe schlau zu werden. | |||
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 | |||
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" | |||
|- | |||
! Stelle !! Werte !! Funktion | |||
|- | |||
| 0 || <code>0</code> oder <code>1</code> || Kippschalter "pizza here" | |||
|- | |||
| 1 || <code>0</code> oder <code>1</code> || Kippschalter "pizza sync" | |||
|- | |||
| 2 || <code>0</code> oder <code>1</code> || unbeschrifteter Kippschalter | |||
|- | |||
| 3 || <code>0</code> oder <code>1</code> || Kippschalter "Open Chaos" | |||
|- | |||
| 5 || <code>^</code>, <code>-</code>, <code>_</code> || Spacestatus: offen, offen bis..., geschlossen | |||
|- | |||
| 6 || <code>-</code>, <code>~</code> || Spacestatus: keine Änderung, Änderung in den letzten 5 Sekunden | |||
|- | |||
| 8 || binär, Wert zwischen 0x20 und 0x7e || Verbleibende Öffnungszeit: ca. <code>(Wert - 32) * 6</code> Minuten | |||
|- | |||
| 10 - 13 || <code>A</code>, <code>B</code>, ..., <code>P</code> || Bitweise Kodierung + <code>A</code> (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 [https://git.cccgoe.de/corvus/spacemaster Script] ausgelesen, das auf [[noise]] läuft. | |||
[[Category:Projekte]] |
Aktuelle Version vom 12. Oktober 2019, 11:49 Uhr
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.