rfid reader

RC522 RFID modülleri Raspberry Pi modellerine bağlanabilen çok basit eklentilerdir ve MIFARE etiketleri ve kartlarını okumamıza olanak sağlıyorlar. Bu özellik sayesinde güvenlik sistemleri veya başka projelerde herhangi bir kişiyi veya nesneyi tanımlamak için kullanabiliriz. Çoğunlukla kapı açmak için kullanılan bu modül, herhangi bir bildirim göndermek için, alarm açma/kapama ve aklınıza gelebilecek birçok proje için değerlendirilebilir. Temassız olan etiketler ise anahtarlıklarda veya cüzdan içinde taşınabilir.

Şekil 1 – Raspberry Pi ile RC522 RFID Okuyucu

 

Desteklenen Protokoller

RC522 modülleri aşağıdaki tüm protokolleri desteklemektedir:

  • MIFARE Mini
  • MIFARE 1K
  • MIFARE 4K,
  • MIFARE Ultralight
  • MIFARE DESFire EV1
  • MIFARE Plus RF

Birden fazla etiket ve kart alınması durumunda yükarıdaki protokollerden en az birini desteklediğinden emin olmamız gerekiyor.

 

Modül

RC522 ile çalışan birçok modül mevcut tabiki ama bizim bu projede kullancağımız 8 pinli ve pcbnin arka tarafında anten şeması bulunan modüldür.

RC522 MIFARE Tag and RFID Module

Şekil 2 – RC522 modülü

 

Modüller ile birlikte jumper kabloları gelmemektedir ve sizin 7 adet dişi-dişi jumper kablosuna ihtiyacınız olacaktır.

 

Kurulum

RC522 modülü 8 pine sahiptir ama biz 7 pinini kullanarak Raspberry Pi GPIO pinleri ile bağlantı kuracağız.

RC522 RFID module header

Şekil 3 – Pcb üzerindeki bağlantı şeması

 

RC522 ile Raspberry Pi arasındaki bağlantıyı aşağıdaki görsel gibi gerçekleştirdik:

RC522 and Raspberry Pi GPIO wiring

Şekil 4 – RC522 ve Raspberry Pi arasındaki kablo bağlantısı

 

Bağlantıların açıklaması ise aşağıdaki tabloda verilmiştir:

RC522 Header Diagram Colour Pi Header  Notes
3.3V Grey 1 3.3V
RST White 22 GPIO25
GND Black  6 Ground
IRQ Not connected
MISO Purple 21 GPIO9
MOSI Blue 19 GPIO10
SCK Green 23 GPIO11
SDA Yellow 24 GPIO8

Tablo 1 – Bağlantı açıklamaları

 

SPI aktifleştirmesi

RC522 modülü Raspberry Pi ile bağlantı kurmak için SPI arayüzünü kullanıyor. Raspberry Pi ayarlarında ise bu arayüz normalde kapalıdır ve aktifleştirmek gerekiyor.

 

SPI Kütüphane Kurulumu

“Spidev” kütüphanesinin kurulumu için:

Bu kod hem python 2 hem python 3 için kurulum yapmaktadır.

SPI-PY adlı SPI ile Python arasında entegrasyonu sağlayan “py-spidev” kütüphanesi de kurmak için:

 

RC522 Python Kütüphanesi

SPI entegrasyonu ile RC522 ile bağlantısı için ise :

Örnek Kod

Kod, RFID module’un etiketi okumasını bekler. Etiketi bulduğunda, UID kodunu okur ve ekrana yansıtır. Bu kod sürekli olarak çalışır ve etiketi algıladığında onu ekrana yansıtır.

RC522 Module Read Example

Şekil 5 – Ekranda görünen etiket kodları

 

Önerilen Kod

Aşağıdaki kod etiketi okuduktan sonra 2 saniye bekleme süresi vardır. Böylece aynı etiketi kendiniz istemediğiniz sürece bir kereden fazla okutmamış olursunuz.

 

Kodu Raspberry Pi üzerinden direk olarak indirebilirsiniz:

Ve devamında çalıştırmak için de:

RC522 Module Simple Read Example

Şekil 6 – Kodun ekran çıkışı

 

Sonuç

Bu proje ile UID kodunu MIFARE etiketlerinden okutabileceksiniz. Eğer bu projeyi güvenlik amaçlı olarak kullanacaksanız, bu kartların klonu yapılması ve yeni bir UID kod verilebilir olmasına dikkat ediniz. Bu durumda sizin sisteminiz, UID kodların erişime kapalı olması veya fziki olarak elde edilmesini engelleyerek güvenli hale gelecektir.

Please follow and like us:

Yorum bırak

Lütfen yorumunuzu giriniz!
Lütfen buraya isminizi giriniz.