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

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

İçindekiler:

Anonim

Sevgili arkadaşlar başka bir Eğitilebilir grubuna 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 ekranında görüntüleyen basit bir proje oluşturdum. Etiketin UID'si Arduino’nun hafızasında kayıtlı önceden tanımlanmış bir değere eşitse, ekranda “Unlocked” mesajını göreceğiz. Kartın benzersiz kimliği önceden tanımlanmış değere eşit değilse, Kilit açma mesajı görünmez. Harika değil mi?

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

Gereçler:

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

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

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

İsteğe bağlı parçalar:

  • Powerbank ▶

Projenin toplam maliyeti 15 dolar civarında.

Adım 2: RC522 RFID Okuyucu

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

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

Her RFID etiketinin kendisini tanımlayan benzersiz bir numarası vardır. OLED ekranında görüntülediğimiz kullanıcı kimliği. Bu UID dışında, her etiket veri depolayabilir. Bu tip kartlarda 1K veri depolayabiliriz! Etkileyici değil mi? Bu işlevselliği bugün kullanmayacağız, ancak ileride verilebilir bir Derste bunu yapacağız. Bugün ilgilendiğimiz tek şey UID ile belirli bir kartı tanımlamak. RFID okuyucunun ve bu iki RFID kartın maliyeti 4 ABD doları civarındadır.

Adım 3: OLED Ekranı

Bu Arduino ile kullanmak için çok güzel bir ekran. OLED ekran ve düşük güç tüketimi olduğu anlamına gelir. Bu ekranın güç tüketimi yaklaşık 10-20 mA'dı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 çeşidi vardır. Bunlardan biri monokrom ve benim kullandığım diğeri ise sarı ve mavi olmak üzere iki rengi gösterebiliyor. Ekranın üst kısmı sadece sarı, alt kısmı sadece mavi görüntüleyebilir.

Bu OLED ekran çok parlak ve mükemmel bir kütüphane desteğine sahip. Adafruit bu ekran için çok hoş bir kütüphane geliştirdi. Buna ek olarak, ekran I2C arayüzünü kullanıyor, bu yüzden Arduino ile bağlantı inanılmaz derecede kolay. Vcc ve GND hariç sadece iki kablo bağlamanız gerekir. Arduino'da yeniyseniz ve projenizle birlikte kullanmak için ucuz ve kullanımı kolay bir ekran istiyorsanız, ekranla başlayın. Arduino projenize ekran eklemenin en kolay yoludur. Bu Eğitilebilir Programa eklediğim bu ekranın nasıl kullanılacağı hakkında ayrıntılı bir eğitim hazırladım.

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

Arduino Uno kartıyla bağlantı çok kolaydır. İlk önce, hem okuyucunun hem de ekranın gücünü birbirine bağlayalım.

Dikkatli olun, RFID okuyucusu Arduino Uno'nun 3.3V çıkışına bağlanmalıdır, aksi halde tahrip olur. Ekran 3.3V'da da çalışabildiğinden, Vcc'yi her iki modülden breadboard'ların pozitif rayına bağlarız. Bu ray daha sonra Arduino Uno'nun 3.3V çıkışına bağlanır. Sonra, her iki GND'yi breadboard GND rayına bağladık. Ardından, breadboardun GND rayını Arduino GND'ye bağlarız.

OLED Ekran - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL ▶ Analog Pim 5

SDA ▶ Analog Pim 4

RFID Okuyucu - Arduino

RST ▶ Dijital Pim 9

IRQ ▶ Bağlantısız

MISO ▶ Dijital Pim 12

MOSI ▶ Dijital Pim 11

SCK ▶ Dijital Pim 13

SDA ▶ Dijital Pim 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 pimlerini kullanacağız. RST pimi dijital pime 9 geçer. IRQ pimi bağlı değil. MISO pin dijital pim 12'ye gider. MOSI pin dijital pim 11'e gider. SCK pimi dijital pim 13'e ve son olarak da SDA pimi dijital pim 10'a gider. RFID okuyucu bağlandı. I2C arayüzünü kullanarak OLED ekranını Arduino ile bağlamak zorundayız. Böylece, ekranın SCL pimi Analog Pim 5'e ve ekranın SDA pimine Analog Pim 4'e gider. Şimdi projeyi çalıştırır ve okuyucuya yakın bir RFID kartı yerleştirirsek, projenin iyi çalıştığını görebiliriz! Şimdi projenin koduna bir göz atmanın zamanı geldi.

Adım 5: Proje Kodu

Proje kodunun derlenmesi için bazı kütüphaneleri dahil etmemiz gerekir. Öncelikle, MFRC522 Rfid kütüphanesine ihtiyacımız var. Kurmak için, Çizim -> Kütüphaneleri Dahil Et -> Kütüphaneleri 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 kütüphaneyi de aynı prosedürle yükleyin. 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 açıklama satırı 69. Ekranımız, burada tanımladığımız şey olan 128x64 çözünürlüğe sahip. Şimdi koda hızlı bir şekilde bakmaya hazırız.

İlk önce, Arduino'nun tanımasını istediğimiz RFID etiketinin değerini ilan ediyoruz. Bu bir tam sayı dizisidir.

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

Ardından, RFID okuyucusunu ve ekranı başlatırız.

rfid.PCD_Init ();

display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

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

Okuyucuda bir etiket varsa, kullanıcı kimliğini okur ve ekrana yazdırırız. Daha sonra, okuduğumuz etiketin UID'sini kod değişkeninde depolanan değerle karşılaştırırız. Değerler aynıysa, UNLOCK mesajını gösteririz, aksi halde bu mesajı göstermeyiz.

if (maç)

{Serial.println (" Bu kartı biliyorum!"); printUnlockMessage (); } else {Serial.println (" nBilinmeyen Kart"); }

Elbette, projenin daha fazla RFID etiketi tanıması için 1'den fazla UID değeri depolamak amacıyla bu kodu değiştirebilirsiniz.

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

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

Çok düşük bir maliyetle görebileceğiniz gibi projelerimize bir RFID okuyucu ekleyebiliriz. Bunun gibi bir okuyucuyla kolayca bir güvenlik sistemi kurabilir veya daha eğlenceli projeler yapabiliriz.

Asıl amacım bu RFID okuyucuyu ve birçok RFID etiketini kullanan çocuklar için bazı etkileşimli oyunlar oluşturmak. Gelecekteki bir videoda, bir RFID etiketinden veri yazmaya ve okumaya da çalışacağız. Bu noktada, bu RFID kart okuyucu hakkındaki düşüncelerinizi duymak isterim. Projelerinizden herhangi birinde kullanmayı planlıyor musunuz? Lütfen aşağıdaki yorumlar bölümüne yorum veya fikir gönderin, teşekkürler!

Bu Projeyi 2 Kişi Yaptı!

  • snorlaxprime yaptı!

  • AlinG14 başardı!

Bu projeyi yaptın mı? Bizimle paylaşın!

öneriler

  • Arduino Kod Örneklerini Ezmek

  • Ornithopter Prototipini Açar. Arduino Powered ve Uzaktan Kumandalı.

  • Nesnelerin İnterneti Sınıfı

  • Bahçe Yarışması

  • Arduino Yarışması 2019

  • Fandom Yarışması

Tartışmalar

0

AlinG14

1 yıl önce

Güzel eğitim! İki RFID kart için yaptım. Teşekkürler ve devam et!