PN532'yi Raspberry Pi ile kullanmak

Using the PN532 with the Raspberry Pi

PN532, NFC etiketlerini okumak ve yazmak için ve RFID sistemlerinin uygulanması için kullanılabilen çok yönlü bir NFC (yakın alan iletişim) modülüdür. PN532'yi bir Raspberry Pi ile kullanmak, NFC özelliklerini erişim kontrolü, temassız ödemeler ve IoT cihazları gibi uygulamalar için projelerinize entegre etmenizi sağlar. Bu kılavuz, PN532'yi bir Raspberry Pi ile kurarak ve kullanarak sizi yürür.


Ne İhtiyacınız Olacak

  1. Ahududu pi (GPIO destekli herhangi bir model, örneğin Pi 3, Pi 4)
  2. PN532 NFC Modülü
  3. Breadboard ve jumper telleri
  4. Raspberry Pi'ye veya bağlı bir klavyeye ve monitöre SSH erişimi olan bir bilgisayar
  5. Raspberry Pi'ye Python kuruldu

Adım 1: PN532'yi Raspberry Pi'ye bağlama

PN532 modülü, I2C, SPI ve UART dahil olmak üzere birden fazla iletişim protokolünü destekler. Bu kılavuz, basitlik için I2C arayüzünü kullanır.

Bağlantılar (I2C modu)

PN532 PIN Raspberry Pi Pimi
VCC 3.3V (pim 1)
Gnd Zemin (pim 6)
SDA SDA (pim 3, GPIO2)
Scl SCL (Pin 5, GPIO3)
SEL0 Gnd
SEL1 VCC

Not: SEL0 ve SEL1 pimleri iletişim modunu belirler. SEL0'ı GND ve SEL1'e VCC'ye bağlamak I2C modunu seçer.


2. Adım: Raspberry Pi'deki I2C arayüzünü etkinleştirin

  1. Raspberry Pi yapılandırma aracını açın:
    sudo raspi-config
    
  2. Gezmek Arayüz Seçenekleri> I2C ve etkinleştir.
  3. Raspberry Pi'yi yeniden başlatın:
    sudo reboot
    

Adım 3: Gerekli araçları ve kütüphaneleri kurun

  1. Raspberry Pi'nizi güncelleyin:
    sudo apt update && sudo apt upgrade -y
    
  2. I2C araçlarını yükleyin:
    sudo apt install -y i2c-tools
    
  3. I2C İletişim ve PN532 İşlevselliği için Python Kütüphaneleri Yükle:
    pip install adafruit-circuitpython-pn532
    

4. Adım: Bağlantıyı doğrulayın

  1. Kullanmak i2cdetect PN532'nin I2C veri yolunda tespit edildiğini doğrulamak için:
    sudo i2cdetect -y 1
    
  2. PN532'yi adreste görmelisiniz 0x24 veya 0x48. Değilse:
    • Kablolarınızı kontrol edin.
    • PN532'nin güçlendirildiğinden emin olun.

Adım 5: Python ile NFC etiketlerini okumak

Aşağıdaki Python komut dosyası, PN532'yi kullanarak NFC etiketlerinin nasıl okunacağını gösterir.

Python kodu örneği

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()}")

Adım 6: PN532'nin uygulamaları

  1. Erişim Kontrolü: NFC tabanlı bir kapı kilit sistemi oluşturun.
  2. Temassız ödemeler: NFC kartları ile ödeme sistemlerini simüle edin.
  3. IoT Projeleri: Otomasyon olaylarını tetiklemek için NFC etiketlerini kullanın.
  4. Veri Günlüğü: Envanter veya izleme amacıyla NFC etiketlerine veri yazın.

Sorun giderme

  1. Cihaz algılanmadı:

    • SDA ve SCL bağlantılarını doğrulayın.
    • I2C arayüzünün Raspberry Pi'de etkin olduğundan emin olun.
    • I2C modu için SEL0 ve SEL1 pin yapılandırmasını kontrol edin.
  2. Hataları Oku:

    • NFC etiketinin PN532 aralığında olduğundan emin olun.
    • Metal nesnelerden veya diğer elektronik cihazlardan parazit olup olmadığını kontrol edin.
  3. I2C hataları:

    • I2C otobüsünde çelişkili cihaz olmadığından emin olun.

Çözüm

PN532 NFC modülü, Raspberry Pi projelerinize NFC ve RFID özellikleri eklemek için çok yönlü bir araçtır. Bu kılavuzu izleyerek, erişim kontrolü, IoT otomasyonu ve temassız veri alışverişi gibi uygulamalar için PN532'yi kurabilir ve kullanabilirsiniz. Bu güçlü modülün tam potansiyelini keşfetmek için NFC etiketlerini okuma ve yazmayı deneyin!

Yorum bırak

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.