ال وحدة RC522 RFID يسمح لـ Raspberry Pi بقراءة وكتابة علامات RFID (تحديد تردد الراديو) ، مما يجعلها مفيدة للتحكم في الوصول والأتمتة وإنترنت الأشياء. سيوضح لك هذا الدليل كيفية الاتصال وتكوين وقراءة بطاقات RFID باستخدام Raspberry Pi و Python.
ماذا ستحتاج
- التوت بي (أي نموذج مع دعم SPI ، على سبيل المثال ، PI 3 ، PI 4)
- وحدة RC522 RFID
- علامة أو بطاقة RFID (متوافق مع تردد 13.56 ميجا هرتز)
- الأسلاك الأسلاك والبلوز
- بيثون مثبت على التوت الخاص بك
الخطوة 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.
-
افتح أداة تكوين 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
إليك برنامج نصي 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
- التحكم في الوصول - استخدم بطاقات RFID لإلغاء تأمين الأبواب أو منح الوصول إلى المناطق المحظورة.
- أنظمة الحضور - سجل إدخالات ومخرج في المدارس أو المكاتب أو الأحداث.
- إدارة المخزون - تتبع العناصر باستخدام علامات RFID.
- إنترنت الأشياء والأتمتة - توجيه أجهزة المنزل الذكية أو الأنظمة الصناعية مع مصادقة RFID.
استكشاف الأخطاء وإصلاحها
-
لم يتم اكتشاف علامة RFID
- تأكد من أن العلامة داخل 2-3 سم من القارئ.
- تحقق من الأسلاك والاتصالات.
-
تم رفض الإذن خطأ
- قم بتشغيل البرنامج النصي مع
sudo
:sudo python3 rfid_read.py
- قم بتشغيل البرنامج النصي مع
-
لم يتم العثور على جهاز SPI
- تأكد من تمكين SPI (
ls /dev/spidev*
يجب أن تسرد الأجهزة). - حاول إعادة تسليم SPI عبر
sudo raspi-config
.
- تأكد من تمكين SPI (
خاتمة
ال وحدة RC522 RFID هي أداة قوية لدمج التعريف والأتمتة المستندة إلى RFID في مشاريع Raspberry PI. باتباع هذا الدليل ، يمكنك بسهولة قراءة وكتابة بيانات علامة RFID ، وتمكين التطبيقات في مشاريع التحكم في الوصول ، والأمان ، وإنترنت الأشياء. تجربة مع حالات الاستخدام المختلفة لإلغاء تأمين إمكاناتها الكاملة! 🚀