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