projekte:2016:spaceapi

Dies ist eine alte Version des Dokuments!


Türstatus und Space API Projekt

Wie es sich gehört wird das erste Projekt das Space API Projekt sein.

  • Reichelt Paket ist angekommen. Die Proms und die Stecker sind in der orangenen Schachtel im Space. — Max 2016/07/19
  • Das Reichelt Paket ist unterwegs aber noch nicht eingetroffen. — Max 2016/07/17
  • Das RPi mit der Deutschlandkarte schiebt jetzt auch all 30 Sekunden die Raumtemperatur und die Luftfeuchtigkeit auf die SpaceApi. — Max 2016/07/17
  • Ich hab scheinbar nicht richtig auf bestellen geklickt. Heute morgen bestellt. — Max 2016/07/12
  • Bauteile für Proof-Of-Concept bestellt. — Max 2016/07/07

Im Maschinenraum befindet sich ein Schalter um den Öffnungsstatus zu steuern. Dieser benutzt den Telnet Zugang um den Status zu ändern.

Die Alphaversion baut auf einem einfachen Java-Programm auf. Es läuft in einem Screen auf vspace.one auf Port 4223. Über z.B. telnet lässt sich der Status ändern.

Nutzung

Mit dem Kommando „help“ werden mögliche Befehle aufgelistet. Das Passwort zum ändern des Raumstatus erhält man von einem Mitglied (z.B. Alex).

telnet vspace.one 4223

Unter Windows muss man den Telnet-Client erst aktivieren.

Datenbank

Über die Telnet-Steuerung wird eine mySQL Datenbank befüttert. Auch Temperatur und Luftfeuchtigkeit werden unterstützt. Aus der Datenbank sollen einmal schöne Visualisierungen und Statistiken entstehen. Aus der Datenbank wird auch das JSON generiert. Mit jedem Aufruf des Telnet-Servers wird das JSON aktualisiert.

IRC-Bot

Im IRC-Channel #vspace.one auf freenode.net hängt ein Bot namens „SpaceAPI“ rum. Dieser kann mit dem Flag !status den Öffnungsstatus und mit !temp die Temperaturen aus der Datenbank ausgeben. Außerdem wird jede Statusänderung ausgegeben.

In einem 3,5mm Klinkenstecker wird ein Speicher eingebaut. Auf dem Speicher befindet sich ein zufälliger String der vom Inhaber des Schlüssel signiert/verschlüsselt wird, diese Kombination wird von einem Schlüssel des spaces.one signiert/verschlüsselt. Vor der Türe befindet sich eine 3,5mm Buchse durch welche die Tür geöffnet und der Status geändert.

  • Schalter für offen/geschlossen (Alex)
    • Einfach aber ehr langweilig/uncool
  • Schlüsselerkennung durch Klinkenstecker-Schlüsselbrett (wie Schlüsselverwaltung in Stuttgart) (Alex)
    • Jeder muss den Klinkenstecker am Bund haben
    • Unter Umständen hängt der private Schlüsselbund am Brett
    • Beim Verlassen des Raum vergisst man nicht, den Raum auf geschlossen zu setzen, wie es beispielsweise bei einem Schalter passieren könnte.
    • Der Schlüsselbund/Die Schlüsselbünde ist/sind verräumt.
  • Eine App auf dem Smartphone, die einen Hintergrund-Service mitbringt, der sich sobald er im WLAN ist, beim einem Lokalen Server anmeldet.
    • Vorteil: Man muss an nichts denken
    • Nachteil: Man braucht ein Smartphone, Vermutlich nicht auf iGeräten umsetzbar
    • Eventuell kann man das auch über die MAC-Adresse der Geräte regeln ohne eine Software direkt darauf installieren zu müssen
  • RFID:
    • Einfache Anmeldung über RFID tags. Ich hab noch mehrere RFID Arduino Shields daheim. (Nils)
  • Man könnte direkt, egal welche Variante es werden soll, noch einen oder zwei Temperatursensor auf die Platine packen. Ich hab die folgenden da: TMP35 (SOIC-8) (max).
  • Es sollte der Namen desjenigen klar sein, der gerade „Hausrecht“ hat. Eventuell mit großem Display an der Wand.
  • Ich würde noch einen 433MHz Transmitter und eine IR Diode draufklatschen. Hab noch Platz auf der Platine. Dann bekommen wir die Informationen auch schön im Raum verteilt. (max)
  • Von innen wird das Hausrecht vergeben und angezeigt. Von außen ist nur die Öffnung möglich. (Damian)
  • Der String kann zufällig muss aber bekannt sein um die erfolgreiche Verifizierung zu bestätigen. (Damian)
  • Ein kürzel bzw. ein Hinweis auf den Besitzer des Schlüssels sollte im Klartext mitgespeichert werden. (Damian)
    • Vorteil: Bei einer großen Anzahl von Mitgliedern müssen nicht mehr alle Schlüssel durchprobiert werden, was unter Umständen viel Zeit dauern kann
  • projekte/2016/spaceapi.1469051173.txt.gz
  • Zuletzt geändert: 2020/10/18 14:01
  • (Externe Bearbeitung)