İçindekiler:
- Adım 1: Donanım Bağlantıları
- 2. Adım: Yazılım
- Adım 3: Yazılım (2)
- Adım 4: RFID; Açıklama
- Adım 5: RFID; Açıklama (2)
Video: Arduino ile RFID-RC522 Modülü Nasıl Kullanılır: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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ı
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
Ş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)
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
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)
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:
Arduino ile DFMini Player MP3 Modülü Nasıl Kullanılır: 4 Adım
Arduino ile DFMini Player MP3 Modülü Nasıl Kullanılır: Birkaç proje, bir tür işlevsellik eklemek için ses üretimi gerektirir. Bu projeler arasında, örneğin görme engelliler için erişilebilirlik, MP3 müzik çalarlar ve ses seslerinin robotlar tarafından yürütülmesini vurguluyoruz. Tüm bu sistemlerde
SkiiiD ile Düğme Modülü Nasıl Kullanılır: 9 Adım
SkiiiD ile Düğme Modülü Nasıl Kullanılır: Bu proje, "Buzzer HW-508'in (KY-006 için geçerlidir) Arduino ile skiiiD ile nasıl kullanılacağına dair bir talimattır. www.instructables.com/id/Getting-Start-With-SkiiiiD-Editor
GY511 Modülü Arduino İle Nasıl Kullanılır [Dijital Pusula Yapın]: 11 Adım
GY511 Modülü Arduino İle Nasıl Kullanılır [Dijital Pusula Yap]: Genel Bakış Bazı elektronik projelerinde her an coğrafi konumu bilmemiz ve buna göre belirli bir işlem yapmamız gerekir. Bu eğitimde, dijital bir pusula yapmak için LSM303DLHC GY-511 pusula modülünü Arduino ile nasıl kullanacağınızı öğreneceksiniz
Mac Terminal Nasıl Kullanılır ve Temel İşlevler Nasıl Kullanılır: 4 Adım
Mac Terminali Nasıl Kullanılır ve Temel Fonksiyonlar Nasıl Kullanılır: Size MAC Terminalini nasıl açacağınızı göstereceğiz. Ayrıca size Terminal içinde ifconfig, dizinleri değiştirme, dosyalara erişim ve arp gibi birkaç özelliği göstereceğiz. Ifconfig, IP adresinizi ve MAC reklamınızı kontrol etmenizi sağlar
Arduino UNO ile TCRT5000 IR Sensör Modülü Nasıl Kullanılır: 7 Adım (Resimli)
Arduino UNO ile TCRT5000 IR Sensör Modülü Nasıl Kullanılır: Bu eğitimde size TCRT5000 IR Sensör Modülünün kullanımıyla ilgili bazı temel bilgileri öğreteceğiz. Bu temel bilgiler size seri monitördeki analog ve dijital değerleri gösterir. Açıklama: Bu IR yansıtıcı sensör, renk ve bozulmayı algılamak için bir TCRT5000 kullanır