Änderungen
Aus Hackerspace Ffm
/* Tür Kontroll Software */
* Allen Mitgliedern Zugang zu unseren Räumen ermöglichen.
** Haupteingang (Schrittmotorantrieb)
** Tür zu Hackerspace Räume (Schlüssel-im-Zylinder Antrieb)
* Normale Funktion mit Schlüssel / Panikhebel muss immer möglich sein
* Haupteingangsantrieb auch von anderen Mietern/Verwaltung nutzbar
===Features == Wer =* Eingangstür** Zuschließen *** Per Smart-Phone*** Von innen getriggert (Knopf vorsehen)** Aufschließen (Tür ist Zugangsberechtig =====dann nur kurz offen, Falle wird für 2s zurück gezogen) *** An sich nutzlos, weil Tür dann nicht offen ist - eben nur entriegelt*** Im Nicht-Space-Betrieb sollte es allerdings Standard sein, sonst kann jeder rein** Tür offen (Falle wird offen gehalten)*** Mit sehr wenig Haltestrom dauerhaft aktivieren**** Haltestrom abschalten wenn Schloss manuell gedreht, wie erkennen?*** Wie kommunizieren mit Gästen? Sie sollen einfach reingehen und nach oben kommen...**** Neopixel-Status-Licht
* Hausmeister / HausverwaltungNebentüren* Alle Mieter* Teilweise gibt es eine Klinke (Hauptraum), teilweise nicht (Werkstatt)* Reinigungspersonal* Werkstatt: PIR oder Taster wenn Space offen
===== Feature Benötigt ==Details Eingangstür ===* Sichere Elektronik:** Darf auf keinen Fall den manuellen Mechanismus blockieren*** 1. Maximales mechanisches Kraftlimit durch passende Auslegung des Steppermotors*** 2. Geringeres elektronisches Kraftlimit durch Limitierung der Motorströme*** 3. Zeitlimitiertes Kraftlimit durch Limitierung der Dauer der Aktivierung des Motors*** 4. Hardware-Watchdog: Stepper-Treiber Stromlos machen, wenn keine Pulse mehr vorhanden sind *** 5. Software: Limitierung der Aktivierungsdauer, der maximalen Schrittzahl sowie StallGuard Enderkennung
* Flucht aus Gebäude muss immer möglich seinUser-Interface:* Öffnen * 1-3 Taster (zu, auf, offene Tür) ** kleines OLED (für Fehlermeldungen)** Neopixel: Leuchtet in Status-Farbe** Speaker: Sound hilft auch (aber I2S Audio ist evtl knapp bei der Leitungszahl)* Sensoren:** Tür geschlossen (Magnetkontakt o.ä.)** Positionssensor mit vorhandenen Schlüssel AS5600 auf Stepperachse
=== Details Innentüren ===* Sichere Elektronik:** Gekauftes Antriebssytem verwenden (mechanisch Kraftlimitiert)** Software: Limitierung der Aktivierungsdauer === Generelles ======= Feature Wunschliste ==== * Abends automatisch Abschließen.(hm, warum?)
* LED Indikator für Offen / Zu
* Protokollierung(sollte man vorher abstimmen, aber zumindest anonymisiert loggen...) ===== Mögliche Autorisierungsmethoden =====* "Pffssschh" Sound beim öffnen
===== Mögliche Autorisierungsmethoden =====* [[ESPNOW_Keyfob|ESPNOW Türöffner Fernbedienung]]* Web User mit Keyfile * Keypad** https://www.youtube.com/watch?v=kxJkJ4mdTok
* RFID oder NFC
* Web User und Kennwort
* Optional WebauthWebauthn ** https://www.w3.org/TR/webauthn-2/** https://de.wikipedia.org/wiki/WebAuthn ** https://webauthn.io/
* Web Token auf E-Mail anfordern
===== Externe Dokumete Selbst gebauter Antrieb =====Der Sigenia-Antrieb ist sündhaft teuer und war auch irgendwie nicht zu beschaffen. Wir bauen daher unseren eigenen Antrieb: Ein Schrittmotor treibt mit einem Riemen den Handknauf innen:[[Datei:TuerantriebMitStepper.jpg|400px|thumb|Selbstbauantrieb]] Ein Trinamic-Treiber steuert den Stepper und fährt das Schloss gegen den mechanischen Anschlag, der per Stallguard erkannt wird und den Schrittmotor sofort stoppt.[[Datei:Teleplot_Stallguard1.png|400px|thumb|Stallguard]] Jetzt muss das noch fest verkabelt werden und mit etwas zum Autorisieren gekoppelt werden. == Tür Kontroll Software == === Zustände ===* Tür: steht auf / ist zu (unabhängig ob abgeschlossen)* Schloss: ist abgeschlossen / ist aufgeschlossen / ist offen (Türfalle auch offen) / unbekannt (nach Reset)** Bei Innentüren: Aufgeschlossen und Offen sind vermutlich das gleiche** Bei Aussentüren: Aufgeschlossen = Falle ist noch zu, man kann nicht rein (oder war nur kurz auf)* Getriggert: Nichts / Schloss in Bewegung / Warte darauf das Tür zu gemacht wird um abzuschliessen === Aktionen ===* Wechsel: Öffnen oder Schliessen je nach vorherigen Zustand. Wenn Zustand unbekannt dann zuerst aufschliessen* Öffnen: Schliesst auf (wird nur ignoriert wenn Schloss in Bewegung ist). Bei Aussentür wird Falle für einige Sekunden geöffnet.* Schliessen: Schliesst zu. Wird ignoriert wenn Schloss in Bewegung ist. Triggert warte auf Tür zu wenn Tür offen steht.* Geöffnet: Nur bei Aussentür: Falle wird dauerhaft zurück gehalten.* Sofort schliessen. Schliesst zu egal ob Tür als offen oder zu erkannt wurde. === Benutzung Lokal ==='''Innentüren''':* Haben nur einen roten Knopf innen + eine RGB-LED Sichtbar innen + aussen* Roter Knopf:** Kurz Gedrückt: Aktion Wechsel zwischen öffnen und schliessen.** Lang Gedrückt: Schliessen nach 10s unabhängig vom Zustand Tür und Schloss* LED:** Dauer grün: Schloss offen** Dauer rot: Schloss geschlossen** Blinkend rot oder grün: Schloss in Bewegung** Dauer weiss: Zustand unklar** Blinken rot/gelb: Warte das Tür zugemacht wird um automatisch abzuschliessen (Zeitlimitiert, 30s)** Blau kurz blinken: Empfängt etwas von Keyfobs '''Aussentür''':* Hat roten und gelben Knopf, RGB + Display innen* Roter Knopf:** Kurz Gedrückt: Aktion Wechsel zwischen öffnen und schliessen.** Lang Gedrückt: Schliessen nach 10s unabhängig vom Zustand Tür und Schloss* Gelber Knopf:** Kurz gedrückt: Schliesst auf (wie Aktion Öffnen)** Lang gedrückt: Aktion Geöffnet - innerhalb von 10s kann die Dauer im Display verstellt werden (1h - 8h).* LED:** Dauer grün (oder atmend): Geöffnet (für Besucher)** Dauer rot: vielleicht aktivieren wenn Tür geschlossen** Blinkend rot oder grün: Schloss in Bewegung** Dauer weiss: Zustand unklar** Blinken rot/gelb: Warte das Tür zugemacht wird um automatisch abzuschliessen (Zeitlimitiert, 30s)** Blau kurz blinken: Empfängt etwas von Keyfobs === User Interface ===* Taster:** Knopf X ist gedrückt seit X ms** Knopf X wurde gedrückt für X ms und ist nun wieder losgelassen* RGB LED: ** Zeige statische Farbe A** Blinke zwischen Farbe A und Farbe B (Dauer A, Dauer B, Wiederholungen)** Dim von Farbe A nach 0 (Geschwindigkeit)* Display: (nicht bei einfachen Türen)** Zeige Symbol (x,y,index)** Zeige Text === Fluchttür aussen === ==== Zustandswechsel ===={| class="wikitable" |+ Zustandswechsel und Fehlerzustände der Eingangstür während Stand-By|-! Letzte Schlossposition !! Aktuelle Türposition (Tür Sensor) !! Ereigniss !! Effekt !! Anzeige |-| Abgeschlossen || egal || Detektion manuelles Zylinderbewegung || Haltestrom wegnehmen, Warte auf Bewegungsstop, Schlossposition auf unbekannt setzen || "Manuelle Bewegung detektiert"|-| Aufgeschlossen || egal || Detektion manuelles Zylinderbewegung || Haltestrom wegnehmen, Warte auf Bewegungsstop, Schlossposition auf unbekannt setzen || "Manuelle Bewegung detektiert"|-| Geöffnet || egal || Detektion manuelles Zylinderbewegung || Haltestrom wegnehmen, Warte auf Bewegungsstop, Schlossposition auf unbekannt setzen || "Manuelle Bewegung detektiert"|-| Unbekannt || egal || Detektion keine manuelle Zylinderbewegung seit 5s || Neue Schlossposition erfassen nach Tabelle || Neuen Zustang nach Tabelle anzeigen|} Neue Stati nach Detektion manuelle Zylinderbewegung:{| class="wikitable" |+ Zustandswechsel und Fehlerzustände der Eingangstür nach Beendigung manueller Zylinderbewegung|-! Bereich aktuelle Schlossposition !! Aktuelle Türposition (Tür Sensor) !! Schlossposition neu !! Effekt !! Anzeige |-| Abgeschlossen || geschlossen || Abgeschlossen || Anzeigen aktualisieren, zurück zu Standby || "Abgeschlossen"|-| Abgeschlossen || offen || Fehler Abgeschlossen aber offen || Signal geben, Anzeigen aktualisieren, zurück zu Standby || "Fehler: Abgeschlossen aber offen"|-| Aufgeschlossen || geschlossen || Aufgeschlossen, Tür zu || Anzeigen aktualisieren, zurück zu Standby || "Aufgeschlossen, Tür zu"|-| Aufgeschlossen || offen || Aufgeschlossen, Tür offen || Anzeigen aktualisieren, zurück zu Standby || "Aufgeschlossen, Tür offen"|-| Geöffnet || geschlossen || Geöffnet, Tür zu || Anzeigen aktualisieren, weiter zu manuell geöffnet || "Geöffnet, Tür zu"|-| Geöffnet || offen || Geöffnet, Tür offen || Anzeigen aktualisieren, weiter zu manuell geöffnet || "Geöffnet, Tür offen"|} == Alt: Wird so nicht gemacht ======= Tür Informationen =====
Aktuell verbaute Tür:
https://www.siegenia.com/de/products/door-systems/entrance-doors/emergency-exit-and-panic-door-locks/double-leaf-doors
[[Datei:sigenia-flucht.png|400px|thumb|Umschaltfunktion B]]
[[Datei:genius-schema.png|400px|thumb|Genius übersicht]]
[[Datei:genius-pin.png|400px|thumb|Genius Pin]]
Motorik für Eingangstüren und Zutrittskontrollsysteme:
https://www.siegenia.com/api/service/downloads/file/178289_de
Im vorherigen Dokument wird auf dieses Produktkatalog hingewiesen für Motorik mit Panikfunktion:
https://www.siegenia.com/api/service/downloads/file/261880_de
Datenblatt für möglichen Antrieb (GENIUS 2.2 PANIC, Electromechanical multi-point lock):
https://www.siegenia.com/api/service/downloads/file/202458_de
===== GENIUS 2.2 PANIC Anschluß =====
Analoger Anschluss:
* Klemme 0/1: Betriebsarten-Umschaltung Tag-/Nachtbetrieb
* Klemme 2: Spannungsversorgung + 24 V DC
* Klemme 3: Spannungsversorgung (-)
* Klemme 4: Eingang für externes Entriegelungssignal bei + 24 V DC ≥ 1 sek = Öffnungsvorgang
* Klemme 7: Rückmeldefunktion für die Verschluss-Zustands-Anzeige (über Menü einstellbar)
===== Wie haben andere Hackerspaces gemacht =====
https://www.hackerspace-bamberg.de/Spaceportal
https://wiki.maglab.space/wiki/Zugangskontrolle
https://wiki.warpzone.ms/projekte:portal