FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

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

Using the PN532 with the Raspberry Pi

A PN532 PN532 egy Raspberry Pi-vel lehetővé teszi, hogy NFC-funkciókat integráljon projektjeibe, például beléptetőrendszerekhez, érintésmentes fizetésekhez és IoT-eszközökhöz. Ez az útmutató végigvezeti Önt a beállítási és használati folyamaton PN532 egy Raspberry Pi-vel.


Amire szükséged lesz

  1. Raspberry Pi
  2. PN532 NFC modul
  3. Próbapanel és összekötő vezetékek
  4. Egy számítógép, amellyel SSH-n keresztül hozzáférhet a Raspberry Pi-hez, vagy egy csatlakoztatott billentyűzet és monitor
  5. A Raspberry Pi-re telepített Python

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

A PN532 modul több kommunikációs protokollt is támogat, beleértve az I2C, SPI és UART protokollokat. Ez az útmutató az egyszerűség kedvéért az I2C interfészt használja.

Csatlakozások (I2C mód)

PN532 Pin Raspberry Pi Pin
VCC 3,3 V (1. tű)
GND Földelés (6. érintkező)
SDA SDA (Pin 3, GPIO2)
SCL SCL (5. tű, GPIO3)
SEL0 GND
SEL1 VCC

Megjegyzés: A SEL0 és SEL1 pinek határozzák meg a kommunikációs módot. Ha a SEL0 pint a GND-hez, a SEL1 pint pedig a VCC-hez csatlakoztatja, azzal az I2C módot választja ki.


2. lépés: Az I2C interfész engedélyezése a Raspberry Pi-n

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C
  3. A Raspberry Pi újraindítása:
    sudo reboot
    

3. lépés: A szükséges eszközök és könyvtárak telepítése

  1. 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ás:
    pip install adafruit-circuitpython-pn532
    

4. lépés: A kapcsolat ellenőrzése

  1. Használat i2cdetect hogy ellenőrizze a PN532 észlelhető az I2C buszon:
    sudo i2cdetect -y 1
    
  2. Látnia kell a PN532 a(z) címen 0x24 or 0x48. Ha nem:
    • Ellenőrizze a vezetékezést.
    • Gondoskodjon arról, hogy a PN532 bekapcsolt állapotban van.

5. lépés: NFC-tagek olvasása Python segítségével

A következő Python-szkript bemutatja, hogyan olvashatók be az NFC-tagek a(z) PN532.

Python kódpélda

python
import board
import busio
from adafruit_pn532.i2c import PN532python
_I2C

# I2C kapcsolat beállítása
i2c = busio.I2C(board.SCL, board.SDA)
pn532 = PN532python
_I2C(i2c, debug=False)

# Konfigurálás PN532 python
 to read NFC tags
pn532.SAM_configuration()

print("NFC-címke olvasására várakozás...")

while True:
    uid = pn532.read_passive_target(timeout=0.5)
    if uid is not None:
        print(f"NFC-címke észlelve a következő UID-val: {uid.hex()}")

6. lépés: Alkalmazásai a PN532

  1. Hozzáférés-kezelés: Hozzon létre egy NFC-alapú ajtózárrendszert.
  2. Érintésmentes fizetés: Fizetési rendszerek szimulálása NFC-kártyákkal.
  3. IoT projektek: Használjon NFC-tageket az automatizálási események indításához.
  4. Data Logging: Írjon adatokat az NFC-tagekre leltározási vagy nyomon követési célokból.

Hibaelhárítás

  1. Eszköz nem észlelhető:

    • Ellenőrizze az SDA és SCL csatlakozásokat.
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van a Raspberry Pi-n.
    • Ellenőrizze a SEL0 és SEL1 lábak konfigurációját az I2C módhoz.
  2. Olvasási hibák:

    • Győződjön meg arról, hogy az NFC-tag a hatótávolságon belül van a(z) PN532.
    • Ellenőrizze, hogy nincs-e interferencia fémtárgyak vagy más elektronikus eszközök miatt.
  3. I2C hibák:

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

Összegzés

A PN532 NFC modul Bureau PN532 olyan alkalmazásokhoz, mint a beléptetés-ellenőrzés, az IoT-automatizálás és az érintésmentes adatcsere. Kísérletezzen az NFC-tagek olvasásával és írásával, hogy felfedezze a modulban rejlő összes lehetőséget!

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.

Hagyj egy megjegyzést