Home / Raspberry Pi Dersleri / Raspberry Pi 3 ile RC522 RFID Kart Okuyucu Kullanımı

Raspberry Pi 3 ile RC522 RFID Kart Okuyucu Kullanımı

RC522 RFID Kart okuyucu modülüdür. Mifare Classic Card adı verilen kartları okumaya yarar. Bu modülü Raspberry Pi 3’e bağlayıp bunun üzerinden işlem yapmamız mümkündür. Bu yazıda Raspberry Pi ile RC522 modülünün kullanımı konusunu anlatacağız.

Öncelikli olarak 6 adet dişi jumper’a ihtiyacınız olacak. Bu Jumperları aşağıdaki resme bağlı olarak kullanabilirsiniz. (Raspberry PI 2 yazdığına bakmayın, Raspberry Pi 3’e de aynı şekilde bağlayabilirsiniz.

Aşağıdaki Tablo da İşinizi Görebilir

RFID-RC522 Pin

 Raspberry PI Pin

Raspberry PI Pin name

SDA

  24

    GPIO8

SCK

  23

    GPIO11

MOSI

  19

    GPIO10

MISO

  21

    GPIO9

IRQ

  None

    None

GND

  Any

    Any Ground

RST

  22

    GPIO25

3.3V

  1

    3V3

 

Entegrasyonu yaptıktan sonra ilgili konfigürasyonlara geçelim.

sudo raspi-config komutunu terminale girdikten sonra Advanced Options‘a girin ve SPI özelliğini enable edin. Çünkü bizim yaptığımız bağlantı biçimi SPI’dır.

Yukarıdaki işleme alternatif olarak aşağıdaki komutla da işinizi görebilirsiniz.

sudo nano /boot/config.txt

Aşağıdaki iki satırı config dosyasının en altına yapıştırın.

device_tree_param=spi=on
dtoverlay=spi-bcm2708

CTRL+o ile kaydedip CTRL+x ile çıkın.

 

Gerekli Kurulumlar

Şimdi bir takım dosyalara ihtiyaç duyacağız. Öncelikli olarak python ile çalışacağımız için python kurulumu yapalım.

sudo apt-get install python-dev

Şimdi SPI-Py isimli bir C kütüphanesi kurmamız gerekiyor. (Not: Eğer git kurulu değilse sudo apt-get git komutu ile kurun)

git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install

Şimdi esas dosyamızı kuruyoruz. Kuracağımız yazılım tamamen Python, MFRC522-python ismine sahip.

git clone https://github.com/mxgxw/MFRC522-python.git 

cd MFRC522-python 

Şimdi aşağıdaki komutu girip kartımızı test edelim.

sudo python Read.py

Kartı okuttuğunuzda aşağıdaki formatta bir yazı gelecektir. (Kartınızın normal Mifare Classic Kart olduğunu ve Default Key’inin değişmediğini varsayıyorum)

Welcome to the MFRC522 data read example
Press Ctrl-C to stop.
Card detected
Card read UID: XX,XX,XX,XX
Size: 8
Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

 

Eğer Kartı Tuttuğunuzda herhangi bir işlem gerçekleşmezse SPI özelliği aktif olmamış demektir. Restart atın (sudo reboot) ve yine aynı adımlarla Read.py dosyasını çalıştırın.

 

One comment

  1. Bütün yöntemleri denedim bir türlü çalıştıramadım… Yardımcı olabilir misiniz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir