İçindekiler:

Arduino ile RFID-RC522 Modülü Nasıl Kullanılır: 5 Adım
Arduino ile RFID-RC522 Modülü Nasıl Kullanılır: 5 Adım

Video: Arduino ile RFID-RC522 Modülü Nasıl Kullanılır: 5 Adım

Video: Arduino ile RFID-RC522 Modülü Nasıl Kullanılır: 5 Adım
Video: Arduino RFID Otomatik Kapı (RC522 RFID Kullanımı) 2024, Kasım
Anonim
Arduino ile RFID-RC522 Modülü Nasıl Kullanılır
Arduino ile RFID-RC522 Modülü Nasıl Kullanılır

Bu Eğitilebilir Kitapta, RFID modülünün etiketleri ve çipleri ile birlikte temel çalışma prensibi hakkında bir adım atacağım. Ayrıca RGB LED'li bu RFID modülünü kullanarak yaptığım bir projeden kısa bir örnek vereceğim. Instructables'ımda olduğu gibi, ilk birkaç adımda kısa bir genel bakış sunacağım ve ilgilenenler için son adımda kapsamlı, ayrıntılı bir açıklama bırakacağım.

Gereçler:

RC522 RFID Modülü + tanımlama etiketi ve kartı -

RGB LED + üç 220 ohm direnç

Adım 1: Donanım Bağlantıları

Donanım Bağlantıları
Donanım Bağlantıları

Bu projede Arduino Mega kullandım, ancak bu nispeten düşük kaynaklı bir proje olduğu için istediğiniz herhangi bir mikrodenetleyiciyi kullanabilirsiniz, farklı olacak tek şey SCK, SDA, MOSI, MISO için pin bağlantıları ve Her tahtada farklı oldukları için RST. Mega'yı kullanmıyorsanız, birazdan kullanacağımız bu betiğin başına bakın:

RFID:

SDA (beyaz) - 53

SCK (turuncu) - 52

MOSI (sarı) - 51

MISO (yeşil) - 50

RST (mavi) - 5

3.3v - 3.3v

GND - GND

(Not: Okuyucu kesinlikle 3.3V gerektirse de pinler 5V toleranslıdır, bu da bu modülü Arduinos ve diğer 5V DIO mikrodenetleyicilerle kullanabilmemizi sağlar)

RGB LED'i:

Kırmızı Katot (mor) - 8

GND - GND

Yeşil Katot (yeşil) - 9

Mavi Katot (mavi) - 10

2. Adım: Yazılım

Yazılım
Yazılım

Şimdi yazılıma geçin.

Öncelikle RFID verilerini alabilmek, yazabilmek ve işleyebilmek için MFRC522 kütüphanesini kurmamız gerekiyor. Github bağlantısı: https://github.com/miguelbalboa/rfid, ancak bunu Arduino IDE'deki veya PlatformIO'daki kütüphane yöneticisi aracılığıyla da kurabilirsiniz. RFID verilerini işlemek ve işlemek için kendi özel programımızı yaratmadan önce, öncelikle kartımız ve etiketimiz için gerçek UID'leri almamız gerekir. Bunun için şu taslağı yüklememiz gerekiyor:

(Arduino IDE: örnekler > MFRC522 > DumpInfo)

(PlatformIO: PIO Home > kitaplıklar > yüklü > MFRC522 > örnekler > DumpInfo)

Bu çizimin yaptığı şey, esasen onaltılık biçimde UID dahil olmak üzere bir kartta bulunan tüm bilgileri çıkarmaktır. Örneğin, kartımın UID'si 0x72 0x7D 0xF5 0x1D'dir (resme bakın). Yazdırılan veri yapısının geri kalanı, kartta bulunan ve okuyabileceğimiz veya yazabileceğimiz bilgilerdir. Son bölümde daha derine ineceğim.

Adım 3: Yazılım (2)

Yazılım (2)
Yazılım (2)

Talimatlarımda olduğu gibi, yazılımı satır satır yorumlarda açıklayacağım, böylece kodun her bir kısmı, komut dosyasının geri kalanındaki işleviyle ilgili olarak açıklanabilir, ancak esasen yaptığı şey, kartı tanımlamaktır. okur ve erişim izni verir veya reddeder. Ayrıca, doğru kart iki kez taranırsa gizli bir mesaj ortaya çıkarır.

github.com/belsh/RFID_MEGA/blob/master/mfr….

Adım 4: RFID; Açıklama

RFID; Açıklama
RFID; Açıklama

Okuyucuda bir Radyo Frekans modülü ve elektromanyetik alan oluşturan bir anten bulunmaktadır. Öte yandan kart, bilgi depolayabilen ve birçok bloğundan birine yazarak değiştirmemize izin veren bir çip içeriyor.

RFID iletişiminin çalışma prensibi oldukça basittir. Okuyucunun anteni (bizim durumumuzda, RC522'deki anten, yüzdeki gömülü bobin benzeri yapıdır), radyo dalgaları gönderecek ve bu da kart/etiketteki (yakın mesafede) bir bobine enerji verecektir ve bu dönüştürülen elektrik, kart içindeki transponder (radyo frekansı sinyallerini alan ve yayan cihaz) tarafından, içinde depolanan bilgileri daha fazla radyo dalgası şeklinde geri göndermek için kullanılacaktır. Bu geri saçılma olarak bilinir. Bir sonraki bölümde, kart/etiket tarafından okuyabileceğimiz veya yazabileceğimiz bilgileri depolamak için kullanılan belirli veri yapısını tartışacağım.

Adım 5: RFID; Açıklama (2)

RFID; Açıklama (2)
RFID; Açıklama (2)

Daha önce yüklediğimiz scriptimizin çıktısının üst kısmına bakarsanız, kartın tipinin PICC 1 KB olduğunu yani 1 KB belleğe sahip olduğunu fark edeceksiniz. Bu bellek, her biri 16 bayt veri (16 x 4 x 16 = 1024 = 1 KB) taşıyan 4 blok taşıyan 16 sektörden oluşan bir veri yapısına tahsis edilmiştir. Her sektördeki son blok (AKA Sektör Fragmanı), sektörün geri kalanına okuma//yazma erişimi vermek için ayrılacaktır, bu da veri depolama ve okuma açısından sadece ilk 3 bloğa sahip olduğumuz anlamına gelir.

(Not: 0 sektörünün ilk bloğu Üretici Bloğu olarak bilinir ve üretici verileri gibi hayati bilgileri içerir; bu bloğu değiştirmek kartınızı tamamen kilitleyebilir, bu yüzden ona veri yazmaya çalışırken dikkatli olun)

Mutlu kurcalama.

Önerilen: