BAĞLAN

Rfid Sesli Kart Okuyucu Projesi

  • Görüntüleme 5282
  • Bu projemizde arduino ile rfid sesli kart okuyucu projesini yapacağız. Rfid ile yapılmış birçok proje bulunmakta. Fakat bu projemizin diğerlerinde farkı kimlik tanımla yaparken sesli olarak kartın kayıtlı olup olmadığını söyleyerek kayıtlı ise kayıtlı olan kişin de ismini söyleyerek farklı bir uygulama yapmış olacağız. Ama öncelikle rfid nedir ve çalışma sisteminden bahsedelim.

    Radyo frekansı ile tanımlama sistemi Rfid, radyo frekansı kullanarak nesneleri tekil ve otomatik tanıma yöntemidir. RFID etiketi, radyo frekansı ile yapılan sorguları almaya ve cevaplamaya olanak tanıyan bir silikon yonga, anten ve kaplamadan meydana gelir. Yonga, etiketin üzerinde bulunduğu nesne ile ilgili bilgileri saklar. Anten, radyo frekansı kullanarak nesne bilgilerini okuyucuya iletir. Kaplama ise etiketin bir nesne üzerine yerleştirilebilmesi için yonga ve anteni çevreler.

    Malzemeler:

    1. Arduino
    2. Wtv020 mp3 modül
    3. RC522 RFID kartı
    4. Hoparlör
    5. 2 gb Sd Kart

    Projemizde mp3 modül kullanarak sesli bilgi vermesini sağlayacağız. Bunun için öncelikle wtv020 mp3 modülüne ses dosyası eklemeniz gerekir.

    wtv020 mp3 modül  ses dosyası eklenmesine buradan bakabilirsiniz.

    Elektronik Kısım:

    Yukarıdaki devre şemasına bakarak gerekli bağlantıları yapalım. Rfid SPI haberleşmesi ile iletişim sağladığından uno modelinden farklı bir kart kullanıyorsanız SPI pinleri farklı pinler olacaktır.

    Yazılımda kullanılan kütüphaneleri indirelim.

    Kart okuyucu kütüphaneler

    Yazılım Kısmı:

    // Rfid Sesli Kart Okuyucu
    // Coder: Sezgin GÜL
    // www.robimek.com
    #include <SPI.h>
    #include <RFID.h>
    #include <Wtv020sd16p.h>
    int resetPin = 2;
    int clockPin = 3;
    int dataPin = 4;
    int busyPin = 5;
    Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
    RFID rfid(10,9); // rfid sda ve reset pinleri
     
    byte emaomos[5] = {19,168,166,2,31}; // kartın kimlik numarası
    byte serNum[5];
    byte data[5];
    int LED_access = 6; // yeşil led
    int LED_intruder = 7; // kırmızı led
     
    void setup(){
    wtv020sd16p.reset();
    Serial.begin(9600);
    rfid.init();
     
    pinMode(LED_access,OUTPUT);
    pinMode(LED_intruder,OUTPUT);
     
    }
     
    void loop(){
     
    boolean emaomos_card = true;
     
    if (rfid.isCard()){ // karttan verilerin okunması
    if (rfid.readCardSerial()){
    delay(1000);
    data[0] = rfid.serNum[0];
    data[1] = rfid.serNum[1];
    data[2] = rfid.serNum[2];
    data[3] = rfid.serNum[3];
    data[4] = rfid.serNum[4];
    }
     
    for(int i=0; i<5; i++){
    if(data[i]!= emaomos[i]) emaomos_card = false;
    }
    if (emaomos_card){ // kartın verileri eşleşiyor ise
     
    wtv020sd16p.playVoice(2);
    delay(4000);
     
    digitalWrite(LED_access,HIGH);
    delay(2000);
    digitalWrite(LED_access,LOW);
    }
    else{ // kimlik bilgileri eşleşmiyor ise
    wtv020sd16p.playVoice(1);
    delay(4000);
    digitalWrite(LED_intruder, HIGH);
     
    delay(2000);
    digitalWrite(LED_intruder, LOW);
    }
     
    delay(500);
    rfid.halt();
     
    }
    }
    User Rating: 5.0 (1 votes)
    Sending

    PAYLAŞ

    Sezgin GÜL

    Makine Mühendisi, Maker, Robotik Sistemler Uzmanı

    21 Yorum "Rfid Sesli Kart Okuyucu Projesi"

    1. Uğur FİLİK
      1 Ekim 2016

      hocam ıyı gunler elınızde bu proje hazır varmı satın almak ısıtıyorum

      Cevapla
    2. ahmet
      29 Mart 2016

      nerede hata yaptım bilmiyorum ses dosyalarını cevirip 1.ad4 2.ad4 diye adlandırıp karta yükledim
      baglantılarda tamam ama ses seda yok zaten konu hakkında ilk tecrübem olduğundan acayip zor anlıyorum nerede hata yapıyor olabilirim wtv020mo1 kullanıyorum uno r3 clone ile yaptım

      Cevapla
      • Sezgin GÜL
        29 Mart 2016

        0001.ad4, 0002.ad4 şeklinde adlandırılmalıdır.

        Cevapla
        • MEhemt
          12 Haziran 2016

          nasıl adlandırılmalı sezgin hocam bende uğraşıyorum ama yapamdım bir yardım ederseniz sevinirim

          Cevapla
          • Sezgin GÜL
            12 Haziran 2016

            ad4 formatına çevirdiğinde dosya ismi 0001, 0002, 0003 şeklinde olmalı.

            Cevapla
    3. ahmet
      28 Mart 2016

      serial port ekranında kartı rfıd ye okuttuğumda hiç birsey görmuyorum normalmi

      Cevapla
      • Sezgin GÜL
        28 Mart 2016

        projedeki kodda print ettirmedim. O yüzden görünmez.

        Cevapla
    4. Eren
      25 Mart 2016

      MERHABA HOCAM BİR SORUM OLACAKTI
      “byte emaomos[5] = {19,168,166,2,31}; // kartın kimlik numarası ” BURADA BENDEKİ KARTIN KİMLİK NUMARASINI MI YAZMAM GEREKİYOR BİRDE BENDEKİ KARTIN KİMLİK NUMARASINI NASIL BULURUM KARTIN KİMLİK NUMARASINI NEYE GÖRE YAZIYORUZ

      Cevapla
      • Sezgin GÜL
        25 Mart 2016

        evet oraya yazacaksın. kimlik numarasını öğrenmek için kütüphanedeki örnek kodu yükleyip serial monitörden görebilirsin.

        Cevapla
        • Eren
          25 Mart 2016

          tmm hocam yaptım çok saolun teşekkür ederim

          Cevapla
    5. ahmet
      13 Mart 2016

      yanlış yazmışım her kullanıcının kullandığı farklı kartlar var ve kullanıcılar okuttuğunda kullanıcının ismini soylesin istiyorum hosgeldin ahmet gibi

      Cevapla
      • Sezgin GÜL
        13 Mart 2016

        her kartın numarasını koda ekle ve her ismin de ses dosyasını oluşturup sd karta yükle. Koşul fonksiyonu ile de eşleştirmeleri yap.

        Cevapla
    6. ahmet
      13 Mart 2016

      her hart için ayrı ses tanımlaması yapılabilir mi her kart sahibinin adını soylesin istiyorum olabilirmi

      Cevapla
      • Sezgin GÜL
        13 Mart 2016

        harfin ses dosyası kayıt edilemez örneği “b” harfini söylerken “be” diye söyleriz. Yani sessiz harflerde iki olarak ve her koşulu kayıt yaptırman gerekir. “b” harfi için “ba”, “be”, “bu”, “bi” gibi. Diğer türlü tek harf kayıt olur fakat onun için ek programlar kullanman gerekir. Ya da google translate deki yazılan yazıları sesli söyleme uygulamasını kullanarak, visual studio ile pc den konuşturabilirsin.

        Cevapla
    7. Muhammet
      7 Mart 2016

      Merhaba hocam kafamdaki projeyi tasarlıyorum bu konu çok fazla işime yaradı çok teşekkür ederim ama bazı ekstraları var ben bunu yaptığımda uno daki tüm pinler dolu oluyo ama bana daha fazla haberleşme lazım kısaca pin sayısını arttırmam gerek nasıl bi parça önerirsiniz ?

      Cevapla
    8. ahmet
      22 Ocak 2016

      Wtv020 mp3 modül nereden bulabilirim yada tüm parçaları nasıl temin edebilirim yardımcı olursanız sevinirim

      Cevapla

    Bir yorum yaz

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Projeler Devamı

    Bizi Takip Et

    izmir escort- izmir escort- izmir escort- izmir escort- izmir escort