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
- Raspberry Pi (Elk model met SPI -ondersteuning, bijvoorbeeld PI 3, PI 4)
- RC522 RFID -module
- RFID -tag of kaart (compatibel met 13,56 MHz frequentie)
- Breadboard en jumper draden
- 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.
-
Open de Raspberry Pi -configuratie -tool:
sudo raspi-config
-
Navigeren naar Interface -opties> SPI en schakel het in.
-
Start de Raspberry Pi opnieuw op:
sudo reboot
-
Controleer of SPI is ingeschakeld:
ls /dev/spidev*
Je zou moeten zien
/dev/spidev0.0
En/dev/spidev0.1
.
Stap 3: Installeer vereiste bibliotheken
- Update uw Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- 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
- Toegangscontrole - Gebruik RFID -kaarten om deuren te ontgrendelen of toegang te geven tot beperkte gebieden.
- Aanwezigheidssystemen - Logboekingen en uitgangen in scholen, kantoren of evenementen.
- Voorraadbeheer - Volg items met behulp van RFID -tags.
- IoT en automatisering - Trigger smart home -apparaten of industriële systemen met RFID -authenticatie.
Problemen oplossen
-
RFID -tag niet gedetecteerd
- Zorg ervoor dat de tag binnen is 2-3 cm van de lezer.
- Controleer de bedrading en verbindingen.
-
Toestemming geweigerd fout
- Voer het script uit met
sudo
:sudo python3 rfid_read.py
- Voer het script uit met
-
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
.
- Zorg ervoor dat SPI is ingeschakeld (
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! 🚀