Latest revision |
Your text |
Line 1: |
Line 1: |
| {{Host | | {{Host |
| |name=door2 | | |name=door2 |
| |description=door2.chaosdorf.space | | |description=door2 |
| |image= | | |image= |
| |os=Raspian 11 (bullseye) | | |os=Raspian 11 (bullseye) |
| |location=Seminarraum | | |location=Seminarraum |
| |purpose=Türöffnung per SSH | | |purpose=alternative Türöffnung |
| |disk= | | |disk= |
| |ram= | | |ram= |
Line 23: |
Line 23: |
|
| |
|
| == Benutzung == | | == Benutzung == |
| Der ssh-Service richtet sich an Clubmember. Member können sich von Wesen (derzeit {{u|dfjera}}, {{u|derf}}) ein ssh-Key eintragen lassen. Der Zugriff ist dann aus dem Dorf-Wifi möglich. | | Der ssh-Service richtig sich an Clubmember. Member können sich von Wesen (derzeit {{u|dfjera}}) ein ssh-Key eintragen lassen. Der Zugriff ist dann aus dem Dorf-Wifi möglich. |
|
| |
|
| Nach Verbindung stehen verschiedene Befehle bereit. Mittels ''open'' kann die Türöffnungssequenz gestartet werden (Ablauf/Timinig ähnlich iButton-Nutzung). Dieser Befehl kann natürlich direkt übergeben werden: | | Nach Verbindung stehen verschiedene Befehle bereit. Mittels ''open'' kann die Türöffnungssequenz gestartet werden (Ablauf/Timinig ähnlich iButton-Nutzung) |
|
| |
|
| <code>ssh door@door2.chaosdorf.space open</code> | | <code>ssh door@door2 open</code> |
| | |
| '''Achtung''', der Username ist "door" ohne Ziffer, der Hostname hingegen "door2" mit Ziffer.
| |
|
| |
|
| Hinweis: während einer laufenden Türöffnung werden weitere Öffnungsbefehle ignoriert. | | Hinweis: während einer laufenden Türöffnung werden weitere Öffnungsbefehle ignoriert. |
|
| |
|
| Die Nutzung auf einem Smartphone ist z.B. mittels der App [https://github.com/mwarning/trigger „Trigger“] vergleichsweise einfach möglich.
| | == Hardware/GPIO == |
| | | Die GPIO-Pins des Pi's werden wie folgt genutzt: |
| === Adminhinweise: User/Key hinzufügen ===
| |
| | |
| <code>door2</code> ist der Adminaccount, <code>door</code> der User zur Türsteuerung!
| |
| | |
| # <code>ssh door2@door2.chaosdorf.space</code>
| |
| # <code>vim /home/door/sshkeys/<nowiki>{{username}}</nowiki></code>
| |
| # <code>/usr/local/doorcontrol/generateAuthorizedKeys.sh</code> (generiert /home/door/.ssh/authorized_keys neu)
| |
| | |
| == Hardware == | |
| | |
| Die Türöffnung wird per Raspberry Pi → Arduino Nano → Optokoppler-Inputs eines Relaisboards (im ACS-Gehäuse) → Türsummer durchgeführt.
| |
| | |
| === Arduino-Inputs ===
| |
| | |
| Via USB (im Regelfall <tt>/dev/ttyUSB0</tt>) mit 57600 Baud.
| |
| | |
| * <tt>oO</tt> Summer der Außentür für etwa 5 Sekunden betätigen
| |
| * <tt>iI</tt> Summer der Innentür für etwa 5 Sekunden betätigen.
| |
| | |
| Die Zeichenfolgen (<tt>oO</tt> bzw. <tt>iI</tt>) müssen innerhalb von maximal einer Sekunde eingegeben werden, andernfalls geht der Arduino von einem Übertragungsfehler aus. Bei Hardwarefehlern führt ein Watchdog einen Reset aus.
| |
| | |
| === Arduino-Outputs ===
| |
| | |
| {| class="wikitable"
| |
| |+ Pin-Layout
| |
| |-
| |
| ! Seite SW !! Seite Arduino HW !! Seite Relay !! Funktion Relay
| |
| |-
| |
| | AVR PB3 || Arduino D11 || weißes Kabel || Öffner außen (Haustür zur Straße)
| |
| |-
| |
| | AVR PB4 || Arduino D12 || gelbes Kabel || Öffner innen (Clubraumtür zum Hausflur)
| |
| |-
| |
| | AVR PB2 || Arduino D10 || (unbelegt - für zukünftige Anwendungen am Arduino vorbereitet) ||
| |
| |}
| |
| | |
| Die Outputs werden jeweils über einen 68Ω-Widerstand mit 5V geschaltet und verfügen zusätzlich über 10kΩ Pull-Down-Widerstände.
| |
| | |
| === Alte Fassung (RasPi-GPIOs) ===
| |
| | |
| Die GPIO-Pins des Pi's wurden in einer älteren Fassung wie folgt genutzt: | |
| {| class="wikitable" | | {| class="wikitable" |
| |+ PIN-Layout | | |+ PIN-Layout |
Line 87: |
Line 45: |
| |} | | |} |
|
| |
|
| Die Kabel von 39,40,38 führten zu einer Zwischenplatine mit je einem 1kΩ Pull-down-Widerstand auf GND und von dort aus zu dem Schaltrelaisboard mit Optokopplern, an welches erst die Haus-Türöffner angebunden sind. | | Die Kabel von 39,40,38 führen zu einer Zwischenplatine mit je einem 1kΩ Pull-down-Widerstand auf GND und von dort aus zu dem Schaltrelaisboard mit Optokopplern, an welches erst die Haus-Türöffner angebunden sind. |
| Das Relaisboard erhält seine Stromversorgung vom [[ACS]]. | | Das Relaisboard erhält seine Stromversorgung vom [[ACS]]. |
|
| |
|