Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projects:2014:gatekeeper [2018-06-02 22:44] – tux | projects:2014:gatekeeper [2024-11-03 12:52] (aktuell) – [Gatekeeper (Schließanlage)] tux | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Gatekeeper (Schließanlage) ====== | ||
+ | Follow-Up zur [[projects: | ||
+ | |||
+ | ===== Meta ===== | ||
+ | |||
+ | ? Maintainer | ||
+ | : tux | ||
+ | ? Pad | ||
+ | : https:// | ||
+ | ? Git-Repo | ||
+ | : https:// | ||
+ | ? Git-Repo | ||
+ | : https:// | ||
+ | |||
+ | ===== Aufbau und Funktionsweise ===== | ||
+ | ==== Software ==== | ||
+ | Es gibt ein Failsafe-Script, | ||
+ | |||
+ | ? Git-Repo | ||
+ | : https:// | ||
+ | ? Git-Repo | ||
+ | : https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Hardware ==== | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ==== Authentifizierung==== | ||
+ | |||
+ | === Telefon === | ||
+ | ? Ansprechpartner | ||
+ | : [[user: | ||
+ | |||
+ | === SSH === | ||
+ | ? Ansprechpartner | ||
+ | : [[user: | ||
+ | |||
+ | === mit einer Webcam und einem QR-Code === | ||
+ | ? Ansprechpartner | ||
+ | : [[user: | ||
+ | * Links: | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ==== I3C-Bus ==== | ||
+ | |||
+ | Der I3C-Bus besteht aus 5 Leitungen: | ||
+ | * SDA und SCL für I²C | ||
+ | * einer Interrupt-Leitung INT | ||
+ | * Versorgungsspannung 5V | ||
+ | * Masse | ||
+ | |||
+ | Für die Verbindung zwischen Geräten werden Steckverbinder oder [[http:// | ||
+ | |||
+ | === Belegung Steckverbinder === | ||
+ | - SDA | ||
+ | - SCL | ||
+ | - INT | ||
+ | - Vcc (5V) | ||
+ | - GND | ||
+ | |||
+ | === Belegung DIN-Buchse === | ||
+ | |||
+ | {{: | ||
+ | (Draufsicht) | ||
+ | |||
+ | - GND | ||
+ | - INT | ||
+ | - SDA | ||
+ | - Vcc (5V) | ||
+ | - SCL | ||
+ | |||
+ | ==== I3C-Kommandos ==== | ||
+ | |||
+ | Wenn kein data-Wert spezifiziert wird, ist der Parameter nicht relevant. | ||
+ | Wenn kein output spezifiziert wird, bedeutet 1 Erfolg. 0 bedeutet immer Fehler einen Parity-Fehler und sollte zum erneuten Aufruf führen. | ||
+ | |||
+ | === Device 0x20: Ampel === | ||
+ | |||
+ | #define CMD_I3C_RESET 0x00 | ||
+ | #define CMD_GETLIGHT | ||
+ | #define CMD_SETLIGHT | ||
+ | |||
+ | * I3C_RESET: Interrupt-Leitung zurücksetzen (sollte bei der Ampel derzeit nicht nötig sein) | ||
+ | * GETLIGHT: Ampelstatus zurückliefern | ||
+ | * SETLIGHT: Ampelstatus setzen | ||
+ | |||
+ | data (DDDD) | ||
+ | 1 bit blink-Status | ||
+ | 3 bit Farbe: 0=keine, 1=rot, 2=grün | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Device 0x21: Controller Rollläden === | ||
+ | |||
+ | #define CMD_ALL_STOP | ||
+ | #define CMD_STOP | ||
+ | #define CMD_UP | ||
+ | #define CMD_DOWN | ||
+ | |||
+ | * ALL_STOP: alle Rollläden stoppen | ||
+ | * STOP: Rollladen aus //data// anhalten | ||
+ | * UP: Rollladen aus //data// hochfahren | ||
+ | * DOWN: Rollladen aus //data// herunterfahren | ||
+ | |||
+ | //data// gibt jeweils die Nummer des Rollladens (0: fenster bastelbereich, | ||
+ | Ausgabe: 0 == fehler, 1 == erfolg | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Device 0x22: Manuellsteuerung === | ||
+ | |||
+ | #define CMD_RESET | ||
+ | #define CMD_BEEP | ||
+ | #define CMD_MANUAL_MODE 0x02 | ||
+ | #define CMD_GET_SWITCH | ||
+ | #define CMD_MANUAL_SW | ||
+ | |||
+ | * RESET: I3C-Interrupt-Status zurücksetzen | ||
+ | * BEEP: Summer nach Muster aktivieren | ||
+ | * data enthält das Bitmuster für die Aktivierung | ||
+ | * MANUAL_MODE: | ||
+ | * data: 0 = aus, 1 = langsam blinken, 2 = schnell blinken, 3 = an | ||
+ | * GET_SWITCH: Schalterstellung auslesen | ||
+ | * data: Nummer des Schalters, korrespondierend zur Rollladen-Nummer | ||
+ | * output: 1 = hoch, 2 = runter, 3 = neutral | ||
+ | * MANUAL_SW: Status des Tasters setzen/ | ||
+ | * data: 1 = Blockstatus löschen, 2 = Blockstatus setzen, sonst keine Änderung | ||
+ | * output: 1 = Blockstatus gesetzt, 2 = Blockstatus gelöscht (Wert vor Manipulation) | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Device 0x23: Tür-Controller === | ||
+ | |||
+ | #define CMD_RESET | ||
+ | #define CMD_OPEN | ||
+ | #define CMD_CLOSE | ||
+ | #define CMD_STATE | ||
+ | |||
+ | * RESET: Tür-Status zurücksetzen, | ||
+ | * OPEN: Tür öffnen | ||
+ | * CLOSE: Tür schließen | ||
+ | * STATE: Tür-Status zurückliefern. Löscht auch den I3C-Interrupt | ||
+ | * output enthält Bitmaske: | ||
+ | |||
+ | Input Status Byte (ISB) | ||
+ | | ||
+ | | ||
+ | | 7-6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | | res | GB | RB | DC | LO | FC | FO | | ||
+ | | ||
+ | | ||
+ | GB Green Button active (Force-open door) | ||
+ | RB Red Button active (Force-close door) | ||
+ | DO Door Open | ||
+ | LC Lock Closed | ||
+ | FC Force Close | ||
+ | FO Force Open | ||
+ | |||
+ | * Bit-Bedeutung | ||
+ | * DO: Tür steht offen (1) oder ist geschlossen (0) | ||
+ | * LC: Schloss verriegelt (1) / offen (0) | ||
+ | * FC: Force Close – Signalleitung " | ||
+ | * FO: Force Open – Signalleitung " | ||
+ | * RB, GB sind die beiden Buttons (rot/grün) an der Tür | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | === Device 0x24: SpaceStatus-Switch === | ||
+ | |||
+ | #define CMD_RESET | ||
+ | #define CMD_GETSTATE | ||
+ | #define CMD_SETSTATE | ||
+ | |||
+ | * RESET: Tür-Status zurücksetzen, | ||
+ | * GETSTATE: Aktivierten SpaceStatus zurückgeben (1 closed, 2 open, 3 unbekannt) | ||
+ | * SETSTATE: Setzt einen SpaceStatus (verhindert Notifications über Änderungen, | ||
+ | |||
+ | |||
+ | ===== Schließanlagen reboot ===== | ||
+ | Die letzten Monate hat die PCB der Schließanlage große Verlässligkeitsprobleme gehabt. Häufigster Fehler ist das konstante Neustarten des Microprozessors wenn der Motor anfährt. Es konnte auf Ground-Bounce zurückgeführt werden und wurde [Foto einfügen] provisorisch repariert. | ||
+ | 2018-10-14 ist/war das erste Treffen für die Überarbeitung der Technik. Das Pad für Verbesserungen befindet sich [[https:// | ||
+ | |||
+ | |||
+ | ===== Ideen ===== | ||
+ | * USV | ||
+ | * https:// |