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
- Raspberry Pi
- PN532 NFC modul
- Próbapanel és összekötő vezetékek
- 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
- 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
- Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C
- 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
-
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ás:
pip install adafruit-circuitpython-pn532
4. lépés: A kapcsolat ellenőrzése
- Használat
i2cdetecthogy ellenőrizze a PN532 észlelhető az I2C buszon:sudo i2cdetect -y 1 - Látnia kell a PN532 a(z) címen
0x24or0x48. 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
- Hozzáférés-kezelés: Hozzon létre egy NFC-alapú ajtózárrendszert.
- Érintésmentes fizetés: Fizetési rendszerek szimulálása NFC-kártyákkal.
- IoT projektek: Használjon NFC-tageket az automatizálási események indításához.
- Data Logging: Írjon adatokat az NFC-tagekre leltározási vagy nyomon követési célokból.
Hibaelhárítás
-
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.
-
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.
-
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!





