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
- Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
- PN532 NFC modul
- Kenyérlemez és jumper vezetékek
- Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
- 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
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c és engedélyezze.
- 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
- Frissítse a Raspberry Pi -t:
sudo apt update && sudo apt upgrade -y
- Telepítse az I2C eszközöket:
sudo apt install -y i2c-tools
- 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
- Használat
i2cdetect
A PN532 I2C busszal történő észlelésének ellenőrzéséhez:sudo i2cdetect -y 1
- Látnia kell a PN532 címet
0x24
vagy0x48
- 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
- Hozzáférés -vezérlés: Hozzon létre egy NFC-alapú ajtózár rendszert.
- Étkezés nélküli kifizetések: Szimulálja a fizetési rendszereket NFC kártyákkal.
- IoT projektek: Használja az NFC címkéket az automatizálási események kiváltásához.
- Adatnaplózás: Írjon adatokat az NFC címkékre készlet vagy nyomkövetési célokra.
Hibaelhárítás
-
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.
-
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.
-
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!