THE RC522 מודול RFID מאפשר ל- Raspberry Pi לקרוא ולכתוב תגי RFID (זיהוי תדר רדיו), מה שהופך אותו לשימושי לבקרת גישה, אוטומציה ופרויקטים של IoT. מדריך זה יראה לך כיצד לחבר, להגדיר ולקרוא כרטיסי RFID באמצעות Raspberry Pi ו- Python.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- SPI, למשל, pi 3, pi 4)
- RC522 מודול RFID
- תג או כרטיס RFID (תואם לתדר 13.56 מגה הרץ)
- חוטי לחם וגשר
- פיתון מותקן ב- Raspberry Pi שלך
שלב 1: חיווט ה- RC522 ל- Raspberry Pi
ה- RC522 מתקשר עם ה- Raspberry Pi באמצעות ה- פרוטוקול SPI.
חיבורים (מצב SPI)
RC522 PIN | סיכת פטל pi | פוּנקצִיָה |
---|---|---|
VCC | 3.3 וולט (סיכה 1) | ספק כוח |
GND | קרקע (סיכה 6) | טָחוּן |
SDA (SS) | GPIO8 (סיכה 24) | שבב SPI בחר |
SCK | GPIO11 (סיכה 23) | שעון SPI |
מוסי | GPIO10 (סיכה 19) | קלט נתוני SPI |
מיסו | Gpio9 (סיכה 21) | פלט נתוני SPI |
RST | GPIO25 (סיכה 22) | אִתחוּל |
פֶּתֶק: ה- RC522 פועל ב 3.3Vו לַעֲשׂוֹת לֹא חבר אותו ל- 5V, מכיוון שהוא עלול לפגוע במודול.
שלב 2: הפעל את ממשק ה- SPI
השימוש ב- RC522 SPI (ממשק היקפי סדרתי) לתקשורת, לכן עלינו לאפשר SPI ב- Raspberry Pi.
-
פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
-
נווט אל אפשרויות ממשק> SPI ולאפשר את זה.
-
אתחל מחדש את ה- Raspberry Pi:
sudo reboot
-
ודא ש- SPI מופעל:
ls /dev/spidev*
אתה צריך לראות
/dev/spidev0.0
וכן/dev/spidev0.1
.
שלב 3: התקן ספריות נדרשות
- עדכן את ה- Raspberry Pi שלך:
sudo apt update && sudo apt upgrade -y
- התקן את ספריות SPI ו- RFID:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
שלב 4: קוד פייתון לקריאת נתוני RFID
להלן סקריפט פייתון לקריאת נתוני תג/כרטיס RFID באמצעות מודול RC522.
דוגמה לקוד פיתון
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()
שלב 5: כתיבת נתונים לתג RFID
אתה יכול גם לכתוב טקסט מותאם אישית לתג RFID.
דוגמה לקוד פיתון לכתיבת נתונים
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()
שלב 6: יישומים של מודול RPID RC522
- בקרת גישה - השתמש בכרטיסי RFID כדי לפתוח דלתות או להעניק גישה לאזורים מוגבלים.
- מערכות נוכחות - כניסה רשומות ויציאות בבתי ספר, משרדים או אירועים.
- ניהול מלאי - עקוב אחר פריטים באמצעות תגי RFID.
- IoT ואוטומציה - הפעלת מכשירי בית חכם או מערכות תעשייתיות עם אימות RFID.
פתרון בעיות
-
תג RFID לא זוהה
- ודא שהתג נמצא בפנים 2-3 ס"מ של הקורא.
- בדוק את החיווט והחיבורים.
-
שגיאה שנדחתה הרשאה
- הפעל את התסריט עם
sudo
:sudo python3 rfid_read.py
- הפעל את התסריט עם
-
לא נמצא מכשיר SPI
- להבטיח ש- SPI מופעל (
ls /dev/spidev*
צריך לרשום מכשירים). - נסה להפנות מחדש SPI דרך
sudo raspi-config
.
- להבטיח ש- SPI מופעל (
מַסְקָנָה
THE RC522 מודול RFID הוא כלי רב עוצמה לשילוב זיהוי ואוטומציה מבוסס RFID בפרויקטים של Raspberry Pi. על ידי ביצוע מדריך זה, באפשרותך לקרוא ולכתוב בקלות נתוני תג RFID, לאפשר יישומים בבקרת גישה, אבטחה ופרויקטים של IoT. התנסו במקרי שימוש שונים כדי לפתוח את מלוא הפוטנציאל שלו! 🚀