Verwenden des RC522 -RFID -Moduls mit dem Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

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

  1. Raspberry Pi (Jedes Modell mit SPI -Unterstützung, z. B. PI 3, PI 4)
  2. RC522 RFID -Modul
  3. RFID -Tag oder Karte (kompatibel mit 13,56 MHz Frequenz)
  4. Breadboard- und Jumper -Drähte
  5. 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.

  1. Öffnen Sie das Raspberry PI -Konfigurationstool:

    sudo raspi-config
    
  2. Navigieren zu Schnittstellenoptionen> SPI und es aktivieren.

  3. Starten Sie den Raspberry Pi neu:

    sudo reboot
    
  4. 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

  1. Aktualisieren Sie Ihren Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Zugangskontrolle - Verwenden Sie RFID -Karten, um Türen zu entsperren oder Zugang zu eingeschränkten Bereichen zu gewähren.
  2. Anwesenheitssysteme - Protokolleinträge und Ausgaben in Schulen, Büros oder Veranstaltungen.
  3. Bestandsverwaltung - Verfolgen Sie Elemente mit RFID -Tags.
  4. IoT und Automatisierung - Smart -Home -Geräte oder industrielle Systeme mit RFID -Authentifizierung auslösen.

Fehlerbehebung

  1. 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.
  2. Erlaubnis verweigert Fehler

    • Führen Sie das Skript mit sudo:
      sudo python3 rfid_read.py
      
  3. 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.

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! 🚀

Hinterlasse einen Kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.