. 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
- Ahududu pi (SPI destekli herhangi bir model, örneğin, Pi 3, Pi 4)
- RC522 RFID Modülü
- RFID etiketi veya kart (13.56MHz frekansla uyumlu)
- Breadboard ve jumper telleri
- 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.
-
Raspberry Pi yapılandırma aracını açın:
sudo raspi-config
-
Gezmek Arayüz Seçenekleri> SPI ve etkinleştir.
-
Raspberry Pi'yi yeniden başlatın:
sudo reboot
-
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
- Raspberry Pi'nizi güncelleyin:
sudo apt update && sudo apt upgrade -y
- 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ı
- Erişim Kontrolü - Kapıların kilidini açmak veya kısıtlı alanlara erişim vermek için RFID kartlarını kullanın.
- Katılım sistemleri - Okullarda, ofislerde veya etkinliklerde kayıt girişleri ve çıkışları.
- Envanter Yönetimi - RFID etiketlerini kullanarak öğeleri izleyin.
- IoT ve Otomasyon - Akıllı ev cihazlarını veya RFID kimlik doğrulaması ile endüstriyel sistemleri tetikleyin.
Sorun giderme
-
RFID etiketi algılanmadı
- Etiketin içeride olduğundan emin olun 2-3 cm okuyucunun.
- Kablo ve bağlantıları kontrol edin.
-
İzin reddedildi
- Senaryoyu çalıştırın
sudo
:sudo python3 rfid_read.py
- Senaryoyu çalıştırın
-
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
.
- SPI'nın etkin olduğundan emin olun (
Çö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! 🚀