RC522 RFID modülünü Raspberry Pi ile kullanmak

Using the RC522 RFID Module with the Raspberry Pi

RC522 RFID Modülü Raspberry Pi'nin RFID (radyo frekansı tanımlama) etiketlerini okumasını ve yazmasını sağlar, bu da onu erişim kontrolü, otomasyon ve IoT projeleri için yararlı hale getirir. Bu kılavuz, Raspberry Pi ve Python'u kullanarak RFID kartlarını nasıl bağlayacağınızı, yapılandıracağınızı ve okuyacağınızı gösterecektir.


Ne İhtiyacınız Olacak

  1. Ahududu pi (SPI destekli herhangi bir model, örneğin, Pi 3, Pi 4)
  2. RC522 RFID Modülü
  3. RFID etiketi veya kart (13.56MHz frekansla uyumlu)
  4. Breadboard ve jumper telleri
  5. Python yüklü Raspberry Pi'nizde

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

RC522, Raspberry Pi ile iletişim kurar. SPI protokolü.

Bağlantılar (SPI modu)

RC522 PIN Raspberry Pi Pimi İşlev
VCC 3.3V (pim 1) Güç kaynağı
Gnd Zemin (pim 6) Zemin
SDA (SS) GPIO8 (pim 24) Spi çip seç
Sck GPIO11 (Pin 23) SPI saati
Mosi GPIO10 (pim 19) SPI veri girişi
Miso GPIO9 (pim 21) SPI veri çıkışı
İlk GPIO25 (pim 22) Sıfırlamak

Not: RC522 şu adreste çalışıyor 3.3v. Yapmak Olumsuz Modüle zarar verebileceği için 5V'ye bağlayın.


2. Adım: SPI arayüzünü etkinleştirin

RC522 kullanır SPI (seri periferik arayüz) İletişim için, Raspberry Pi'de SPI'yi etkinleştirmemiz gerekiyor.

  1. Raspberry Pi yapılandırma aracını açın:

    sudo raspi-config
    
  2. Gezmek Arayüz Seçenekleri> SPI ve etkinleştir.

  3. Raspberry Pi'yi yeniden başlatın:

    sudo reboot
    
  4. SPI'nın etkinleştirildiğini doğrulayın:

    ls /dev/spidev*
    

    Görmelisin /dev/spidev0.0 Ve /dev/spidev0.1.


3. Adım: Gerekli kütüphaneleri kurun

  1. Raspberry Pi'nizi güncelleyin:
    sudo apt update && sudo apt upgrade -y
    
  2. SPI ve RFID kitaplıklarını yükleyin:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Adım 4: RFID verilerini okumak için Python kodu

RC522 modülünü kullanarak RFID etiketi/kart verilerini okumak için bir Python komut dosyası.

Python kodu örneği

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

Adım 5: Bir RFID etiketine veri yazma

Ayrıca bir RFID etiketine özel metin yazabilirsiniz.

Veri yazmak için Python kodu örneği

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

Adım 6: RC522 RFID modülünün uygulamaları

  1. Erişim Kontrolü - Kapıların kilidini açmak veya kısıtlı alanlara erişim vermek için RFID kartlarını kullanın.
  2. Katılım sistemleri - Okullarda, ofislerde veya etkinliklerde kayıt girişleri ve çıkışları.
  3. Envanter Yönetimi - RFID etiketlerini kullanarak öğeleri izleyin.
  4. IoT ve Otomasyon - Akıllı ev cihazlarını veya RFID kimlik doğrulaması ile endüstriyel sistemleri tetikleyin.

Sorun giderme

  1. RFID etiketi algılanmadı

    • Etiketin içeride olduğundan emin olun 2-3 cm okuyucunun.
    • Kablo ve bağlantıları kontrol edin.
  2. İzin reddedildi

    • Senaryoyu çalıştırın sudo:
      sudo python3 rfid_read.py
      
  3. SPI cihazı bulunamadı

    • SPI'nın etkin olduğundan emin olun (ls /dev/spidev* cihazları listelemelidir).
    • SPI'yi yeniden etkinleştirmeyi deneyin sudo raspi-config.

Çözüm

. RC522 RFID Modülü RFID tabanlı tanımlama ve otomasyonu Raspberry Pi projelerine entegre etmek için güçlü bir araçtır. Bu kılavuzu izleyerek, erişim kontrolü, güvenlik ve IoT projelerinde uygulamaları sağlayarak RFID etiketi verilerini kolayca okuyabilir ve yazabilirsiniz. Tam potansiyelinin kilidini açmak için farklı kullanım durumlarını 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.