20 fontnál több rendelés esetén ingyen szállítsák!

Az RC522 RFID modul használatával a Raspberry PI -vel

Using the RC522 RFID Module with the Raspberry Pi

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

  1. Raspberry Pi (bármely SPI-támogatással rendelkező modell, pl. Pi 3, Pi 4)
  2. RC522 RFID modulUnit
  3. RFID-címke vagy -kártya
  4. Próbapanel és összekötő vezetékek
  5. 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.

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:

    sudo raspi-config
    
  2. Navigáljon ide: Interfész opciók > SPI

  3. Indítsa újra a Raspberry Pi-t:

    sudo reboot
    
  4. 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

  1. sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Access Control
  2. Beléptető és munkaidő-nyilvántartó rendszerek
  3. Készletkezelés
  4. IoT és automatizálás

Hibaelhárítás

  1. 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.
  2. Hozzáférés megtagadva hiba

    • Futtassa a szkriptet a következővel: sudo:
      sudo python3 rfid_read.py
      
  3. 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.

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

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.

Hagyj egy megjegyzést