Raspberry Pi - Keypad Türschloss
Dieses Tutorial zeigt Ihnen, wie Sie ein Passwort-Türschlosssystem erstellen, das Raspberry Pi, Keypad, Magnetschloss oder elektromagnetisches Schloss und LCD-Display verwendet.

Wenn ein Benutzer ein korrektes Passwort über das Keypad eingibt, deaktiviert der Raspberry Pi das Magnetschloss, um die Tür zu entsperren. Die Tür bleibt für eine bestimmte Zeit entsperrt (z.B. 20 Sekunden), bevor sie sich automatisch wieder verriegelt. Der Raspberry Pi Code ermöglicht die Verwendung mehrerer Passwörter.
Um es einfach zu machen, ist das Tutorial in mehrere Schritte unterteilt, von einfach bis schwierig:
- Teil 1: Ein einfaches Keypad-Türschlosssystem mit Arduino Nano, Keypad, Magnetschloss oder elektromagnetischem Schloss.
- Teil 2: Hinzufügen der Unterstützung für mehrere Passwörter
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Keypad, Magnetschloss und elektromagnetisches Schloss
Sowohl das Magnetschloss als auch das elektromagnetische Schloss werden zum Verriegeln/Entriegeln der Tür verwendet. Sie unterscheiden sich hauptsächlich in ihrem mechanischen Design. Ihre Verkabelung zum Raspberry Pi ist ähnlich. Der Raspberry Pi Code zur Steuerung ist derselbe.
Falls Sie nicht mit Keypad, Magnetschloss und elektromagnetischem Schloss vertraut sind (Pinout, Funktionsweise, Programmierung ...), können Ihnen die folgenden Tutorials helfen:
Schaltplan
- Schaltplan mit Raspberry Pi, Keypad und Magnetschloss

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- Schaltplan mit Raspberry Pi, Keypad und elektromagnetischem Schloss

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Raspberry Pi Code - Keypad Türschloss
Schnelle Schritte
- Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
- Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
- Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, falls Sie Bibliotheken installieren müssen.
- Falls Sie den Raspberry Pi zum ersten Mal verwenden, siehe wie man den Raspberry Pi einrichtet
- Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi unter Verwendung des integrierten SSH-Clients unter Linux und macOS oder PuTTY unter Windows. Siehe wie Sie Ihren PC über SSH mit dem Raspberry Pi verbinden.
- Stellen Sie sicher, dass Sie die RPi.GPIO Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Erstellen Sie eine Python-Skriptdatei keypad_lock.py und fügen Sie folgenden Code hinzu:
- Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal ausführen:
- Geben Sie 1111 ein und drücken Sie #.
- Geben Sie dann 1234 ein und drücken Sie #.
- Überprüfen Sie den Zustand der Schlossverriegelung für 20 Sekunden.
- Überprüfen Sie das Ergebnis auf dem Serial Monitor.
Das Skript läuft in einer unendlichen Schleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.
Code-Erklärung
Die gültigen Passwörter sind im Raspberry Pi Code vordefiniert. Ein String wird verwendet, um das von Benutzern eingegebene Passwort zu speichern, der als Eingabe-String bezeichnet wird. Auf dem Keypad werden zwei Tasten (* und #) für spezielle Funktionen verwendet: Löschen des Passworts und Beenden des Passworts. Das System funktioniert folgendermaßen:
- Abgesehen von den beiden Spezialtasten wird jede andere gedrückte Taste dem Eingabe-String hinzugefügt.
- Wenn * gedrückt wird, wird der Eingabe-String gelöscht. Dies kann verwendet werden, um die Passworteingabe zu starten oder neu zu starten.
- Wenn # gedrückt wird:
- Der Raspberry Pi vergleicht den Eingabe-String mit den vordefinierten Passwörtern. Wenn er mit einem der vordefinierten Passwörter übereinstimmt, deaktiviert der Raspberry Pi das Relay, um die Tür zu entsperren.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, löscht der Raspberry Pi den Eingabe-String für die nächste Eingabe.
Raspberry Pi Code - Mehrere Schlüssel
Hinzufügen eines Türsensors zum Keypad-Türschloss
Im zuvor erwähnten Code verriegelt der Raspberry Pi die Tür nach einem Timeout seit der Entriegelung. In praktischen Anwendungen wird jedoch normalerweise ein Türsensor zum System hinzugefügt. Wenn der Raspberry Pi erkennt, dass die Tür geschlossen ist, verriegelt er die Tür sofort, anstatt auf das Timeout zu warten.
Um Sie nicht zu überlasten, haben wir den Türsensor nicht in den Schaltplan und Code aufgenommen. Stattdessen überlassen wir diesen Teil Ihrer Kreativität. Sie können die Tutorials Raspberry Pi - Door Sensor und Raspberry Pi - Door Sensor control Relay für weitere Anleitung lesen.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.