Chaospott Wiki

Wir sind da wat am dokumentieren dran...

Webseiten-Werkzeuge


projekte:foodoor:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
projekte:foodoor:start [2025/07/29 08:24] gammlaaprojekte:foodoor:start [2025/07/30 10:10] (aktuell) Tobi
Zeile 1: Zeile 1:
-====== foodoor – Das Türschließsystem im Chaospott ======+====== foodoor ======
  
 Schon kurz nach dem Einzug in unseren Hackerspace war klar: Ein klassisches Schließsystem mit physischen Schlüsseln passt nicht zu unserem Vereinsalltag. Schlüssel können verloren gehen, das Nachmachen ist umständlich und die Verwaltung aufwendig. Schon kurz nach dem Einzug in unseren Hackerspace war klar: Ein klassisches Schließsystem mit physischen Schlüsseln passt nicht zu unserem Vereinsalltag. Schlüssel können verloren gehen, das Nachmachen ist umständlich und die Verwaltung aufwendig.
Zeile 5: Zeile 5:
 Deshalb entwickelten wir frühzeitig unser eigenes digitales Türschließsystem: **foodoor**. Besonderer Wert wurde dabei auf Robustheit gelegt. Niemand soll nach der Anreise vor einer verschlossenen Tür stehen. Deshalb entwickelten wir frühzeitig unser eigenes digitales Türschließsystem: **foodoor**. Besonderer Wert wurde dabei auf Robustheit gelegt. Niemand soll nach der Anreise vor einer verschlossenen Tür stehen.
  
-===== Hardware =====+====== Hardware ======
  
 Die Türen werden jeweils von einem Raspberry Pi gesteuert, auf dem der Dienst **foodoord** läuft. Die Hardware ist je nach Etage leicht unterschiedlich aufgebaut. Die Türen werden jeweils von einem Raspberry Pi gesteuert, auf dem der Dienst **foodoord** läuft. Die Hardware ist je nach Etage leicht unterschiedlich aufgebaut.
  
