Türschloss: Difference between revisions
Jump to navigation
Jump to search
(Created page with " == Hardware == * Raspberry Pi Zero W * «Eqiva BLUETOOTH SMART» Türschlossantrieb ** Bluetooth-Chip vom PCB gerissen ** Steuerung durch Knopfdruck-Simulation via MOSFETs *...") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
* Raspberry Pi Zero W |
* Raspberry Pi Zero W |
||
* «Eqiva BLUETOOTH SMART» Türschlossantrieb |
* «Eqiva BLUETOOTH SMART» Türschlossantrieb |
||
** Bluetooth-Chip vom PCB gerissen |
|||
** Steuerung durch Knopfdruck-Simulation via MOSFETs |
|||
* Lichtschranke im Türrahmen |
* Lichtschranke im Türrahmen |
||
* Pogopin-«Kontaktsensor» |
* Pogopin-«Kontaktsensor» |
||
=== Türschlossantrieb === |
|||
# Das Bluetooth-Modul (zu sehen in Abb. 5) wurde entfernt. Lötarbeiten sind nicht notwendig, der Chip lässt sich einfach mit einem Seitenschneider vom PCB trennen. |
|||
# An die folgenden Testpads wurden Drähte angelötet und ins Batteriefach geführt: |
|||
#* MP10 (Taster «Öffnen») |
|||
#* MP11 (Taster «Schliessen) |
|||
#* MP16 (GND) |
|||
#* MP17 (Vcc) |
|||
<gallery> |
|||
File:Eqiva1.jpg|thumb|Der unmodifizierte Türschlossantrieb mit 2 Knöpfen und einem '''sehr''' unhandlichen Knauf zur manuellen Bedienung. |
|||
File:Eqiva6.jpg|thumb|Detailansicht des Teils, der über das bestehende Schloss mit Schlüssel gesteckt wird. |
|||
File:Eqiva2.jpg|thumb|Der Türschlossantrieb mit entfernter Abdeckung. |
|||
File:Eqiva3.jpg|thumb|Detailansicht der PCB-Vorderseite, im Gehäuse eingebaut und mit den anderen Komponenten verbunden. |
|||
File:Eqiva4.jpg|thumb|Detailansicht der PCB-Rückseite, besonders prominent sind hier der Microcontroller sowie das Bluetooth-Modul. |
|||
File:Eqiva5.jpg|thumb|Detailansicht des mechanischen Aufbaus. |
|||
File:Eqiva7.jpg|thumb|Drähte werden aus dem Innenraum in das Batteriefach geführt, und von dort weiter nach aussen. |
|||
File:Setup1.jpg|thumb|Experimentelles Setups aus modifiziertem Türschlossantrieb, einem Raspberry Pi und 2 MOSFETs. |
|||
</gallery> |
|||
=== Lichtschranke === |
|||
* Die beiden Lichtschrankenteile wurden in einer 3D-gedruckte Halterung befestigt. |
|||
* Die Halterung wurde durch das Loch für den Riegel in den Rahmen geführt und von aussen durch bereits existierende Löcher mit Schrauben befestigt. |
|||
* Die Kabel der Lichtschranke wurden durch ein ebenfalls bereits existierendes Loch nach aussen geführt. |
|||
<gallery> |
|||
File:Sensor1.jpg|thumb|Eine Hälfte der Lichtschranke, innerhalb des Türrahmens montiert. |
|||
</gallery> |
|||
== Software == |
== Software == |
||
Line 13: | Line 42: | ||
* 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 Pubkey + ForceCommand |
||
** ssh open@door & |
** <code>ssh open@<door></code> → öffnet das Schloss |
||
** ssh close@door & |
** <code>ssh close@<door></code> → schliesst das Schloss |
||
** ssh status@door & |
** <code>ssh status@<door></code> → Status-Abfrage des Schlosses |
||
* Ansteuerung via SSH (Alternative für Kompatibilität mit der «Trigger»-App) |
|||
** <code>ssh door@<door> open</code> → öffnet das Schloss |
|||
** <code>ssh door@<door> close</code> → schliesst das Schloss |
|||
** <code>ssh door@<door> status</code> → Status-Abfrage des Schlosses |
|||
* Ansteuerung via TLS Client Certificate + HTTP cgi-bin |
* Ansteuerung via TLS Client Certificate + HTTP cgi-bin |
||
** https://door/door/open & |
** <code>https://<door>/door/open.py</code> → öffnet das Schloss |
||
** https://door/door/close & |
** <code>https://<door>/door/close.py</code> → schliesst das Schloss |
||
** https://door/door/status & |
** <code>https://<door>/door/status.py</code> → Status-Abfrage des Schlosses |
||
=== Clients === |
|||
Siehe [[/Client-Einrichtung]]. |
|||
=== Status-Anzeige === |
|||
Format: JSON |
|||
<pre> |
|||
{ |
|||
"latch": "OPEN|CLOSED|UNKNOWN", |
|||
"lock": "UNLOCKED|LOCKED|UNKNOWN" |
|||
} |
|||
</pre> |
|||
[[Category:Projekt]] |
[[Category:Projekt]] |
Latest revision as of 18:11, 11 May 2024
Hardware
- Raspberry Pi Zero W
- «Eqiva BLUETOOTH SMART» Türschlossantrieb
- Lichtschranke im Türrahmen
- Pogopin-«Kontaktsensor»
Türschlossantrieb
- Das Bluetooth-Modul (zu sehen in Abb. 5) wurde entfernt. Lötarbeiten sind nicht notwendig, der Chip lässt sich einfach mit einem Seitenschneider vom PCB trennen.
- An die folgenden Testpads wurden Drähte angelötet und ins Batteriefach geführt:
- MP10 (Taster «Öffnen»)
- MP11 (Taster «Schliessen)
- MP16 (GND)
- MP17 (Vcc)
Lichtschranke
- Die beiden Lichtschrankenteile wurden in einer 3D-gedruckte Halterung befestigt.
- Die Halterung wurde durch das Loch für den Riegel in den Rahmen geführt und von aussen durch bereits existierende Löcher mit Schrauben befestigt.
- Die Kabel der Lichtschranke wurden durch ein ebenfalls bereits existierendes Loch nach aussen geführt.
Software
- Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
- Ansteuerung via SSH Pubkey + ForceCommand
ssh open@<door>
→ öffnet das Schlossssh close@<door>
→ schliesst das Schlossssh status@<door>
→ Status-Abfrage des Schlosses
- Ansteuerung via SSH (Alternative für Kompatibilität mit der «Trigger»-App)
ssh door@<door> open
→ öffnet das Schlossssh door@<door> close
→ schliesst das Schlossssh door@<door> status
→ Status-Abfrage des Schlosses
- Ansteuerung via TLS Client Certificate + HTTP cgi-bin
https://<door>/door/open.py
→ öffnet das Schlosshttps://<door>/door/close.py
→ schliesst das Schlosshttps://<door>/door/status.py
→ Status-Abfrage des Schlosses
Clients
Siehe /Client-Einrichtung.
Status-Anzeige
Format: JSON
{ "latch": "OPEN|CLOSED|UNKNOWN", "lock": "UNLOCKED|LOCKED|UNKNOWN" }