İçindekiler:

Arduino RFID Kilidi Eğitimi: 6 Adım (Resimlerle)
Arduino RFID Kilidi Eğitimi: 6 Adım (Resimlerle)

Video: Arduino RFID Kilidi Eğitimi: 6 Adım (Resimlerle)

Video: Arduino RFID Kilidi Eğitimi: 6 Adım (Resimlerle)
Video: Arduino RFiD Kart Okuyucu - RFiD kart okuma - Rfid Kart Kopyalama - Reyax RYRR10S - 58 - 2024, Kasım
Anonim
Image
Image
Arduino RFID Kilidi Eğitimi
Arduino RFID Kilidi Eğitimi
Arduino RFID Kilidi Eğitimi
Arduino RFID Kilidi Eğitimi

Sevgili dostlar, başka bir Eğitilebilirliğe hoş geldiniz. Bu educ8s.tv'den Nick ve bugün basit bir kilit sistemi oluşturmak için bu RFID Okuyucuyu Arduino ile nasıl kullanacağımızı öğreneceğiz.

İlk defa Arduino ile RFID etiketlerini kullanacağız. Okuyucuya yakın yerleştirdiğimiz her RFID etiketinin Benzersiz Kimliğini (UID) okuyan ve bu OLED ekranda görüntüleyen basit bir proje oluşturdum. Etiketin UID'si Arduino'nun hafızasında saklanan önceden tanımlanmış bir değere eşitse, ekranda “Kilidi Açıldı” mesajını göreceğiz. Kartın Benzersiz Kimliği önceden tanımlanmış değere eşit değilse, Kilidi Aç mesajı görüntülenmez. Harika değil mi?

Örtecek çok şey var, hadi başlayalım!

Adım 1: Tüm Parçaları Alın

Tüm Parçaları Alın
Tüm Parçaları Alın

Bu projeyi inşa etmek için gereken parçalar şunlardır:

  • Arduino Uno ▶
  • Bir RFID Okuyucu ▶
  • OLED ekran ▶
  • Küçük bir devre tahtası ▶
  • Bazı teller ▶

Opsiyonel Parçalar:

Güç Bankası ▶

Projenin toplam maliyeti yaklaşık 15 dolar.

Adım 2: RC522 RFID Okuyucu

RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu
RC522 RFID Okuyucu

Her RFID etiketinin içinde küçük bir çip bulunur. Bu RFID kartın altına bir el feneri yerleştirirsem, küçük çipi ve onu çevreleyen bobini görebilirsiniz. Bu çipin güç elde etmek için pili yok. Bu büyük bobini kullanarak okuyucudan, bu cihazdan kablosuz olarak güç alır. Okuyucu, bunun gibi bir RFID kartını 20 mm'ye kadar bir mesafeden okuyabilir!

Aynı çip, anahtarlık RFID etiketlerinde de bulunur.

Her RFID etiketinin, onu tanımlayan benzersiz bir numarası vardır. OLED ekranda gösterdiğimiz UID budur. Bu UID dışında her etiket veri depolayabilir. Bu tip kartlarda 1K'ya kadar veri depolayabiliriz! Etkileyici değil mi? Bu işlevi bugün kullanmayacağız, ancak bunu gelecekteki bir Eğitilebilir Tabloda yapacağız. Bugün ilgilendiğimiz tek şey, UID'sine göre belirli bir kartı tanımlamak. RFID okuyucu ve bu iki RFID kartın maliyeti 4$ civarındadır.

Adım 3: OLED Ekran

Image
Image
Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın

Bu Arduino ile kullanmak için çok güzel bir ekran. Bu bir OLED ekrandır ve bu, düşük güç tüketimine sahip olduğu anlamına gelir. Bu ekranın güç tüketimi 10-20 mA civarındadır ve kaç pikselin yandığına bağlıdır.

Ekran 128×64 piksel çözünürlüğe sahip ve küçük boyutlu. Ekranın iki varyasyonu vardır. Biri monokrom, diğeri benim kullandığım gibi sarı ve mavi olmak üzere iki renk gösterebiliyor. Ekranın üst kısmı sadece sarı, alt kısmı ise sadece mavi görüntüleyebilir.

Bu OLED ekran çok parlak ve harika bir kütüphane desteğine sahip. Adafruit bu gösterim için çok güzel bir kütüphane geliştirmiş. Buna ek olarak, ekran I2C arayüzünü kullanır, bu nedenle Arduino ile bağlantı inanılmaz derecede kolaydır. Vcc ve GND dışında sadece iki kablo bağlamanız yeterlidir. Arduino'da yeniyseniz ve projenizde kullanmak için ucuz ve kullanımı kolay bir ekran istiyorsanız, ekranla başlayın. Arduino projenize bir ekran eklemenin en kolay yolu. Bu Eğitilebilir Dosyaya eklediğim bu ekranın nasıl kullanılacağına dair ayrıntılı bir eğitim hazırladım.

Adım 4: Tüm Parçaları Bağlayın

Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın
Tüm Parçaları Bağlayın

Arduino Uno kartı ile bağlantı çok basittir. İlk önce hem okuyucunun hem de ekranın gücünü bağlayalım.

Dikkatli olun, RFID okuyucu Arduino Uno'nun 3.3V çıkışına bağlanmalıdır yoksa bozulacaktır. Ekran 3.3V'da da çalışabildiğinden, Vcc'yi her iki modülden de breadboard'un pozitif rayına bağlarız. Bu ray daha sonra Arduino Uno'nun 3.3V çıkışına bağlanır. Ardından, her iki GND'yi de breadboard GND rayına bağlarız. Ardından breadboard'un GND rayını Arduino GND'ye bağlıyoruz.

OLED Ekran - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL ▶ Analog Pin 5

SDA ▶ Analog Pin 4

RFID Okuyucu - Arduino

RST ▶ Dijital Pin 9

IRQ ▶ Bağlantısız

MISO ▶ Dijital Pin 12

MOSI ▶ Dijital Pin 11

SCK ▶ Dijital Pin 13

SDA ▶ Dijital Pin 10

RFID okuyucu modülü, Arduino ile iletişim kurmak için SPI arayüzünü kullanır. Bu yüzden Arduino UNO'nun donanım SPI pinlerini kullanacağız. RST pini dijital pin 9'a gider. IRQ pini bağlantısız kalır. MISO pini dijital pin 12'ye gider. MOSI pini dijital pin 11'e gider. SCK pini dijital pin 13'e gider ve son olarak SDA pini dijital pin 10'a gider. İşte bu kadar. RFID okuyucu bağlı. Şimdi I2C arayüzünü kullanarak OLED ekranı Arduino ile bağlamamız gerekiyor. Yani, ekranın SCL pini Analog Pin 5'e ve ekranın SDA pini Analog Pin 4'e gidiyor. Şimdi projeyi çalıştırıp okuyucuya yakın bir RFID kartı yerleştirirsek, projenin iyi çalıştığını görebiliriz! Şimdi projenin koduna bir göz atma zamanı.

Adım 5: Projenin Kodu

Proje Kodu
Proje Kodu

Proje kodunun derlenmesi için bazı kütüphaneleri dahil etmemiz gerekiyor. Öncelikle MFRC522 Rfid kütüphanesine ihtiyacımız var. Yüklemek için Sketch -> Kitaplıkları Dahil Et -> Kitaplıkları Yönet'e gidin. MFRC522'yi arayın ve kurun. Ayrıca ekran için Adafruit SSD1306 kütüphanesine ve Adafruit GFX kütüphanesine ihtiyacımız var. Her iki kitaplığı da aynı prosedürle kurun. Adafruit SSD1306 kütüphanesinin küçük bir modifikasyona ihtiyacı var. Arduino -> Libraries klasörüne gidin, Adafruit SSD1306 klasörünü açın ve Adafruit_SSD1306.h kütüphanesini düzenleyin. Yorum satırı 70 ve yorum satırı 69. Ekranımız 128x64 çözünürlüğe sahip, burada tanımladığımız şey bu. Şimdi koda hızlıca göz atmaya hazırız.

İlk olarak Arduino'nun tanımasını istediğimiz RFID etiketinin değerini beyan ediyoruz. Bir tamsayı dizisidir.

int kodu = {69, 141, 8, 136}; //Bu saklanan UID'dir

Ardından, RFID okuyucuyu ve ekranı başlatıyoruz.

rfid. PCD_Init();display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Bundan sonra, döngü fonksiyonunda her 100 ms'de bir okuyucu üzerinde bir etiket olup olmadığını kontrol ediyoruz.

Okuyucu üzerinde bir etiket varsa UID'sini okuruz ve ekrana yazdırırız. Ardından, yeni okuduğumuz etiketin UID'sini kod değişkeninde depolanan değerle karşılaştırırız. Değerler aynı ise UNLOCK mesajını veririz, yoksa bu mesajı göstermeyiz.

if(match) { Serial.println("\nBu kartı biliyorum!"); printUnlockMessage(); }else { Serial.println("\nBilinmeyen Kart"); }

Tabii ki, projenin daha fazla RFID etiketi tanıması için 1'den fazla UID değeri saklamak için bu kodu değiştirebilirsiniz.

Bu sadece bir örnek. Her zaman olduğu gibi, bu Eğitilebilir Tabloya ekli projenin kodunu bulabilirsiniz.

Adım 6: Son Düşünceler ve İyileştirmeler

Son Düşünceler ve İyileştirmeler
Son Düşünceler ve İyileştirmeler

Gördüğünüz gibi çok düşük bir maliyetle projelerimize RFID okuyucu ekleyebiliyoruz. Bunun gibi bir okuyucu ile kolayca bir güvenlik sistemi kurabilir veya daha eğlenceli projeler inşa edebiliriz.

Asıl amacım, bu RFID okuyucuyu ve birçok RFID etiketini kullanarak çocuklar için bazı etkileşimli oyunlar oluşturmak. İlerleyen bir videoda ayrıca bir RFID etiketinden veri yazmayı ve okumayı deneyeceğiz. Bu noktada, bu RFID kart okuyucu hakkındaki görüşlerinizi duymak isterim. Herhangi bir projenizde kullanmayı düşünüyor musunuz? Lütfen aşağıdaki yorumlar bölümüne herhangi bir yorum veya fikir gönderin, teşekkürler!

Önerilen: