Türschloss: Difference between revisions

From CCC Basel Wiki
Jump to navigation Jump to search
No edit summary
 
Line 39: Line 39:


*Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
*Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
*Ansteuerung via SSH Pubkey + ForceCommand
*Ansteuerung via SSH
**<code>ssh open@<door></code> &rarr; öffnet das Schloss
**<code>ssh open@door.lan.kabelsalat.ch</code> &rarr; öffnet das Schloss
**<code>ssh close@<door></code> &rarr; schliesst das Schloss
**<code>ssh close@door.lan.kabelsalat.ch</code> &rarr; schliesst das Schloss
**<code>ssh status@<door></code> &rarr; Status-Abfrage des Schlosses
**<code>ssh status@door.lan.kabelsalat.ch</code> &rarr; Status-Abfrage des Schlosses
*Ansteuerung via SSH (Alternative für Kompatibilität mit der «Trigger»-App)
*Ansteuerung via SSH (Alternative für Kompatibilität mit der «Trigger»-App)
**<code>ssh door@<door> open</code> &rarr; öffnet das Schloss
**<code>ssh door@door.lan.kabelsalat.ch open</code> &rarr; öffnet das Schloss
**<code>ssh door@<door> close</code> &rarr; schliesst das Schloss
**<code>ssh door@door.lan.kabelsalat.ch close</code> &rarr; schliesst das Schloss
**<code>ssh door@<door> status</code> &rarr; Status-Abfrage des Schlosses
**<code>ssh door@door.lan.kabelsalat.ch status</code> &rarr; Status-Abfrage des Schlosses



===Status-Anzeige ===


[[Category:Projekt]]
[[Category:Projekt]]

Latest revision as of 21:26, 4 January 2025

Bedienung

Siehe /Bedienung.

Geschichte

Dieser Artikel beschreibt die aktuelle Situation. Die Dokumentationen der Vorgänger-Versionen finden sich unter:

Hardware

  • Raspberry Pi 3B+, per Ethernet im LAN, sendet "Door-WLAN" als Backup aus
  • Türsteuerung mit ESP32-C3 und ein paar Relais, angebunden per USB an den Raspi
  • Selbst konstruierter Türschlossantrieb, bestehend aus DC-Motor und 3d-gedruckten Zahnrädern
  • Näherungssensor im Türrahmen, M8 induktiv NPN, Typ Heschen LJ8A3-2-Z/BX

Die Getriebe sind 3d-gedruckt und auf die Welle bzw den Knauf aufgepresst. Der Motor wir dann von der Innenseite an die Klammplatte angeschraubt. Anschließend wird die ganze Konstuktion mittels zweier lagen Schrauben um den herausstehenden Teil des Schlosses geklemmt.

Elektronik und Programmierung der Steuerung

Die Platine steuert über 2 Relais den Links-Rechtslauf des Antriebsmotors und erfasst über einen Messwiderstand den Motorstrom. Der Riegelkontakt wird über ein Koppelrelais abgefragt. Die Programmierung erfasst seriell eingehende Kommandos (Öffnen, Schließen, Abfrage des Sperrzustands, ...)

Öffnen

Zum Öffnen der Türe wir der Motor so lange gedreht, bis der Knauf auf den mechanischen Endanschlag läuft. Dabei Blockiert der Motor, was durch einen Anstieg des Motorstroms über einen programmierten Schwellwert erfasst wird. Anschließend wird für eine kurze Zeit zurück gedreht, um die Klinke freizugeben.

Schließen

Beim Öffnen mit Schlüssel von außen sorgt ein Mechanismus im Schloss dafür, dass der Knauf ausgekuppelt wird. Daher wird beim Schließen immer ein Zurückdrehen auf den Offenen Zustand ausgelöst, was den Knauf wieder einkuppeln lässt. Nun startet der Schließvorgang, der durch Auslösen des induktiven Sensors durch den Riegel beendet wird.

Störungen

Die Laufzeit des Motors wird überwacht, um den Motor auch bei Versagen der Endlagenerkennung zu stoppen. Wird beim Öffnen kein Stromanstieg durch Erreichen der Endlage oder beim Schließen kein Erreichen des Riegels im Türrahmen erkannt, wird der Motor gestoppt und es wird eine Laufzeitfehler-Störtmeldung ausgegeben. Fährt die Klinke beim Schließen auf das Schließblech auf oder wir andersweitig blockiert, schaltet die Stromüberwachung den Motor ab und weist per Störmeldung auf das Erreichen der Endlage ohne Erfassen des Riegelsensors hin.

Software auf dem Raspberry Pi 3B+

  • Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
  • Ansteuerung via SSH
    • ssh open@door.lan.kabelsalat.ch → öffnet das Schloss
    • ssh close@door.lan.kabelsalat.ch → schliesst das Schloss
    • ssh status@door.lan.kabelsalat.ch → Status-Abfrage des Schlosses
  • Ansteuerung via SSH (Alternative für Kompatibilität mit der «Trigger»-App)
    • ssh door@door.lan.kabelsalat.ch open → öffnet das Schloss
    • ssh door@door.lan.kabelsalat.ch close → schliesst das Schloss
    • ssh door@door.lan.kabelsalat.ch status → Status-Abfrage des Schlosses