Ang PN532 ay isang maraming nalalaman NFC (malapit sa komunikasyon sa patlang) na maaaring magamit para sa pagbabasa at pagsulat ng mga tag ng NFC, pati na rin para sa pagpapatupad ng mga sistema ng RFID. Gamit ang PN532 na may isang Raspberry Pi ay nagbibigay -daan sa iyo upang isama ang mga kakayahan ng NFC sa iyong mga proyekto para sa mga application tulad ng pag -access sa control, mga pagbabayad ng contact, at mga aparato ng IoT. Ang gabay na ito ay naglalakad sa iyo sa pamamagitan ng pag -set up at gamit ang PN532 na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- PN532 NFC Module
- Mga wire ng tinapay at jumper
- Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
- Naka -install ang Python sa Raspberry Pi
Hakbang 1: Ang mga kable ng PN532 sa Raspberry Pi
Sinusuportahan ng module ng PN532 ang maraming mga protocol ng komunikasyon, kabilang ang I2C, SPI, at UART. Ginagamit ng gabay na ito ang interface ng I2C para sa pagiging simple.
Mga Koneksyon (I2C Mode)
PN532 PIN | Raspberry Pi Pin |
---|---|
VCC | 3.3v (pin 1) |
Gnd | Ground (pin 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (Pin 5, GPIO3) |
SEL0 | Gnd |
SEL1 | VCC |
Tandaan: Natutukoy ng SEL0 at SEL1 Pins ang mode ng komunikasyon. Ang pagkonekta sa SEL0 sa GND at SEL1 sa VCC ay pumipili ng I2C mode.
Hakbang 2: Paganahin ang I2C Interface sa Raspberry Pi
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I -install ang mga kinakailangang tool at aklatan
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang mga tool ng I2C:
sudo apt install -y i2c-tools
- I -install ang Python Libraries para sa I2C Komunikasyon at PN532 Pag -andar:
pip install adafruit-circuitpython-pn532
Hakbang 4: Patunayan ang koneksyon
- Gumamit
i2cdetect
Upang mapatunayan ang PN532 ay napansin sa bus ng I2C:sudo i2cdetect -y 1
- Dapat mong makita ang PN532 sa address
0x24
o0x48
. Kung hindi:- Suriin ang iyong mga kable.
- Tiyakin na ang PN532 ay pinapagana.
Hakbang 5: Pagbasa ng mga tag ng NFC na may Python
Ang sumusunod na script ng Python ay nagpapakita kung paano basahin ang mga tag ng NFC gamit ang PN532.
Halimbawa ng Python Code
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()}")
Hakbang 6: Mga Aplikasyon ng PN532
- Pag -access sa Pag -access: Lumikha ng isang sistema ng lock ng lock na nakabase sa NFC.
- Mga Pagbabayad sa Contact: Gayahin ang mga sistema ng pagbabayad na may mga card ng NFC.
- IoT Proyekto: Gumamit ng mga tag ng NFC upang mag -trigger ng mga kaganapan sa automation.
- Pag -log ng Data: Sumulat ng data sa mga tag ng NFC para sa mga layunin ng imbentaryo o pagsubaybay.
Pag -aayos
-
Hindi nakita ang aparato:
- Patunayan ang mga koneksyon sa SDA at SCL.
- Tiyakin na ang interface ng I2C ay pinagana sa Raspberry Pi.
- Suriin ang pagsasaayos ng SEL0 at SEL1 PIN para sa I2C mode.
-
Basahin ang mga error:
- Tiyakin na ang tag ng NFC ay nasa loob ng saklaw ng PN532.
- Suriin para sa pagkagambala mula sa mga bagay na metal o iba pang mga elektronikong aparato.
-
Mga error sa I2C:
- Tiyakin na walang magkasalungat na aparato sa bus ng I2C.
Konklusyon
Ang module ng PN532 NFC ay isang maraming nalalaman tool para sa pagdaragdag ng mga kakayahan ng NFC at RFID sa iyong mga proyekto sa Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong i -set up at gamitin ang PN532 para sa mga application tulad ng control control, ioT automation, at contactless data exchange. Eksperimento sa pagbabasa at pagsulat ng mga tag ng NFC upang galugarin ang buong potensyal ng malakas na module na ito!