रास्पबेरी पाई के साथ RC522 RFID मॉड्यूल का उपयोग करना

Using the RC522 RFID Module with the Raspberry Pi

द RC522 RFID मॉड्यूल रास्पबेरी पाई को आरएफआईडी (रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन) टैग पढ़ने और लिखने की अनुमति देता है, जिससे यह अभिगम नियंत्रण, स्वचालन और आईओटी परियोजनाओं के लिए उपयोगी हो जाता है. यह मार्गदर्शिका आपको रास्पबेरी पाई और पायथन का उपयोग करके आरएफआईडी कार्ड को कनेक्ट करने, कॉन्फ़िगर करने और पढ़ने का तरीका दिखाएगी.


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

  1. रास्पबेरी पाई (एसपीआई समर्थन के साथ कोई भी मॉडल, जैसे, पाई 3, पाई 4)
  2. RC522 RFID मॉड्यूल
  3. RFID टैग या कार्ड (13.56MHz आवृत्ति के साथ संगत)
  4. ब्रेडबोर्ड और जम्पर तारों
  5. पायथन स्थापित अपने रास्पबेरी पाई पर

चरण 1: रास्पबेरी पाई के लिए RC522 वायरिंग

RC522 रास्पबेरी पाई का उपयोग करके संचार करता है एसपीआई प्रोटोकॉल.

कनेक्शन (एसपीआई मोड)

RC522 पिन रास्पबेरी पाई पिन समारोह
वीसीसी 3.3V (पिन 1) बिजली की आपूर्ति
GND ग्राउंड (पिन 6) मैदान
एसडीए (एसएस) GPIO8 (पिन 24) एसपीआई चिप चयन करें
SCK GPIO11 (पिन 23) एसपीआई घड़ी
मोसी GPIO10 (पिन 19) एसपीआई डेटा इनपुट
एमआईएसओ GPIO9 (पिन 21) एसपीआई डेटा आउटपुट
आरएसटी GPIO25 (पिन 22) रीसेट करें

ध्यान दें: RC522 पर संचालित होता है 3.3V. करना नहीं इसे 5V से कनेक्ट करें, क्योंकि यह मॉड्यूल को नुकसान पहुंचा सकता है.


चरण 2: एसपीआई इंटरफ़ेस सक्षम करें

RC522 उपयोग करता है एसपीआई (सीरियल पेरिफेरल इंटरफ़ेस) संचार के लिए, इसलिए हमें रास्पबेरी पाई पर एसपीआई को सक्षम करने की आवश्यकता है.

  1. रास्पबेरी पाई विन्यास उपकरण खोलें:

    sudo raspi-config
    
  2. पर नेविगेट करें इंटरफ़ेस विकल्प > SPI और इसे सक्षम करें.

  3. रास्पबेरी पाई को रिबूट करें:

    sudo reboot
    
  4. सत्यापित करें कि SPI सक्षम है:

    ls /dev/spidev*
    

    आपको देखना चाहिए /dev/spidev0.0 तथा /dev/spidev0.1.


चरण 3: आवश्यक लाइब्रेरी स्थापित करें

  1. अपने रास्पबेरी पाई को अपडेट करें:
    sudo apt update && sudo apt upgrade -y
    
  2. SPI और RFID लाइब्रेरी स्थापित करें:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

चरण 4: आरएफआईडी डेटा पढ़ने के लिए पायथन कोड

RC522 मॉड्यूल का उपयोग करके RFID टैग / कार्ड डेटा पढ़ने के लिए यहां एक पायथन स्क्रिप्ट है.

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

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    print("Place your RFID tag or card near the reader...")
    id, text = reader.read()
    print(f"RFID Tag ID: {id}")
    print(f"Stored Text: {text}")

except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

चरण 5: RFID टैग के लिए डेटा लिखना

आप RFID टैग में कस्टम टेक्स्ट भी लिख सकते हैं.

डेटा लिखने के लिए पायथन कोड उदाहरण

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    text = input("Enter text to write to the RFID tag: ")
    print("Place your RFID tag near the reader...")
    reader.write(text)
    print("Data written successfully!")

except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

चरण 6: RC522 RFID मॉड्यूल के अनुप्रयोग

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

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

  1. RFID टैग का पता नहीं चला

    • सुनिश्चित करें कि टैग भीतर है 2-3 सेमी पाठक का.
    • वायरिंग और कनेक्शन की जांच करें.
  2. अनुमति अस्वीकृत त्रुटि

    • स्क्रिप्ट के साथ चलाएं sudo:
      sudo python3 rfid_read.py
      
  3. कोई एसपीआई डिवाइस नहीं मिला

    • सुनिश्चित करें कि SPI सक्षम है (ls /dev/spidev* उपकरणों को सूचीबद्ध करना चाहिए).
    • के माध्यम से एसपीआई को फिर से सक्षम करने का प्रयास करें sudo raspi-config.

निष्कर्ष

RC522 RFID मॉड्यूल रास्पबेरी पाई परियोजनाओं में आरएफआईडी-आधारित पहचान और स्वचालन को एकीकृत करने के लिए एक शक्तिशाली उपकरण है. इस गाइड का पालन करके, आप आसानी से RFID टैग डेटा पढ़ और लिख सकते हैं, जिससे एक्सेस कंट्रोल, सुरक्षा और IoT प्रोजेक्ट्स में एप्लिकेशन सक्षम हो सकते हैं. अपनी पूरी क्षमता को अनलॉक करने के लिए विभिन्न उपयोग मामलों के साथ प्रयोग करें! 🚀

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

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.