בעזרת PN532 עם ה- Raspberry Pi

Using the PN532 with the Raspberry Pi

ה- PN532 הוא מודול NFC מגוון (קרוב לתקשורת שדה) שניתן להשתמש בו לקריאה וכתיבת תגי NFC, כמו גם ליישום מערכות RFID. השימוש ב- PN532 עם Raspberry Pi מאפשר לך לשלב יכולות NFC בפרויקטים שלך ליישומים כמו בקרת גישה, תשלומים ללא קשר ומכשירי IoT. מדריך זה מעביר אותך בהקמה ושימוש ב- PN532 עם פטל PI.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
  2. מודול NFC PN532
  3. חוטי לחם וגשר
  4. מחשב עם גישה ל- SSH ל- Raspberry Pi או למקלדת ומחוברים
  5. פיתון מותקן ב- Raspberry Pi

שלב 1: חיווט ה- PN532 ל- Raspberry Pi

מודול PN532 תומך בפרוטוקולי תקשורת מרובים, כולל I2C, SPI ו- UART. מדריך זה משתמש בממשק I2C לפשטות.

חיבורים (מצב I2C)

PN532 PIN סיכת פטל pi
VCC 3.3 וולט (סיכה 1)
GND קרקע (סיכה 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (סיכה 5, GPIO3)
SEL0 GND
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. התקן ספריות פייתון לתקשורת I2C ופונקציונליות PN532:
    pip install adafruit-circuitpython-pn532
    

שלב 4: אמת את החיבור

  1. לְהִשְׁתַמֵשׁ i2cdetect כדי לאמת את ה- PN532 מתגלה באוטובוס i2c:
    sudo i2cdetect -y 1
    
  2. אתה אמור לראות את ה- PN532 בכתובת 0x24 אוֹ 0x48ו אִם לֹא:
    • בדוק את החיווט שלך.
    • ודא שה- PN532 מופעל.

שלב 5: קריאת תגיות NFC עם פיתון

סקריפט Python הבא מדגים כיצד לקרוא תגי NFC באמצעות PN532.

דוגמה לקוד פיתון

import board
import busio
from adafruit_pn532.i2c import PN532_I2C

# I2C connection setup
i2c = busio.I2C(board.SCL, board.SDA)
pn532 = PN532_I2C(i2c, debug=False)

# Configure 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. פרויקטים של IoT: השתמש בתגי NFC כדי להפעיל אירועי אוטומציה.
  4. רישום נתונים: כתוב נתונים לתגי NFC למטרות מלאי או מעקב.

פתרון בעיות

  1. המכשיר לא זוהה:

    • אמת חיבורי SDA ו- SCL.
    • ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
    • בדוק את תצורת ה- PIN של SEL0 ו- SEL1 למצב I2C.
  2. קרא שגיאות:

    • ודא שתג NFC נמצא בטווח של ה- PN532.
    • בדוק אם יש הפרעה מחפצי מתכת או מכשירים אלקטרוניים אחרים.
  3. שגיאות i2c:

    • ודא שאין מכשירים סותרים באוטובוס i2c.

מַסְקָנָה

מודול ה- NFC PN532 הוא כלי רב -תכליתי להוספת יכולות NFC ו- RFID לפרויקטים של Raspberry Pi שלך. על ידי ביצוע מדריך זה, באפשרותך להגדיר ולהשתמש ב- PN532 ליישומים כמו בקרת גישה, אוטומציה של IoT ו- Exchange ללא קשר. התנסו בקריאה וכתיבת תגיות 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.