Käyttämällä RC522 RFID -moduulia Raspberry Pi: n kanssa

Using the RC522 RFID Module with the Raspberry Pi

Se RC522 RFID -moduuli Mahdollistaa Raspberry Pi: n lukemisen ja kirjoittamisen RFID (radiotaajuuden tunnistaminen) -tunnisteet, mikä tekee siitä hyödyllisen kulunvalvonnan, automaation ja IoT -projektien kannalta. Tämä opas näyttää kuinka yhdistää, määrittää ja lukea RFID -kortteja Raspberry Pi: n ja Pythonin avulla.


Mitä tarvitset

  1. Raspberry Pi (Kaikki malli, jolla on SPI -tuki, esim. Pi 3, pi 4)
  2. RC522 RFID -moduuli
  3. RFID -tunniste tai kortti (Yhteensopiva 13,56MHz: n taajuuden kanssa)
  4. Leipälevy- ja hyppyjohdot
  5. Python asennettu vadelmapillä

Vaihe 1: RC522: n johdotus Raspberry Pi: hen

RC522 kommunikoi Raspberry Pi: n kanssa käyttämällä SPI -protokolla.

Yhteydet (SPI -tila)

RC522 -nasta Raspberry Pi -tappi Funktio
VCC 3,3 V (nasta 1) Virtalähde
Hölynpöly Maa (nasta 6) Pohja
SDA (SS) GPIO8 (nasta 24) SPI -siru Select
Sck GPIO11 (nasta 23) SPI -kello
Mosi GPIO10 (nasta 19) SPI -datan syöttö
Misio GPIO9 (nasta 21) SPI -datan lähtö
Ensimmäistä GPIO25 (nasta 22) Nollata

Huomaa: RC522 toimii 3,3 V. Tehdä ei Kytke se 5 V: hen, koska se voi vahingoittaa moduulia.


Vaihe 2: Ota SPI -käyttöliittymä käyttöön

RC522 käyttää SPI (Sarjaperifeerinen rajapinta) Viestinnän kannalta meidän on otettava SPI käyttöön Raspberry Pi: ssä.

  1. Avaa Raspberry Pi -määritystyökalu:

    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> SPI ja ota se käyttöön.

  3. Käynnistä Raspberry Pi uudelleen:

    sudo reboot
    
  4. Varmista, että SPI on käytössä:

    ls /dev/spidev*
    

    Sinun pitäisi nähdä /dev/spidev0.0 ja /dev/spidev0.1.


Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna SPI- ja RFID -kirjastot:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Vaihe 4: Python -koodi RFID -datan lukemiseen

Tässä on Python -komentosarja, jonka avulla RFID -tunniste/korttitiedot luetaan RC522 -moduulilla.

Python -koodiesimerkki

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()

Vaihe 5: Tietojen kirjoittaminen RFID -tunnisteeseen

Voit myös kirjoittaa mukautetun tekstin RFID -tunnisteeseen.

Python Code -esimerkki tietojen kirjoittamisesta

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()

Vaihe 6: RC522 RFID -moduulin sovellukset

  1. Kulunvalvonta - Käytä RFID -kortteja ovien lukituksen avaamiseen tai pääsyn saamiseen rajoitetuille alueille.
  2. Läsnäolojärjestelmät - Kirotiedot ja poistuminen kouluissa, toimistoissa tai tapahtumissa.
  3. Varastonhallinta - Seuraa kohteita RFID -tunnisteiden avulla.
  4. IoT ja automaatio - laukaise älykkäät kodin laitteet tai teollisuusjärjestelmät RFID -todennuksella.

Vianetsintä

  1. RFID -tunnistetta ei havaittu

    • Varmista, että tunniste on sisällä 2-3 cm lukijan.
    • Tarkista johdotus ja liitännät.
  2. Lupa kielsi virheen

    • Suorita käsikirjoitus sudo:
      sudo python3 rfid_read.py
      
  3. SPI -laitetta ei löydy

    • Varmista, että SPI on käytössä (ls /dev/spidev* Pitäisi lista laitteet).
    • Yritä uudelleen SPI: n uudelleensuojelu sudo raspi-config.

Johtopäätös

Se RC522 RFID -moduuli on tehokas työkalu RFID-pohjaisen tunnistamisen ja automaation integroimiseksi Raspberry PI -projekteihin. Seuraamalla tätä opasta, voit helposti lukea ja kirjoittaa RFID -tunnistetiedot, mahdollistaa sovellukset kulunvalvonnassa, tietoturva- ja IoT -projekteissa. Kokeile erilaisia ​​käyttötapauksia sen koko potentiaalin avaamiseksi! 🚀

Jätä kommentti

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.