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.0Und/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! 🚀
 
            
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  