الحصول على تسليم مجانا على جميع الطلبات أكثر من 20 جنيه!

Using the PN532 with the Raspberry Pi

Using the PN532 with the Raspberry Pi

الـ PN532 هو وحدة NFC (Near Field Communication) متعددة الاستخدامات يمكن استخدامها لقراءة وكتابة علامات NFC، وكذلك لتنفيذ أنظمة RFID. باستخدام ال PN532 مع Raspberry Pi يتيح لك دمج قدرات NFC في مشاريعك لتطبيقات مثل التحكم في الوصول، والمدفوعات غير التلامسية، وأجهزة إنترنت الأشياء. يوضح لك هذا الدليل كيفية إعداد واستخدام الـ PN532 باستخدام Raspberry Pi.


ما ستحتاجه

  1. راسبيري باي (أي طراز يدعم GPIO، مثل Pi 3 أو Pi 4)
  2. وحدة NFC PN532
  3. لوحة تجارب وأسلاك توصيل
  4. كمبيوتر مزوّد بوصول SSH إلى Raspberry Pi أو لوحة مفاتيح وشاشة متصلتان
  5. تم تثبيت Python على Raspberry Pi

الخطوة 1: توصيل الأسلاك PN532 إلى Raspberry Pi

الـ وحدة PN532 يدعم بروتوكولات اتصال متعددة، بما في ذلك I2C وSPI وUART. يستخدم هذا الدليل واجهة I2C لسهولة الاستخدام.

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

PN532 دبوس دبوس Raspberry Pi
VCC 3.3V (الدبوس 1)
أرضي الأرضي (الدبوس 6)
SDA SDA (الدبوس 3، GPIO2)
SCL SCL (الدبوس 5، GPIO3)
SEL0 أرضي
SEL1 VCC

ملاحظة: تحدد الدبابيس SEL0 وSEL1 وضع الاتصال. توصيل SEL0 بـ GND وSEL1 بـ VCC يختار وضع I2C.


الخطوة 2: تمكين واجهة I2C على Raspberry Pi

  1. افتح أداة تهيئة Raspberry Pi:
    sudo raspi-config
    
  2. انتقل إلى خيارات الواجهة > I2C وقم بتمكينه.
  3. أعد تشغيل Raspberry Pi:
    sudo reboot
    

الخطوة 3: تثبيت الأدوات والمكتبات المطلوبة

  1. حدّث جهاز Raspberry Pi الخاص بك:
    sudo apt update && sudo apt upgrade -y
    
  2. ثبّت أدوات I2C:
    sudo apt install -y i2c-tools
    
  3. ثبّت مكتبات Python للتواصل عبر I2C و PN532 الوظائف:
    pip install adafruit-circuitpython-pn532
    

الخطوة 4: التحقق من الاتصال

  1. استخدم i2cdetect للتحقق من PN532 تم اكتشاف على ناقل I2C:
    sudo i2cdetect -y 1
    
  2. يجب أن ترى الـ PN532 في العنوان 0x24 or 0x48. إذا لم يكن كذلك:
    • تحقق من التوصيلات لديك.
    • تأكد من الـ PN532 يتم تشغيله.

الخطوة 5: قراءة علامات NFC باستخدام Python

يوضح البرنامج النصي التالي بلغة Python كيفية قراءة علامات NFC باستخدام PN532.

مثال على كود Python

import board
import busio
from adafruit_pn532.i2c import PN532_I2C

# إعداد اتصال I2C
i2c = busio.I2C(board.SCL, board.SDA)
pn532 = PN532_I2C(i2c, debug=False)

# التهيئة PN532 to read NFC tags
pn532.SAM_configuration()

print("Waiting for an NFC tag...")

while True:
    uid = pn532.read_passive_target(timeout=0.5)
    if uid is not None:
        print(f"Found NFC tag with UID: {uid.hex()}")

الخطوة 6: تطبيقات الـ PN532

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

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

  1. لم يتم اكتشاف الجهاز:

    • تحقق من توصيلات SDA وSCL.
    • تأكد من تمكين واجهة I2C على Raspberry Pi.
    • تحقق من إعداد دبابيس SEL0 و SEL1 لوضع I2C.
  2. أخطاء القراءة:

    • تأكد من أن علامة NFC ضمن نطاق PN532.
    • تحقق من التداخل الناتج عن الأجسام المعدنية أو الأجهزة الإلكترونية الأخرى.
  3. أخطاء I2C:

    • تأكد من عدم وجود أجهزة متعارضة على ناقل I2C.

الخلاصة

الـ وحدة PN532 NFC هو أداة متعددة الاستخدامات لإضافة قدرات NFC وRFID إلى مشاريع Raspberry Pi الخاصة بك. باتباع هذا الدليل، يمكنك إعداد واستخدام الـ PN532 لتطبيقات مثل التحكم في الوصول، وأتمتة إنترنت الأشياء، وتبادل البيانات دون تلامس. جرّب قراءة وكتابة علامات NFC لاستكشاف الإمكانات الكاملة لهذه الوحدة القوية!

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.

اترك تعليقًا