Ang PN532 ay isang versatile na NFC (Near Field Communication) module na maaaring gamitin sa pagbabasa at pagsusulat ng mga NFC tag, pati na rin sa pagpapatupad ng mga RFID system. Ang paggamit ng PN532 kasama ang Raspberry Pi ay nagbibigay-daan sa iyo na magdagdag ng kakayahang NFC sa iyong mga proyekto para sa mga aplikasyon tulad ng access control, contactless payments, at mga IoT device. Ang gabay na ito ay magtuturo sa iyo sa pag-set up at paggamit ng PN532 kasama ang Raspberry Pi.
Mga Kakailanganin
- Raspberry Pi (anumang model na may suporta sa GPIO, hal. Pi 3, Pi 4)
- PN532 NFC Module
- Breadboard at Jumper Wires
- Isang computer na may SSH access sa Raspberry Pi o isang nakakonektang keyboard at monitor
- Python na naka-install sa Raspberry Pi
Hakbang 1: Pag-wire ng PN532 sa Raspberry Pi
Ang PN532 module ay sumusuporta sa maraming communication protocol, kabilang ang I2C, SPI, at UART. Gagamitin ng gabay na ito ang I2C interface 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 |
Paalala: Ang mga SEL0 at SEL1 pin ang nagtatakda ng communication mode. Ang pagkonekta ng SEL0 sa GND at SEL1 sa VCC ay pipili sa I2C mode.
Hakbang 2: I-enable ang I2C Interface sa Raspberry Pi
- Buksan ang Raspberry Pi configuration tool:
sudo raspi-config - Mag-navigate sa Interface Options > I2C at i-enable ito.
- I-reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I-install ang mga Kinakailangang Tool at Library
- I-update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - I-install ang mga I2C tool:
sudo apt install -y i2c-tools - I-install ang mga Python library para sa I2C communication at PN532 functionality:
pip install adafruit-circuitpython-pn532
Hakbang 4: I-verify ang Koneksyon
- Gamitin ang
i2cdetectpara i-verify kung ang PN532 ay nadedetect sa I2C bus:sudo i2cdetect -y 1 - Dapat mong makita ang PN532 sa address na
0x24o0x48. Kung hindi: - Suriin ang iyong wiring.
- Siguraduhin na ang PN532 ay may power.
Hakbang 5: Pagbabasa ng mga NFC Tag gamit ang Python
Ang sumusunod na Python script ay nagpapakita kung paano magbasa ng mga NFC tag 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)
# I-configure ang PN532 para magbasa ng mga NFC tag
pn532.SAM_configuration()
print("Naghihintay ng NFC tag...")
while True:
uid = pn532.read_passive_target(timeout=0.5)
if uid is not None:
print(f"Nakahanap ng NFC tag na may UID: {uid.hex()}")
Hakbang 6: Mga Aplikasyon ng PN532
- Access Control: Gumawa ng door lock system na nakabase sa NFC.
- Contactless Payments: Mag-simulate ng mga payment system gamit ang mga NFC card.
- IoT Projects: Gumamit ng mga NFC tag para mag-trigger ng mga automation event.
- Data Logging: Magsulat ng data sa mga NFC tag para sa inventory o tracking purposes.
Troubleshooting
-
Hindi Nadedetect ang Device:
- Suriin ang mga koneksyon ng SDA at SCL.
- Siguraduhin na ang I2C interface ay naka-enable sa Raspberry Pi.
- Suriin ang configuration ng SEL0 at SEL1 pin para sa I2C mode.
-
Mga Error sa Pagbasa:
- Siguraduhin na ang NFC tag ay nasa loob ng range ng PN532.
- Mag-ingat sa interference mula sa mga metal na bagay o iba pang electronic device.
-
Mga Error sa I2C:
- Siguraduhin na walang mga conflict na device sa I2C bus.
Konklusyon
Ang PN532 NFC module ay isang versatile na tool para sa pagdaragdag ng mga kakayahang NFC at RFID sa iyong mga proyekto sa Raspberry Pi. Sa pagsunod sa gabay na ito, maaari mong i-set up at gamitin ang PN532 para sa mga aplikasyon tulad ng access control, IoT automation, at contactless data exchange. Mag-eksperimento sa pagbabasa at pagsusulat ng mga NFC tag para ma-explore ang buong potensyal ng makapangyarihang module na ito!





