Der RC522 RFID -Modul Ermöglicht dem Raspberry Pi das Lesen und Schreiben von RFID -Tags (Funkfrequenzidentifikation) und macht es für die Zugriffskontrolle, Automatisierung und IoT -Projekte nützlich. Diese Anleitung zeigt Ihnen, wie Sie RFID -Karten mithilfe des Raspberry Pi und Python verbinden, konfigurieren und lesen.
Was Sie brauchen werden
- Raspberry Pi (Jedes Modell mit SPI -Unterstützung, z. B. PI 3, PI 4)
- RC522 RFID -Modul
- RFID -Tag oder Karte (kompatibel mit 13,56 MHz Frequenz)
- Breadboard- und Jumper -Drähte
- Python installiert Auf Ihrem Himbeer -Pi
Schritt 1: Verkabelung des RC522 mit dem Raspberry Pi
Der RC522 kommuniziert mit dem Raspberry Pi die Verwendung der SPI -Protokoll.
Verbindungen (SPI -Modus)
RC522 Pin | Raspberry Pi Pin | Funktion |
---|---|---|
VCC | 3,3 V (Pin 1) | Stromversorgung |
GND | Masse (Pin 6) | Boden |
SDA (SS) | Gpio8 (Pin 24) | SPI -Chip auswählen |
Sck | Gpio11 (Pin 23) | SPI -Uhr |
Mosi | Gpio10 (Pin 19) | SPI -Dateneingabe |
Miso | Gpio9 (Pin 21) | SPI -Datenausgabe |
RST | Gpio25 (Pin 22) | Zurücksetzen |
Notiz: Der RC522 arbeitet bei 3.3 V. Tun nicht Schließen Sie es mit 5 V an, da es das Modul beschädigen kann.
Schritt 2: Aktivieren Sie die SPI -Schnittstelle
Der RC522 verwendet SPI (serielle periphere Grenzfläche) Für die Kommunikation müssen wir SPI auf dem Raspberry Pi aktivieren.
-
Öffnen Sie das Raspberry PI -Konfigurationstool:
sudo raspi-config
-
Navigieren zu Schnittstellenoptionen> SPI und es aktivieren.
-
Starten Sie den Raspberry Pi neu:
sudo reboot
-
Stellen Sie sicher, dass SPI aktiviert ist:
ls /dev/spidev*
Sie sollten sehen
/dev/spidev0.0
Und/dev/spidev0.1
.
Schritt 3: Installieren Sie die erforderlichen Bibliotheken
- Aktualisieren Sie Ihren Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installieren Sie die SPI- und RFID -Bibliotheken:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Schritt 4: Python -Code zum Lesen von RFID -Daten
Hier ist ein Python -Skript zum Lesen von RFID -Tag/Kartendaten mit dem RC522 -Modul.
Beispiel für Python -Code
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("Place your RFID tag or card near the reader...")
id, text = reader.read()
print(f"RFID Tag ID: {id}")
print(f"Stored Text: {text}")
except KeyboardInterrupt:
print("Exiting...")
finally:
GPIO.cleanup()
Schritt 5: Daten in ein RFID -Tag schreiben
Sie können auch benutzerdefinierten Text an ein RFID -Tag schreiben.
Beispiel für Python -Code zum Schreiben von Daten
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input("Enter text to write to the RFID tag: ")
print("Place your RFID tag near the reader...")
reader.write(text)
print("Data written successfully!")
except KeyboardInterrupt:
print("Exiting...")
finally:
GPIO.cleanup()
Schritt 6: Anwendungen des RC522 RFID -Moduls
- Zugangskontrolle - Verwenden Sie RFID -Karten, um Türen zu entsperren oder Zugang zu eingeschränkten Bereichen zu gewähren.
- Anwesenheitssysteme - Protokolleinträge und Ausgaben in Schulen, Büros oder Veranstaltungen.
- Bestandsverwaltung - Verfolgen Sie Elemente mit RFID -Tags.
- IoT und Automatisierung - Smart -Home -Geräte oder industrielle Systeme mit RFID -Authentifizierung auslösen.
Fehlerbehebung
-
RFID -Tag nicht erkannt
- Stellen Sie sicher, dass das Tag in sich liegt 2-3 cm des Lesers.
- Überprüfen Sie die Verkabelung und Verbindungen.
-
Erlaubnis verweigert Fehler
- Führen Sie das Skript mit
sudo
:sudo python3 rfid_read.py
- Führen Sie das Skript mit
-
Kein SPI -Gerät gefunden
- Stellen Sie sicher, dass SPI aktiviert ist (
ls /dev/spidev*
sollte Geräte auflisten). - Versuchen Sie, SPI durch die Wiederereiung zu bringen
sudo raspi-config
.
- Stellen Sie sicher, dass SPI aktiviert ist (
Abschluss
Der RC522 RFID -Modul ist ein leistungsstarkes Tool zur Integration von RFID-basierten Identifizierung und Automatisierung in Raspberry PI-Projekte. Wenn Sie diesem Handbuch folgen, können Sie RFID -Tag -Daten problemlos lesen und schreiben, wodurch Anwendungen in Bezug auf Zugriffskontrolle, Sicherheit und IoT -Projekte aktiviert werden. Experimentieren Sie mit verschiedenen Anwendungsfällen, um das volle Potenzial auszuschalten! 🚀