A RC522 RFID modul lehetővé teszi a Raspberry Pi számára az RFID (rádiófrekvenciás azonosítás) címkék olvasását és írását, így hasznos eszköz lehet a beléptetőrendszerek, az automatizálás és az IoT-projektek terén. Ez az útmutató bemutatja, hogyan csatlakoztathatja, konfigurálhatja és olvashatja le az RFID-kártyákat a Raspberry Pi és a Python segítségével.
Amire szükséged lesz
- Raspberry Pi (bármely SPI-támogatással rendelkező modell, pl. Pi 3, Pi 4)
- RC522 RFID modulUnit
- RFID-címke vagy -kártya
- Próbapanel és összekötő vezetékek
- Python telepítve a Raspberry Pi eszközén
1. lépés: Az RC522 csatlakoztatása a Raspberry Pi-hez
Az RC522 a Raspberry Pi-vel a következő módon kommunikál: SPI protokoll.
Csatlakozások (SPI mód)
| RC522 Pin | Raspberry Pi tűs csatlakozó sáv (Pin) | Funkció |
|---|---|---|
| VCC | 3,3 V (1. tű) | Tápegység |
| GND | Földelés (6. érintkező) | Földelt |
| SDA (SS) | GPIO8 (24. tű) | SPI Chip Select |
| SCK | GPIO11 (23-as tű) | SPI órajel |
| MOSI | GPIO10 (19. tű) | SPI adatbevitel |
| MISO | GPIO9 (21. tű) | SPI adatkimenet |
| RST | GPIO25 (Pin 22) | Visszaállítás |
Megjegyzés: Az RC522 működési frekvenciája 3.3V. Do not ne csatlakoztassa 5V-ra, mert az károsíthatja a modult.
2. lépés: Az SPI interfész engedélyezése
Az RC522 a következőket használja: SPI (Serial Peripheral Interface) a kommunikációhoz, ezért engedélyeznünk kell az SPI-t a Raspberry Pi-n.
-
Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config -
Navigáljon ide: Interfész opciók > SPI
-
Indítsa újra a Raspberry Pi-t:
sudo reboot -
Ellenőrizze, hogy az SPI engedélyezve van-e:
ls /dev/spidev*Látnia kellene
/dev/spidev0.0/dev/spidev0.1.
3. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - Telepítse az SPI és az RFID könyvtárakat:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
4. lépés: Python-kód az RFID-adatok leolvasásához
Íme egy Python-szkript az RFID-címkék/kártyák adatainak leolvasásához az RC522 modul használatával.
Python kódpélda
python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("Helyezze az RFID-kártyát vagy -kulcsot az olvasó közelébe...")
id, text = reader.read()
print(f"RFID kártya azonosító: {id}")
print(f"Tárolt szöveg: {text}")
except KeyboardInterrupt:
print("Kilépés...")
finally:
GPIO.cleanup()
5. lépés: Adatok írása az RFID-címkére
You can also write custom text to an RFID tag.
Python kódpélda az adatíráshoz
python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input("Adja meg az RFID-kártyára írandó szöveget: ")
print("Helyezze az RFID-kártyát az olvasó közelébe...")
reader.write(text)
print("Az adatok írása sikeresen megtörtént!")
except KeyboardInterrupt:
print("Kilépés...")
finally:
GPIO.cleanup()
6. lépés: Az RC522 alkalmazási területei RFID modul
- Access Control
- Beléptető és munkaidő-nyilvántartó rendszerek
- Készletkezelés
- IoT és automatizálás
Hibaelhárítás
-
RFID-címke nem észlelhető
- Gondoskodjon róla, hogy a címke ezen belül legyen: 2-3 cm az olvasóé.
- Ellenőrizze a kábelezést és a csatlakozásokat.
-
Hozzáférés megtagadva hiba
- Futtassa a szkriptet a következővel:
sudo:sudo python3 rfid_read.py
- Futtassa a szkriptet a következővel:
-
Nem található SPI-eszköz
- Győződjön meg arról, hogy az SPI engedélyezve van (
ls /dev/spidev*listázza az eszközöket). - Próbálja meg újra engedélyezni az SPI-t a következő módon:
sudo raspi-config.
- Győződjön meg arról, hogy az SPI engedélyezve van (
Összegzés
A RC522 RFID modul egy hatékony eszköz az RFID-alapú azonosítás és automatizálás Raspberry Pi projektekbe történő integrálásához. Ezt az útmutatót követve könnyedén olvashat és írhat RFID tag adatokat, lehetővé téve a beléptetőrendszerek, biztonsági és IoT projektek megvalósítását. Kísérletezzen a különböző felhasználási módokkal a benne rejlő lehetőségek teljes kiaknázásához! 🚀




