A RC522 RFID modul Lehetővé teszi a Raspberry Pi számára az RFID (rádiófrekvencia -azonosítás) címkék olvasását és írását, így hasznos lehet a hozzáférés -vezérléshez, az automatizáláshoz és az IoT projektekhez. Ez az útmutató megmutatja, hogyan lehet csatlakozni, konfigurálni és elolvasni az RFID kártyákat a Raspberry Pi és a Python segítségével.
Mire lesz szüksége
- Málna PI (Bármely modell SPI -támogatással, például PI 3, PI 4)
- RC522 RFID modul
- RFID címke vagy kártya (kompatibilis a 13,56MHz gyakorisággal)
- Kenyérlemez és jumper vezetékek
- Python telepítve a málna pi -jén
1. lépés: Az RC522 bekapcsolása a Raspberry PI -hez
Az RC522 kommunikál a Raspberry Pi -vel a SPI -protokoll.
Csatlakozások (SPI mód)
RC522 PIN | Málna pi tű | Funkció |
---|---|---|
VCC | 3.3 V (1. érintkező) | Tápegység |
GND | Föld (6. érintkező) | Föld |
SDA (SS) | GPIO8 (24. érintkező) | SPI Chip Select |
SCK | GPIO11 (23. tű) | Spi óra |
Mosi | GPIO10 (19. érintkező) | SPI -adatok bemenete |
Miso | GPIO9 (21. érintkező) | SPI adatkimenet |
RST | GPIO25 (22. tű) | Visszaállít |
Jegyzet: Az RC522 a 3.3 V -os- Csinál nem Csatlakoztassa az 5V -re, mivel ez károsíthatja a modult.
2. lépés: Engedélyezze az SPI felületet
Az RC522 használja SPI (soros perifériás interfész) 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ál Interfész opciók> SPI és engedélyezze.
-
Indítsa újra a Raspberry Pi -t:
sudo reboot
-
Ellenőrizze, hogy az SPI engedélyezve van -e:
ls /dev/spidev*
Látnod kell
/dev/spidev0.0
és/dev/spidev0.1
.
3. lépés: Telepítse a szükséges könyvtárakat
- Frissítse a Raspberry Pi -t:
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 olvasásához
Íme egy Python szkript, amely az RFID címke/kártya adatait az RC522 modul segítségével olvashatja el.
Python kód példa
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()
5. lépés: Adatok írása RFID címkére
Az egyéni szöveget is írhat egy RFID címkéhez.
Python kód példa az adatok írására
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()
6. lépés: Az RC522 RFID modul alkalmazásai
- Hozzáférés -ellenőrzés - Használjon RFID kártyákat az ajtók kinyitásához vagy a korlátozott területekhez való hozzáféréshez.
- Részvételi rendszerek - Naplóbejegyzések és kilépések az iskolákban, irodákban vagy rendezvényekben.
- Leltárkezelés - Az elemek nyomon követése az RFID címkékkel.
- IoT és automatizálás - Az intelligens otthoni eszközök vagy ipari rendszerek kiváltása RFID -hitelesítéssel.
Hibaelhárítás
-
Az RFID címke nem észlelhető
- Győződjön meg arról, hogy a címke benne van 2-3 cm az olvasó.
- Ellenőrizze a vezetékeket és a csatlakozásokat.
-
Az engedély megtagadta a hibát
- Futtassa a szkriptet
sudo
:sudo python3 rfid_read.py
- Futtassa a szkriptet
-
Nincs SPI -eszköz található
- Győződjön meg arról, hogy az SPI engedélyezve van (
ls /dev/spidev*
fel kell sorolni az eszközöket). - Próbálja meg újra engedélyezni az SPI-t
sudo raspi-config
.
- Győződjön meg arról, hogy az SPI engedélyezve van (
Következtetés
A RC522 RFID modul egy hatékony eszköz az RFID-alapú azonosítás és automatizálás integrálására a Raspberry PI projektekbe. Az útmutató követésével könnyen elolvashatja és megírhatja az RFID címkék adatait, lehetővé téve az alkalmazásokat a hozzáférés -vezérlés, a biztonság és az IoT projektek területén. Kísérletezzen különböző felhasználási esetekkel annak teljes potenciáljának felszabadításához! 🚀