باستخدام وحدة RC522 RFID مع Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

ال وحدة RC522 RFID يسمح لـ Raspberry Pi بقراءة وكتابة علامات RFID (تحديد تردد الراديو) ، مما يجعلها مفيدة للتحكم في الوصول والأتمتة وإنترنت الأشياء. سيوضح لك هذا الدليل كيفية الاتصال وتكوين وقراءة بطاقات RFID باستخدام Raspberry Pi و Python.


ماذا ستحتاج

  1. التوت بي (أي نموذج مع دعم SPI ، على سبيل المثال ، PI 3 ، PI 4)
  2. وحدة RC522 RFID
  3. علامة أو بطاقة RFID (متوافق مع تردد 13.56 ميجا هرتز)
  4. الأسلاك الأسلاك والبلوز
  5. بيثون مثبت على التوت الخاص بك

الخطوة 1: توصيل RC522 إلى Raspberry Pi

يتواصل RC522 مع Raspberry Pi باستخدام بروتوكول SPI.

الاتصالات (وضع SPI)

RC522 دبوس التوت بي دبوس وظيفة
VCC 3.3V (دبوس 1) مزود الطاقة
GND الأرض (دبوس 6) أرضي
SDA (SS) GPIO8 (PIN 24) SPI Chip Select
SCK GPIO11 (PIN 23) SPI Clock
موسي GPIO10 (PIN 19) إدخال بيانات SPI
ميسو GPIO9 (PIN 21) إخراج بيانات SPI
RST GPIO25 (دبوس 22) إعادة ضبط

ملحوظة: يعمل RC522 في 3.3V. يفعل لا قم بتوصيله بـ 5 فولت ، لأنه قد يضر بالوحدة.


الخطوة 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

إليك برنامج نصي Python لقراءة بيانات بطاقة/بطاقة 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: تطبيقات وحدة RFID RC522

  1. التحكم في الوصول - استخدم بطاقات RFID لإلغاء تأمين الأبواب أو منح الوصول إلى المناطق المحظورة.
  2. أنظمة الحضور - سجل إدخالات ومخرج في المدارس أو المكاتب أو الأحداث.
  3. إدارة المخزون - تتبع العناصر باستخدام علامات RFID.
  4. إنترنت الأشياء والأتمتة - توجيه أجهزة المنزل الذكية أو الأنظمة الصناعية مع مصادقة RFID.

استكشاف الأخطاء وإصلاحها

  1. لم يتم اكتشاف علامة RFID

    • تأكد من أن العلامة داخل 2-3 سم من القارئ.
    • تحقق من الأسلاك والاتصالات.
  2. تم رفض الإذن خطأ

    • قم بتشغيل البرنامج النصي مع sudo:
      sudo python3 rfid_read.py
      
  3. لم يتم العثور على جهاز SPI

    • تأكد من تمكين SPI (ls /dev/spidev* يجب أن تسرد الأجهزة).
    • حاول إعادة تسليم SPI عبر sudo raspi-config.

خاتمة

ال وحدة RC522 RFID هي أداة قوية لدمج التعريف والأتمتة المستندة إلى RFID في مشاريع Raspberry PI. باتباع هذا الدليل ، يمكنك بسهولة قراءة وكتابة بيانات علامة RFID ، وتمكين التطبيقات في مشاريع التحكم في الوصول ، والأمان ، وإنترنت الأشياء. تجربة مع حالات الاستخدام المختلفة لإلغاء تأمين إمكاناتها الكاملة! 🚀

اترك تعليقًا

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.