Käyttämällä PN532: ta Raspberry Pi: n kanssa

Using the PN532 with the Raspberry Pi

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

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. PN532 NFC -moduuli
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
  5. 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ä

  1. Avaa Raspberry Pi -määritystyökalu:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    

Vaihe 3: Asenna vaadittavat työkalut ja kirjastot

  1. Päivitä Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna I2C -työkalut:
    sudo apt install -y i2c-tools
    
  3. Asenna Python -kirjastot I2C -viestintään ja PN532 -toiminnallisuudelle:
    pip install adafruit-circuitpython-pn532
    

Vaihe 4: Varmista yhteys

  1. Käyttää i2cdetect PN532: n varmistaminen havaitaan I2C -väylässä:
    sudo i2cdetect -y 1
    
  2. Sinun pitäisi nähdä PN532 osoitteessa 0x24 tai 0x48. 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

  1. Access Control: Luo NFC-pohjainen oven lukitusjärjestelmä.
  2. Kontaktittomat maksut: Simuloi maksujärjestelmiä NFC -korteilla.
  3. IoT -projektit: Käynnistä automaatiotapahtumat NFC -tunnisteilla.
  4. Tietojen kirjaaminen: Kirjoita tiedot NFC -tunnisteisiin varasto- tai seurantatarkoituksiin.

Vianetsintä

  1. 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.
  2. Lue virheitä:

    • Varmista, että NFC -tunniste on PN532: n alueella.
    • Tarkista häiriöt metalliobjekteista tai muista elektronisista laitteista.
  3. 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!

Jätä kommentti

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.