Ang RC522 RFID module Pinapayagan ang Raspberry Pi na basahin at isulat ang mga tag ng RFID (Radio Frequency Identification), na ginagawang kapaki -pakinabang para sa control control, automation, at mga proyekto ng IoT. Ang gabay na ito ay magpapakita sa iyo kung paano kumonekta, i -configure, at basahin ang mga kard ng RFID gamit ang Raspberry Pi at Python.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa SPI, hal., PI 3, PI 4)
- RC522 RFID module
- RFID tag o card (katugma sa 13.56MHz frequency)
- Mga wire ng tinapay at jumper
- Naka -install ang Python Sa iyong Raspberry Pi
Hakbang 1: Ang mga kable ng RC522 sa Raspberry Pi
Ang RC522 ay nakikipag -usap sa Raspberry Pi gamit ang SPI Protocol.
Mga Koneksyon (mode ng SPI)
RC522 Pin | Raspberry Pi Pin | Function |
---|---|---|
VCC | 3.3v (pin 1) | Power Supply |
Gnd | Ground (pin 6) | Lupa |
SDA (SS) | Gpio8 (pin 24) | SPI Chip Piliin |
SCK | GPIO11 (pin 23) | SPI Clock |
Mosi | Gpio10 (pin 19) | Input ng data ng SPI |
MISO | Gpio9 (pin 21) | Output ng data ng SPI |
Rst | GPIO25 (pin 22) | I -reset |
Tandaan: Ang RC522 ay nagpapatakbo sa 3.3v. Gawin hindi Ikonekta ito sa 5V, dahil maaaring makapinsala ito sa module.
Hakbang 2: Paganahin ang interface ng SPI
Ginagamit ng RC522 SPI (Serial Peripheral Interface) Para sa komunikasyon, kaya kailangan nating paganahin ang SPI sa Raspberry Pi.
-
Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
-
Mag -navigate sa Mga pagpipilian sa interface> SPI at paganahin ito.
-
I -reboot ang Raspberry Pi:
sudo reboot
-
Patunayan na pinagana ang SPI:
ls /dev/spidev*
Dapat mong makita
/dev/spidev0.0
at/dev/spidev0.1
.
Hakbang 3: I -install ang mga kinakailangang aklatan
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang mga aklatan ng SPI at RFID:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Hakbang 4: Python code upang mabasa ang data ng RFID
Narito ang isang script ng Python upang mabasa ang data ng RFID tag/card gamit ang RC522 module.
Halimbawa ng Python Code
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()
Hakbang 5: Ang data ng pagsulat sa isang tag ng RFID
Maaari ka ring magsulat ng pasadyang teksto sa isang RFID tag.
Halimbawa ng Python Code para sa pagsulat ng data
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()
Hakbang 6: Mga Aplikasyon ng RC522 RFID Module
- Control control - Gumamit ng mga kard ng RFID upang i -unlock ang mga pintuan o magbigay ng pag -access sa mga pinigilan na lugar.
- Mga sistema ng pagdalo - Mga entry sa log at paglabas sa mga paaralan, tanggapan, o mga kaganapan.
- Pamamahala ng imbentaryo - Subaybayan ang mga item gamit ang mga tag ng RFID.
- IoT at automation - Mag -trigger ng mga matalinong aparato sa bahay o mga sistemang pang -industriya na may pagpapatunay ng RFID.
Pag -aayos
-
Hindi napansin ng RFID tag
- Tiyaking nasa loob ang tag 2-3 cm ng mambabasa.
- Suriin ang mga kable at koneksyon.
-
Ang pahintulot ay tinanggihan ang error
- Patakbuhin ang script kasama
sudo
:sudo python3 rfid_read.py
- Patakbuhin ang script kasama
-
Walang nahanap na aparato ng SPI
- Tiyaking pinagana ang SPI (
ls /dev/spidev*
dapat maglista ng mga aparato). - Subukang muling paganahin ang SPI sa pamamagitan ng
sudo raspi-config
.
- Tiyaking pinagana ang SPI (
Konklusyon
Ang RC522 RFID module ay isang malakas na tool para sa pagsasama ng pagkakakilanlan na batay sa RFID at automation sa mga proyekto ng Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, madali mong mabasa at isulat ang data ng RFID tag, pagpapagana ng mga aplikasyon sa control control, seguridad, at mga proyekto ng IoT. Eksperimento sa iba't ibang mga kaso ng paggamit upang mai -unlock ang buong potensyal nito! 🚀