Raspberry Pi - RFID - Relay
Diese Anleitung zeigt Ihnen, wie Sie einen Raspberry Pi und einen RFID/NFC RC522-Reader zur Steuerung eines Relays verwenden. Sie können diese Anleitung auch erweitern und das Relay zur Steuerung von Türschlössern, Glühbirnen, Motoren, Aktuatoren und so weiter verwenden.
Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über RFID/NFC RC522-Modul und Relay
Falls Sie nicht mit dem RFID/NFC RC522-Modul und Relay vertraut sind (Pinout, Funktionsweise, Programmierung...), können Ihnen die folgenden Tutorials dabei helfen, Kenntnisse zu erlangen:
Funktionsweise
- Einige RFID/NFC-Tags haben ihre UIDs im Raspberry Pi Code vordefiniert.
- Wenn ein Benutzer einen RFID/NFC-Tag an den RFID/NFC-Reader hält, liest der Reader die UID vom Tag.
- Der Raspberry Pi empfängt dann die UID vom Reader und vergleicht sie mit den vordefinierten UIDs.
- Wenn die UID mit einer der vordefinierten UIDs übereinstimmt, aktiviert der Raspberry Pi das Relay.
Schaltplan

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:

※ Notiz:
Die Anordnung der Pins kann je nach Hersteller unterschiedlich sein. Verwenden Sie IMMER die auf dem Modul gedruckten Beschriftungen. Das obige Bild zeigt das Pinout der Module von DIYables maker.
Raspberry Pi Code - Einzelner RFID/NFC-Tag
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 einige Bibliotheken installieren müssen.
- Falls Sie zum ersten Mal einen Raspberry Pi verwenden, lesen Sie wie Sie den Raspberry Pi einrichten
- Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi mit dem integrierten SSH-Client unter Linux und macOS oder PuTTY unter Windows. Siehe wie Sie Ihren PC über SSH mit Raspberry Pi verbinden.
- Stellen Sie sicher, dass Sie die RPi.GPIO-Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Aktivieren Sie die SPI-Schnittstelle auf dem Raspberry Pi, indem Sie den Anweisungen unter Raspberry Pi - Wie Sie die SPI-Schnittstelle aktivieren folgen
- Stellen Sie sicher, dass Sie die spidev-Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Stellen Sie sicher, dass Sie die mfrc522-Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Erstellen Sie eine Python-Skript-Datei rfid_relay.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:
Das Skript läuft in einer Endlosschleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.
Um die UID eines RFID/NFC-Tags zu identifizieren:
- Führen Sie den obigen Code aus und halten Sie den Tag an das RFID-RC522-Modul.
- Die UID wird auf dem Serial Monitor angezeigt.
Nach dem Erhalt der UID:
- Ändern Sie Zeile 18 des Codes, um die UID widerzuspiegeln, zum Beispiel ändern Sie byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; zu byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Laden Sie den Code auf den Raspberry Pi hoch
- Halten Sie einen RFID/NFC-Tag an das RFID-RC522-Modul
- Überprüfen Sie die Ausgabe auf dem Serial Monitor
- Halten Sie einen anderen RFID/NFC-Tag an das RFID-RC522-Modul.
- Überprüfen Sie die Ausgabe auf dem Serial Monitor.
※ Notiz:
- Um das Testen zu erleichtern, wurde die aktive Zeit auf zwei Sekunden eingestellt; sie sollte jedoch für praktische Verwendung oder Demonstration erhöht werden.
- Die Installation der MFRC522-Bibliothek ist erforderlich. Für weitere Informationen verweisen Sie bitte auf das Raspberry Pi - RFID/NFC RC522 Tutorial.
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.