projects:2014:gatekeeper
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| projects:2014:gatekeeper [2020-08-11 19:43] – [Meta] tux | projects:2014:gatekeeper [2024-11-03 13: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:// | ||