-==== OG – Obere Etage ====+====Obere Etage =====
  
 Im Obergeschoss übernimmt ein Raspberry Pi mit einem [[https://github.com/piface/pifacedigitalio|PiFace Digital IO]] die Steuerung des Türschlosses. Im Obergeschoss übernimmt ein Raspberry Pi mit einem [[https://github.com/piface/pifacedigitalio|PiFace Digital IO]] die Steuerung des Türschlosses.
  
-==== Keller ====+===== Keller ===== 
 + 
 +==== V1 – Carambola ====
  
-===== Version 1 – Carambola ===== 
  
 Das Projekt startete ursprünglich mit einem Carambola, das über folgenden {{ :projekte:foodoor:foodoor_v1_schaltplan.pdf |Schaltplan}} den Schließmotor ansteuerte: Das Projekt startete ursprünglich mit einem Carambola, das über folgenden {{ :projekte:foodoor:foodoor_v1_schaltplan.pdf |Schaltplan}} den Schließmotor ansteuerte:
Zeile 21: Zeile 22:
 {{:projekte:foodoor:foodoor_v1_carambola.jpg?400|}} {{:projekte:foodoor:foodoor_v1_carambola.jpg?400|}}
  
-===== Version 2 – Raspberry Pi  =====+==== V2 – Raspberry Pi  ====
  
 Aktuell wird im Keller eine **Keymatic** (Abus CFA1000) in Kombination mit einem Raspberry Pi eingesetzt. Die Keymatic wird dabei über zwei zusätzlich eingebaute **Optokoppler** angesteuert, die das Drücken der Tasten „Auf“ bzw. „Zu“ simulieren. Diese werden über GPIO-Pins des Raspberry Pi aktiviert. Aktuell wird im Keller eine **Keymatic** (Abus CFA1000) in Kombination mit einem Raspberry Pi eingesetzt. Die Keymatic wird dabei über zwei zusätzlich eingebaute **Optokoppler** angesteuert, die das Drücken der Tasten „Auf“ bzw. „Zu“ simulieren. Diese werden über GPIO-Pins des Raspberry Pi aktiviert.
Zeile 33: Zeile 34:
 {{:projekte:foodoor:foodoor_v2_stecker-geschlossen.jpg?400|}} {{:projekte:foodoor:foodoor_v2_stecker-geschlossen.jpg?400|}}
  
-==== Bedienelemente ====+{{:projekte:foodoor:foodoor-keller-board-full.jpg?300|}} 
 +{{:projekte:foodoor:foodoor-keller-board-front.jpg?300|}} 
 +{{:projekte:foodoor:foodoor-keller-board-back.jpg?300|}} 
 + 
 +=== Bedienelemente ===
  
 An der Tür befindet sich ein magnetisch angebrachtes Bedienteil mit: An der Tür befindet sich ein magnetisch angebrachtes Bedienteil mit:
  
-  * einer 10 mm-LED (rot/grün), die den Status anzeigt: **„Auf“** (grün) bzw. **„Zu“** (rot),+  * einer 10mm-LED (rot/grün), die den Status anzeigt: **„Auf“** (grün) bzw. **„Zu“** (rot),
   * einer Taste (derzeit ohne Funktion),   * einer Taste (derzeit ohne Funktion),
   * einem Reed-Kontakt zur Erkennung des Türstatus (ebenfalls aktuell ohne Funktion).   * einem Reed-Kontakt zur Erkennung des Türstatus (ebenfalls aktuell ohne Funktion).
  
-Zusätzlich sind im Kabelkanal zwei Druckknöpfe mit integrierten **WS28-LED-Ringen** montiert.+Zusätzlich sind im Kabelkanal zwei Druckknöpfe mit integrierten **WS28xx-LED-Ringen** montiert.
  
-==== GPIO-Pinbelegung (Pinout) ====+=== GPIO-Pinout ===
  
 ^ Element        ^ GPIO ^ Kabelfarbe     ^ Kommentar                        ^ ^ Element        ^ GPIO ^ Kabelfarbe     ^ Kommentar                        ^
 | Button oben    | 23   | orange                                          | | Button oben    | 23   | orange                                          |
 | Button unten   | 17   | gelb-weiß      |                                  | | Button unten   | 17   | gelb-weiß      |                                  |
-| LED Data       | 18   | grün-weiß      | WS28**                            | +| LED Data       | 18   | grün-weiß      | WS28xx                            | 
-| Türsensor      | 22   (n/a)          | Pull-up, rising = öffnen, falling = schließen |+| Türsensor      | 22   braun-weiß     | Pull-up, rising = öffnen, falling = schließen | 
 + 
 +Die 10mm-LED und die Taste auf der Tür sind aktuell nicht verbunden.
  
-==== Stromversorgung ====+=== Stromversorgung ===
  
 Die Stromversorgung des Raspberry Pi erfolgt über eine Ethernet-Leitung mittels **passivem Power-over-Ethernet (PoE)** mit 12 V. Ein Step-Down-Wandler auf dem Experimentierboard wandelt diese auf die benötigten 5 V herunter. Das zugehörige Netzteil befindet sich im **Serverschrank**. Die Stromversorgung des Raspberry Pi erfolgt über eine Ethernet-Leitung mittels **passivem Power-over-Ethernet (PoE)** mit 12 V. Ein Step-Down-Wandler auf dem Experimentierboard wandelt diese auf die benötigten 5 V herunter. Das zugehörige Netzteil befindet sich im **Serverschrank**.
  
-===== Wartung =====+=== Wartung ===
  
 Sollte die Keymatic die gespeicherten Endpositionen nicht mehr korrekt anfahren, liegt das häufig an einer **abgerissenen Diode** der Positionslichtschranke. In der Vergangenheit trat dies mehrfach auf. Die Reparatur erfolgt wie folgt: Sollte die Keymatic die gespeicherten Endpositionen nicht mehr korrekt anfahren, liegt das häufig an einer **abgerissenen Diode** der Positionslichtschranke. In der Vergangenheit trat dies mehrfach auf. Die Reparatur erfolgt wie folgt:
Zeile 68: Zeile 75:
 {{:projekte:foodoor:abus-cf1000-oeffnen-02.jpg?200|}} {{:projekte:foodoor:abus-cf1000-oeffnen-02.jpg?200|}}
  
-===== Software =====+====== Software ======
  
 Die Software-Komponenten des Türsystems sind unter folgender Adresse verfügbar: Die Software-Komponenten des Türsystems sind unter folgender Adresse verfügbar:
  
-→ [[https://git.chaospott.de/Chaospott/foodoord|git.chaospott.de/Chaospott/foodoord]]+[[https://git.chaospott.de/Chaospott/foodoord|git.chaospott.de/Chaospott/foodoord]]
  
 Die Software ist als Debian-Paket verfügbar und besteht aus folgenden Komponenten: Die Software ist als Debian-Paket verfügbar und besteht aus folgenden Komponenten:
  
-  * **`foodoor`** – Kommandozeilentool, das Befehle über eine Pipe an `foodoordsendet. +  * **foodoor** – Kommandozeilentool, das Befehle über eine Pipe an foodoord sendet. 
-  * **`foodoord`** – Hauptprozess: liest Pipeund Buttonzustände, aktualisiert den Türstatus. +  * **foodoord** – Hauptprozess: liest Pipe und Button, aktualisiert den Türstatus. 
-  * **`foodoord.conf`** – Konfigurationsdatei für OG bzw. Keller. +  * **foodoord.conf** – Konfigurationsdatei für OG bzw. Keller. 
-  * **`foodoor-update-keydb`** – Aktualisiert die Schlüssel-Datenbank. +  * **foodoor-update-keydb** – Aktualisiert die Schlüssel-Datenbank. 
-  * **`foodoord@.service`** – systemd-Unit für den Autostart.+  * **foodoord@.service** – systemd-Unit für den Autostart.
  
projekte/foodoor/start.1753777463.txt.gz · Zuletzt geändert: von gammlaa