ה- PN532 הוא מודול NFC מגוון (קרוב לתקשורת שדה) שניתן להשתמש בו לקריאה וכתיבת תגי NFC, כמו גם ליישום מערכות RFID. השימוש ב- PN532 עם Raspberry Pi מאפשר לך לשלב יכולות NFC בפרויקטים שלך ליישומים כמו בקרת גישה, תשלומים ללא קשר ומכשירי IoT. מדריך זה מעביר אותך בהקמה ושימוש ב- PN532 עם פטל PI.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
- מודול NFC PN532
- חוטי לחם וגשר
- מחשב עם גישה ל- SSH ל- Raspberry Pi או למקלדת ומחוברים
- פיתון מותקן ב- 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
- פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
- נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
- אתחל מחדש את ה- Raspberry Pi:
sudo reboot
שלב 3: התקן כלים וספריות נדרשים
- עדכן את ה- Raspberry Pi שלך:
sudo apt update && sudo apt upgrade -y
- התקן את כלי ה- I2C:
sudo apt install -y i2c-tools
- התקן ספריות פייתון לתקשורת I2C ופונקציונליות PN532:
pip install adafruit-circuitpython-pn532
שלב 4: אמת את החיבור
- לְהִשְׁתַמֵשׁ
i2cdetect
כדי לאמת את ה- PN532 מתגלה באוטובוס i2c:sudo i2cdetect -y 1
- אתה אמור לראות את ה- 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
- בקרת גישה: צור מערכת נעילת דלתות מבוססת NFC.
- תשלומים ללא קשר: הדמה מערכות תשלום עם כרטיסי NFC.
- פרויקטים של IoT: השתמש בתגי NFC כדי להפעיל אירועי אוטומציה.
- רישום נתונים: כתוב נתונים לתגי NFC למטרות מלאי או מעקב.
פתרון בעיות
-
המכשיר לא זוהה:
- אמת חיבורי SDA ו- SCL.
- ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
- בדוק את תצורת ה- PIN של SEL0 ו- SEL1 למצב I2C.
-
קרא שגיאות:
- ודא שתג NFC נמצא בטווח של ה- PN532.
- בדוק אם יש הפרעה מחפצי מתכת או מכשירים אלקטרוניים אחרים.
-
שגיאות i2c:
- ודא שאין מכשירים סותרים באוטובוס i2c.
מַסְקָנָה
מודול ה- NFC PN532 הוא כלי רב -תכליתי להוספת יכולות NFC ו- RFID לפרויקטים של Raspberry Pi שלך. על ידי ביצוע מדריך זה, באפשרותך להגדיר ולהשתמש ב- PN532 ליישומים כמו בקרת גישה, אוטומציה של IoT ו- Exchange ללא קשר. התנסו בקריאה וכתיבת תגיות NFC כדי לחקור את מלוא הפוטנציאל של המודול החזק הזה!