| Door: A device designed to slow people down. - H2G2
Das elektronische Zugangssystem Janitor erlaubt allen Mitgliedern den Zugang zum Hackspace, ohne dass dafür ein physikalischer Schlüssel benötigt wird. Darüber hinaus erlaubt Janitor den Modus des Hackspace (geöffnet, privat, usw.) zu wählen.
Die Eingangstür ist mit einem Türcode gesichert.
Der aktuelle Türcode ist nach Anmeldung mit einem IDM-Nutzer unter https://janitor.int.maglab.space/ abrufbar.
Um den Türcode nutzbar zu machen ist ein komplexer Prozess (un-)nötig.
Die Räume des Hackspace sind als kostenloses Modul des Co-Working-Space im selben Gebäude angelegt.
Der Co-Working-Space verwendet cobot für die Verwaltung der Räume.
Über cobot können wir uns für unseren Raum einchecken, um einen Türcode zu generieren.
Dieser Türcode wird uns dann täglich per E-Mail zugesendet.
Wir verwenden den cobotbot um jeden Nacht automatisiert einzuckecken und die daraus generierte E-Mail automatisiert zu empfangen und zu parsen.
Die Bedienung erfolgt durch ein Kontrollpanel im inneren des Hackspace oder per SSH-Login auf dem Janitor-Controller.
Das Kontrollpanel erlaubt über vier Knöpfe die Wahl des aktiven Modus des Hackspace und sorgt gleichzeitig dafür, dass die Türe in den entsprechenden Status (offen oder geschlossen) versetzt wird. Der aktive Modus wird dadurch angezeigt, dass der jeweilige Knopf blinkt.
Grün (public)
Der Hackspace ist für die Öffentlichkeit geöffnet.
Die Türe ist nicht verschlossen, sämtliche Funktionen (Licht, Elektrik, usw.) sind aktiv und auf der Webseite wird der Hackspace als geöffnet angezeigt.
Diese Funktion sollte immer dann gewählt werden sobald jemand da ist und bereit ist sich mit Gästen zu unterhalten.
Gelb (private)
Wie public, nur dass die Tür automatisch verschließt.
Wenn ein Gast den Hackspace betreten möchte, muss er klopfen.
Diese Funktion sollte sollte nur gewählt werden, wenn man die Tür nicht im Sichtfeld hat oder zu viele Menschen auf der Straße herum torkeln.
Blau (hibernate)
Der Hackspace ist nicht für die Öffentlichkeit geöffnet.
Die Türe ist verschlossen und auf der Webseite wird der Hackspace als geschlossen angezeigt. Trotzdem sind sämtliche Funktionen (Licht, Elektronik, usw.) aktiv.
Diese Funktion sollte nur verwendet werden, wenn jemand im Hackspace ruht.
Rot (shutdown)
Der Hackspace ist geschlossen.
Die Türe ist verriegelt, alle Funktionen wie Licht, Elektronik, usw. sind ausgeschaltet und auf der Webseite wird der Hackspace als geschlossen angezeigt.
Diese Funktion sollte dann verwendet werden, wenn der letzte den Hackspace verlässt.
Das Betätigen eines Knopfes kann folgenden Effekt haben:
Das Kontrollpanel steht ebenfalls digital nach Anmeldung mit einem IDM-Nutzer unter https://janitor.int.maglab.space/ zur Verfügung.
Damit der Raum von außen geöffnet werden kann, steht ein Login auf dem Janitor-Controller zur Verfügung, der die zuvor beschriebene Funktion (gleiche Taste wird erneut gedrückt, Türe wird für exakt einen Zyklus geöffnet) abbildet. Zugang per SSH-Login erhalten Mitglieder des maglab. Benötigt wird ein SSH-Schlüsselpaar.
Der öffentliche Schlüssel muss dem Repository board/janitor-keys (nur für Mitglieder sichtbar) hinzugefügt werden.
Der Login erfolgt mit folgenden Zugangsdaten im maglab WLAN oder aus dem Freifunk-Netz:
ssh janitor@janitor.int.maglab.space
Der Status der Tür wird auf der Homepage angezeigt. Hierbei werden die Modi public und private als geöffnet angezeigt und die beiden anderen Modi als geschlossen.
Zusätzlich wird der Zustand noch über die Space-API publiziert.
Das Projekt besteht aus folgenden Komponenten:
Motorschloss:
Als Motorschloss wird ein KeyMatic von eQ-3 (Handbuch) verwendet bei dem das Funkmodul ausgebaut wurde und die Knöpfe des Geräts durch Leitungen ersetzt wurden.
Steuereinheit:
Das Gehirn des Geräts wird ein Raspberry Pi dieser erlaubt den Zugang via SSH um die Tür zu öffnen / schließen und den Raum-Status zu wählen.
Zustandswähler:
Um den Zustand des Raumes am gerät zu wählen werden auf der Innenseite vier Taster mit der Bedeutung shutdown, hibernate, private, public angebracht. Durch Drücken des jeweiligen Tasters wird der Raumstatus als aktueller Raumstatus gewählt.
Zustandssignalisierung:
Auf der Außenseite des Geräts wird der Status durch LEDs angezeigt, so dass der Zustand öffentlich sichtbar ist.
Tür-Sensoren:
Um festzustellen ob die Tür geschlossen ist, werden zwei Reed-Schalter am Türrahmen verbaut und in Serie mit dem Raspberry Pi verbunden.
Der Gewählte Zustand sowie Ereignisse der Tür werden auf dem MQTT-Bus des Hackspace bekanntgegeben.
Hierzu werden folgende Topics verwendet:
maglab/space/janitor/status
:
Der Status des Gerätes (online
) - wird automatisch auf offline
gesetzt, sobald das Gerät die Verbindung verliert.
maglab/space/janitor/mode
:
Der aktuell gewählte Modus: public
, private
, hibernate
oder shutdown
.
maglab/space/janitor/door
:
Tür wurde physikalisch geöffnet (open
) oder geschlossen (closed
).
maglab/space/janitor/locked
:
Schloss wurde verriegelt (locked
) oder entriegelt (unlocked
).
Es gibt eine mit aktuellen Android Versionen kompatible, selbstentwickelte App, die nach einmaliger Anmeldung mit den IDM Zugangsdaten, den Türcode für die Eingangstür anzeigt und aktualisiert.
Es ist zudem möglich mit nur einem Fingertip am Janitor die Raumtür zu entsperren, während sich das Gerät im maglab WiFi befindet.
d00r0p3n ([dooropen]) kann als apk Datei direkt aus unserem GitLab heruntergeladen werden. Bei jedem App Start wird auf Updates geprüft und falls verfügbar, ein entsprechender Hinweis inkl. Downloadbutton angezeigt.
Alternativ steht für Updates ein eigenes F-Droid Repository zur Verfügung.
Scanne dazu den QR Code, oder füge folgende URL manuell als eigenes Repository in der F-Droid App hinzu. (ja, die URL ist korrekt!)
https://raw.githubusercontent.com/binsky08/fdroidstoragerepo/master/fdroid/repo?fingerprint=9CB2067483457B94E4315AFB45334EB86366899A5E05B2F146822377B2108AD0