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.0
ja/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! 🚀