Met behulp van de RC522 RFID -module met de Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

De RC522 RFID -module Hiermee kan de Raspberry Pi tags lezen en schrijven (radiofrequentie -identificatie), waardoor het nuttig is voor toegangscontrole, automatisering en IoT -projecten. Deze gids laat u zien hoe u RFID -kaarten kunt verbinden, configureren en lezen met behulp van de Raspberry Pi en Python.


Wat u nodig hebt

  1. Raspberry Pi (Elk model met SPI -ondersteuning, bijvoorbeeld PI 3, PI 4)
  2. RC522 RFID -module
  3. RFID -tag of kaart (compatibel met 13,56 MHz frequentie)
  4. Breadboard en jumper draden
  5. Python geïnstalleerd Op uw Raspberry Pi

Stap 1: De RC522 bedraden naar de Raspberry Pi

De RC522 communiceert met de Raspberry Pi met behulp van de SPI -protocol.

Verbindingen (SPI -modus)

RC522 -pin Raspberry Pi Pin Functie
VCC 3.3V (pin 1) Stroomvoorziening
GND Grond (pin 6) Grond
SDA (SS) GPIO8 (Pin 24) SPI -chip selecteren
Sck GPIO11 (pin 23) SPI -klok
Mosi GPIO10 (pin 19) SPI -gegevensinvoer
Miso Gpio9 (pin 21) SPI -gegevensuitvoer
Eerste GPIO25 (pin 22) Resetten

Opmerking: De RC522 werkt op 3.3V. Doen niet Sluit het aan op 5V, omdat het de module kan beschadigen.


Stap 2: Schakel de SPI -interface in

De RC522 gebruikt SPI (seriële perifere interface) Voor communicatie, dus we moeten SPI inschakelen op de Raspberry Pi.

  1. Open de Raspberry Pi -configuratie -tool:

    sudo raspi-config
    
  2. Navigeren naar Interface -opties> SPI en schakel het in.

  3. Start de Raspberry Pi opnieuw op:

    sudo reboot
    
  4. Controleer of SPI is ingeschakeld:

    ls /dev/spidev*
    

    Je zou moeten zien /dev/spidev0.0 En /dev/spidev0.1.


Stap 3: Installeer vereiste bibliotheken

  1. Update uw Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installeer de SPI- en RFID -bibliotheken:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Stap 4: Python -code om RFID -gegevens te lezen

Hier is een Python -script om RFID -tag/kaartgegevens te lezen met behulp van de RC522 -module.

Python Code Voorbeeld

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()

Stap 5: Gegevens schrijven naar een RFID -tag

U kunt ook aangepaste tekst schrijven naar een RFID -tag.

Python -code Voorbeeld voor het schrijven van gegevens

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()

Stap 6: Toepassingen van de RC522 RFID -module

  1. Toegangscontrole - Gebruik RFID -kaarten om deuren te ontgrendelen of toegang te geven tot beperkte gebieden.
  2. Aanwezigheidssystemen - Logboekingen en uitgangen in scholen, kantoren of evenementen.
  3. Voorraadbeheer - Volg items met behulp van RFID -tags.
  4. IoT en automatisering - Trigger smart home -apparaten of industriële systemen met RFID -authenticatie.

Problemen oplossen

  1. RFID -tag niet gedetecteerd

    • Zorg ervoor dat de tag binnen is 2-3 cm van de lezer.
    • Controleer de bedrading en verbindingen.
  2. Toestemming geweigerd fout

    • Voer het script uit met sudo:
      sudo python3 rfid_read.py
      
  3. Geen SPI -apparaat gevonden

    • Zorg ervoor dat SPI is ingeschakeld (ls /dev/spidev* moet apparaten vermelden).
    • Probeer SPI opnieuw in te schakelen via sudo raspi-config.

Conclusie

De RC522 RFID -module is een krachtig hulpmiddel voor het integreren van op RFID gebaseerde identificatie en automatisering in Raspberry PI-projecten. Door deze handleiding te volgen, kunt u eenvoudig RFID -taggegevens lezen en schrijven, waardoor applicaties in toegangscontrole, beveiliging en IoT -projecten kunnen worden ingeschakeld. Experimenteer met verschillende use cases om het volledige potentieel ervan te ontgrendelen! 🚀

Laat een reactie achter

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.