A PN532 használatával a Raspberry PI -vel

Using the PN532 with the Raspberry Pi

A PN532 egy sokoldalú NFC (közeli terepi kommunikáció) modul, amely felhasználható az NFC címkék olvasására és írására, valamint az RFID rendszerek megvalósítására. A PN532 Raspberry PI -vel történő használata lehetővé teszi az NFC képességek integrálását a projektekbe olyan alkalmazásokhoz, mint a hozzáférés -ellenőrzés, az érintés nélküli fizetések és az IoT eszközök. Ez az útmutató végigvezeti a PN532 beállítását és használatát egy Raspberry PI -vel.


Mire lesz szüksége

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. PN532 NFC modul
  3. Kenyérlemez és jumper vezetékek
  4. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  5. Python telepítve a Raspberry Pi -re

1. lépés: A PN532 bekapcsolása a Raspberry Pi -hez

A PN532 modul több kommunikációs protokollt támogat, beleértve az I2C -t, az SPI -t és az UART -t. Ez az útmutató az I2C felületet használja az egyszerűség érdekében.

Csatlakozások (I2C mód)

PN532 PIN Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
SDA SDA (3. érintkező, GPIO2)
SCL SCL (5. érintkező, GPIO3)
Sel0 GND
Sel1 VCC

Jegyzet: A SEL0 és SEL1 csapok meghatározzák a kommunikációs módot. A SEL0 csatlakoztatása a GND -hez és a SEL1 -hez a VCC -hez választja az I2C módot.


2. lépés: Engedélyezze az I2C felületet a Raspberry PI -n

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigál Interfész opciók> i2c és engedélyezze.
  3. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    

3. lépés: Telepítse a szükséges eszközöket és könyvtárakat

  1. Frissítse a Raspberry Pi -t:
    sudo apt update && sudo apt upgrade -y
    
  2. Telepítse az I2C eszközöket:
    sudo apt install -y i2c-tools
    
  3. Telepítse a Python könyvtárakat az I2C kommunikációhoz és a PN532 funkcionalitáshoz:
    pip install adafruit-circuitpython-pn532
    

4. lépés: Ellenőrizze a kapcsolatot

  1. Használat i2cdetect A PN532 I2C busszal történő észlelésének ellenőrzéséhez:
    sudo i2cdetect -y 1
    
  2. Látnia kell a PN532 címet 0x24 vagy 0x48- Ha nem:
    • Ellenőrizze a vezetékeket.
    • Győződjön meg arról, hogy a PN532 táplálkozik.

5. lépés: Az NFC címkék olvasása Pythonnal

A következő Python szkript bemutatja, hogyan kell olvasni az NFC címkéket a PN532 használatával.

Python kód példa

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. lépés: A PN532 alkalmazásai

  1. Hozzáférés -vezérlés: Hozzon létre egy NFC-alapú ajtózár rendszert.
  2. Étkezés nélküli kifizetések: Szimulálja a fizetési rendszereket NFC kártyákkal.
  3. IoT projektek: Használja az NFC címkéket az automatizálási események kiváltásához.
  4. Adatnaplózás: Írjon adatokat az NFC címkékre készlet vagy nyomkövetési célokra.

Hibaelhárítás

  1. Az eszközt nem észlelték:

    • Ellenőrizze az SDA és az SCL kapcsolatokat.
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van -e a Raspberry PI -n.
    • Ellenőrizze a SEL0 és a SEL1 PIN konfigurációját az I2C módban.
  2. Olvassa el a hibákat:

    • Győződjön meg arról, hogy az NFC címke a PN532 tartományán belül van.
    • Ellenőrizze, hogy van -e beavatkozás a fémobjektumokból vagy más elektronikus eszközökből.
  3. I2C hibák:

    • Győződjön meg arról, hogy az I2C buszon nincsenek ellentmondásos eszközök.

Következtetés

A PN532 NFC modul sokoldalú eszköz az NFC és RFID képességek hozzáadására a Raspberry PI projektekhez. Az útmutató követésével beállíthatja és használhatja a PN532 alkalmazásokhoz olyan alkalmazásokhoz, mint a hozzáférés -vezérlés, az IoT automatizálás és az érintés nélküli adatcsere. Kísérletezzen az NFC címkék olvasásával és írásával, hogy feltárja ennek a hatalmas modulnak a teljes potenciálját!

Hagyj egy megjegyzést

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.