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
- Raspberry Pi (Kaikki malli, jolla on SPI -tuki, esim. Pi 3, pi 4)
- RC522 RFID -moduuli
- RFID -tunniste tai kortti (Yhteensopiva 13,56MHz: n taajuuden kanssa)
- Leipälevy- ja hyppyjohdot
- 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ä.
- 
Avaa Raspberry Pi -määritystyökalu: sudo raspi-config
- 
Siirtyä jhk Käyttöliittymävaihtoehdot> SPI ja ota se käyttöön. 
- 
Käynnistä Raspberry Pi uudelleen: sudo reboot
- 
Varmista, että SPI on käytössä: ls /dev/spidev*Sinun pitäisi nähdä /dev/spidev0.0ja/dev/spidev0.1.
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- 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
- Kulunvalvonta - Käytä RFID -kortteja ovien lukituksen avaamiseen tai pääsyn saamiseen rajoitetuille alueille.
- Läsnäolojärjestelmät - Kirotiedot ja poistuminen kouluissa, toimistoissa tai tapahtumissa.
- Varastonhallinta - Seuraa kohteita RFID -tunnisteiden avulla.
- IoT ja automaatio - laukaise älykkäät kodin laitteet tai teollisuusjärjestelmät RFID -todennuksella.
Vianetsintä
- 
RFID -tunnistetta ei havaittu - Varmista, että tunniste on sisällä 2-3 cm lukijan.
- Tarkista johdotus ja liitännät.
 
- 
Lupa kielsi virheen - Suorita käsikirjoitus sudo:sudo python3 rfid_read.py
 
- Suorita käsikirjoitus 
- 
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.
 
- Varmista, että SPI on käytössä (
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! 🚀
 
            
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  