रास्पबेरी पाई के साथ PN532 का उपयोग करना

Using the PN532 with the Raspberry Pi

PN532 एक बहुमुखी NFC (क्षेत्र संचार के पास) मॉड्यूल है जिसका उपयोग NFC टैग पढ़ने और लिखने के लिए, साथ ही RFID सिस्टम को लागू करने के लिए किया जा सकता है। रास्पबेरी पाई के साथ PN532 का उपयोग करने से आप एक्सेस कंट्रोल, कॉन्टैक्टलेस पेमेंट्स और IoT डिवाइस जैसे एप्लिकेशन के लिए अपनी परियोजनाओं में NFC क्षमताओं को एकीकृत कर सकते हैं। यह गाइड आपको रास्पबेरी पाई के साथ PN532 की स्थापना और उपयोग करके चलता है।


आपको क्या चाहिए

  1. रसभरी पाई (GPIO समर्थन के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
  2. PN532 NFC मॉड्यूल
  3. ब्रेडबोर्ड और जम्पर तार
  4. रास्पबेरी पाई या कनेक्टेड कीबोर्ड और मॉनिटर के लिए SSH एक्सेस वाला कंप्यूटर
  5. रास्पबेरी पाई पर पायथन स्थापित

चरण 1: रास्पबेरी पाई को PN532 वायरिंग

PN532 मॉड्यूल I2C, SPI और UART सहित कई संचार प्रोटोकॉल का समर्थन करता है। यह गाइड सादगी के लिए I2C इंटरफ़ेस का उपयोग करता है।

कनेक्शन (I2C मोड)

PN532 पिन रास्पबेरी पाई पिन
वीसीसी 3.3V (पिन 1)
Gnd ग्राउंड (पिन 6)
एसएडीए एसडीए (पिन 3, जीपीआईओ 2)
आयोग SCL (पिन 5, GPIO3)
Sel0 Gnd
Sel1 वीसीसी

टिप्पणी: SEL0 और SEL1 पिन संचार मोड निर्धारित करते हैं। SEL0 को GND और SEL1 से VCC से कनेक्ट करना I2C मोड का चयन करता है।


चरण 2: रास्पबेरी पाई पर I2C इंटरफ़ेस सक्षम करें

  1. रास्पबेरी पाई कॉन्फ़िगरेशन टूल खोलें:
    sudo raspi-config
    
  2. नेविगेट करना इंटरफ़ेस विकल्प> I2C और इसे सक्षम करें।
  3. रास्पबेरी पाई को रिबूट करें:
    sudo reboot
    

चरण 3: आवश्यक उपकरण और पुस्तकालय स्थापित करें

  1. अपने रास्पबेरी पाई को अपडेट करें:
    sudo apt update && sudo apt upgrade -y
    
  2. I2C टूल स्थापित करें:
    sudo apt install -y i2c-tools
    
  3. I2C संचार और PN532 कार्यक्षमता के लिए पायथन लाइब्रेरी स्थापित करें:
    pip install adafruit-circuitpython-pn532
    

चरण 4: कनेक्शन सत्यापित करें

  1. उपयोग i2cdetect PN532 को सत्यापित करने के लिए I2C बस पर पता चला है:
    sudo i2cdetect -y 1
    
  2. आपको PN532 को पते पर देखना चाहिए 0x24 या 0x48। यदि नहीं:
    • अपनी वायरिंग की जाँच करें।
    • सुनिश्चित करें कि PN532 संचालित है।

चरण 5: पायथन के साथ एनएफसी टैग पढ़ना

निम्नलिखित पायथन स्क्रिप्ट दर्शाता है कि PN532 का उपयोग करके NFC टैग कैसे पढ़ें।

पायथन कोड उदाहरण

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

चरण 6: PN532 के आवेदन

  1. अभिगम नियंत्रण: एक NFC- आधारित डोर लॉक सिस्टम बनाएं।
  2. संपर्क रहित भुगतान: NFC कार्ड के साथ भुगतान प्रणाली का अनुकरण करें।
  3. IoT प्रोजेक्ट्स: स्वचालन घटनाओं को ट्रिगर करने के लिए NFC टैग का उपयोग करें।
  4. डेटा प्रविष्ट कराना: इन्वेंट्री या ट्रैकिंग उद्देश्यों के लिए एनएफसी टैग पर डेटा लिखें।

समस्या निवारण

  1. डिवाइस का पता नहीं चला:

    • SDA और SCL कनेक्शन को सत्यापित करें।
    • सुनिश्चित करें कि I2C इंटरफ़ेस रास्पबेरी पाई पर सक्षम है।
    • I2C मोड के लिए SEL0 और SEL1 पिन कॉन्फ़िगरेशन की जाँच करें।
  2. त्रुटियां पढ़ें:

    • सुनिश्चित करें कि NFC टैग PN532 की सीमा के भीतर है।
    • धातु वस्तुओं या अन्य इलेक्ट्रॉनिक उपकरणों से हस्तक्षेप के लिए जांच करें।
  3. I2C त्रुटियां:

    • सुनिश्चित करें कि I2C बस पर कोई परस्पर विरोधी उपकरण नहीं हैं।

निष्कर्ष

PN532 NFC मॉड्यूल अपने रास्पबेरी पाई परियोजनाओं में NFC और RFID क्षमताओं को जोड़ने के लिए एक बहुमुखी उपकरण है। इस गाइड का पालन करके, आप एक्सेस कंट्रोल, IoT ऑटोमेशन और कॉन्टैक्टलेस डेटा एक्सचेंज जैसे अनुप्रयोगों के लिए PN532 का उपयोग कर सकते हैं और उपयोग कर सकते हैं। इस शक्तिशाली मॉड्यूल की पूरी क्षमता का पता लगाने के लिए एनएफसी टैग पढ़ने और लिखने के साथ प्रयोग करें!

एक टिप्पणी छोड़ें

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.