באמצעות מודול RFID RC522 עם ה- Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

THE RC522 מודול RFID מאפשר ל- Raspberry Pi לקרוא ולכתוב תגי RFID (זיהוי תדר רדיו), מה שהופך אותו לשימושי לבקרת גישה, אוטומציה ופרויקטים של IoT. מדריך זה יראה לך כיצד לחבר, להגדיר ולקרוא כרטיסי RFID באמצעות Raspberry Pi ו- Python.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- SPI, למשל, pi 3, pi 4)
  2. RC522 מודול RFID
  3. תג או כרטיס RFID (תואם לתדר 13.56 מגה הרץ)
  4. חוטי לחם וגשר
  5. פיתון מותקן ב- 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.

  1. פתח את כלי התצורה של Raspberry Pi:

    sudo raspi-config
    
  2. נווט אל אפשרויות ממשק> SPI ולאפשר את זה.

  3. אתחל מחדש את ה- Raspberry Pi:

    sudo reboot
    
  4. ודא ש- SPI מופעל:

    ls /dev/spidev*
    

    אתה צריך לראות /dev/spidev0.0 וכן /dev/spidev0.1.


שלב 3: התקן ספריות נדרשות

  1. עדכן את ה- Raspberry Pi שלך:
    sudo apt update && sudo apt upgrade -y
    
  2. התקן את ספריות 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

  1. בקרת גישה - השתמש בכרטיסי RFID כדי לפתוח דלתות או להעניק גישה לאזורים מוגבלים.
  2. מערכות נוכחות - כניסה רשומות ויציאות בבתי ספר, משרדים או אירועים.
  3. ניהול מלאי - עקוב אחר פריטים באמצעות תגי RFID.
  4. IoT ואוטומציה - הפעלת מכשירי בית חכם או מערכות תעשייתיות עם אימות RFID.

פתרון בעיות

  1. תג RFID לא זוהה

    • ודא שהתג נמצא בפנים 2-3 ס"מ של הקורא.
    • בדוק את החיווט והחיבורים.
  2. שגיאה שנדחתה הרשאה

    • הפעל את התסריט עם sudo:
      sudo python3 rfid_read.py
      
  3. לא נמצא מכשיר SPI

    • להבטיח ש- SPI מופעל (ls /dev/spidev* צריך לרשום מכשירים).
    • נסה להפנות מחדש SPI דרך sudo raspi-config.

מַסְקָנָה

THE RC522 מודול RFID הוא כלי רב עוצמה לשילוב זיהוי ואוטומציה מבוסס RFID בפרויקטים של Raspberry Pi. על ידי ביצוע מדריך זה, באפשרותך לקרוא ולכתוב בקלות נתוני תג RFID, לאפשר יישומים בבקרת גישה, אבטחה ופרויקטים של IoT. התנסו במקרי שימוש שונים כדי לפתוח את מלוא הפוטנציאל שלו! 🚀

השאירו תגובה

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.