PN532 on monipuolinen NFC -moduuli, jota voidaan käyttää NFC -tunnisteiden lukemiseen ja kirjoittamiseen sekä RFID -järjestelmien toteuttamiseen. PN532: n käyttäminen Raspberry PI: n kanssa antaa sinun integroida NFC -ominaisuudet projekteihisi sovelluksiin, kuten pääsynhallinta, kontaktittomat maksut ja Internet -laitteet. Tämä opas opastaa sinut PN532: n asettamisen ja käyttämällä Raspberry Pi: n kanssa.
Mitä tarvitset
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- PN532 NFC -moduuli
- Leipälevy- ja hyppyjohdot
- Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
- Python asennettu Raspberry Pi
Vaihe 1: PN532: n johdotus Raspberry Pi: hen
PN532 -moduuli tukee useita viestintäprotokollia, mukaan lukien I2C, SPI ja UART. Tämä opas käyttää I2C -käyttöliittymää yksinkertaisuuden vuoksi.
Yhteydet (I2C -tila)
PN532 -nasta | Raspberry Pi -tappi |
---|---|
VCC | 3,3 V (nasta 1) |
Hölynpöly | Maa (nasta 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (nasta 5, GPIO3) |
SEL0 | Hölynpöly |
SEL1 | VCC |
Huomaa: SEL0- ja SEL1 -nastat määrittävät viestintätilan. SEL0: n yhdistäminen GND: hen ja SEL1 VCC SELECTS I2C -tilaan.
Vaihe 2: Ota I2C -rajapinta käyttöön Raspberry Pi: ssä
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
Vaihe 3: Asenna vaadittavat työkalut ja kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Asenna I2C -työkalut:
sudo apt install -y i2c-tools
- Asenna Python -kirjastot I2C -viestintään ja PN532 -toiminnallisuudelle:
pip install adafruit-circuitpython-pn532
Vaihe 4: Varmista yhteys
- Käyttää
i2cdetect
PN532: n varmistaminen havaitaan I2C -väylässä:sudo i2cdetect -y 1
- Sinun pitäisi nähdä PN532 osoitteessa
0x24
tai0x48
. Jos ei:- Tarkista johdotus.
- Varmista, että PN532 on virta.
Vaihe 5: NFC -tunnisteiden lukeminen pythonilla
Seuraava Python -skripti osoittaa, kuinka lukea NFC -tunnisteita PN532: n avulla.
Python -koodiesimerkki
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()}")
Vaihe 6: PN532: n sovellukset
- Access Control: Luo NFC-pohjainen oven lukitusjärjestelmä.
- Kontaktittomat maksut: Simuloi maksujärjestelmiä NFC -korteilla.
- IoT -projektit: Käynnistä automaatiotapahtumat NFC -tunnisteilla.
- Tietojen kirjaaminen: Kirjoita tiedot NFC -tunnisteisiin varasto- tai seurantatarkoituksiin.
Vianetsintä
-
Laitetta ei havaittu:
- Varmista SDA- ja SCL -yhteydet.
- Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
- Tarkista SEL0- ja SEL1 -nastakokoonpano I2C -tilassa.
-
Lue virheitä:
- Varmista, että NFC -tunniste on PN532: n alueella.
- Tarkista häiriöt metalliobjekteista tai muista elektronisista laitteista.
-
I2C -virheet:
- Varmista, että I2C -bussissa ei ole ristiriitaisia laitteita.
Johtopäätös
PN532 NFC -moduuli on monipuolinen työkalu NFC- ja RFID -ominaisuuksien lisäämiseksi Raspberry PI -projekteihisi. Tämän oppaan seuraamalla voit määrittää ja käyttää PN532: ta sovelluksiin, kuten pääsynhallinta, IoT -automaatio ja kontaktiton tiedonvaihto. Kokeile NFC -tunnisteiden lukemista ja kirjoittamista tutkiaksesi tämän tehokkaan moduulin koko potentiaalia!