BAĞLAN

Rfid Sesli Kart Okuyucu Projesi

  • Görüntülenme 5643
  • PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  

    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();
     
    }
    }

    PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    Sezgin GÜL

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    21 Yorum - "Rfid Sesli Kart Okuyucu Projesi"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    Uğur FİLİK
    Ziyaretçi

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

    ahmet
    Ziyaretçi

    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

    ahmet
    Ziyaretçi

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

    Eren
    Ziyaretçi

    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

    ahmet
    Ziyaretçi

    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

    ahmet
    Ziyaretçi

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

    Muhammet
    Ziyaretçi

    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 ?

    ahmet
    Ziyaretçi

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

    wpDiscuz

    Yeni Projeler More

    • 16 Şubat 2017
      1 hafta ÖNCE 2 Yorum

      Öğrenme Fonksiyonuna Sahip Hareket Kopyalayan Robot Kol Yapımı

      Bu projede öğrenme yoluyla hareket kopyalayan robot kol yapımından bahsedeceğim. Endüstride kullanılan robot kollar, her zaman aynı hareketleri yapmaya odaklıdır. Örneğin ürün bandından bir nesneyi alıp başka bir banda aktarımını yapan robot kollar sürekli aynı hareketi yapmaktadır. Bu hareketler önceden öğretilerek robot kola aktarılır. Burada da aynı mantıkla robot ...

    • 11 Şubat 2017
      2 hafta ÖNCE 10 Yorum

      Arduino İle Labirent Çözen Robot Yapımı

      Kendi robotunu yap projelerimizin bu bölümünde arduino ile labirent çözen robot yapacağız. Labirent çözen robot özellikle robot yarışmalarında yer almaktadır. Bir labirentin çözüm yolunu bulmak aslında tek bir etkene bağlıdır. Bu etken sağ veya sol taraftaki herhangi bir duvarı takip ettirmektir. Bu etkenden yola çıkarak robot sol veya sağ ...

    • 07 Şubat 2017
      3 hafta ÖNCE Yorum Yok

      Arduino ile MLX90614 Kızılötesi Sıcaklık Sensörü Kullanımı

      Cisme temas etmeden, cismin sıcaklığını ölçen MLX90614 kızılötesi sıcaklık sensöründen bahsedeceğim. Dahili bir 17-bit ADC ve güçlü bir DSP, MLX90614'ün ölçümlerinde yüksek doğruluk ve çözünürlük verir. Vücut sıcaklığı ölçmek için uygundur. Ayrıca hareket algılamada da kullanabilirsiniz. MLX90614 Özellikler: Ortam sıcaklığı ölçme aralığı -40 ile + 125 ° C Nesne ...

    • 05 Şubat 2017
      3 hafta ÖNCE Yorum Yok

      Arduino ile Yazıyı Sese Dönüştüren Emic 2 Modülü Kullanımı

      Robotunuzu konuşturmak ve neler olup bittiğini söyletmek ister misiniz ? Emic 2 yazıyı sese çeviren modülle kolaylıkla projeleriniz konuşabilir. Emic-2, Parallax tarafından, ses sentezini tamamen zahmetsiz kılmak için Grand Idea Studio ile birlikte tasarlanmıştır.

    • 31 Ocak 2017
      4 hafta ÖNCE 7 Yorum

      Arduino ile DHT22 Sıcaklık Nem Sensörü Kullanımı

      DHT sensörleri, kapasitif nem sensörü ve bir termistör olmak üzere iki parçadan oluşur. DHT11 ve DHT22 olan iki DHT modelini ele alalım. Görünüm ve pin yapısı olarak benzer görünmelerine rağmen farklı ölçüm hassasiyetlerine sahiptirler. Aşağıda iki modelin karşılaştırmasına bakalım.

    Bizi Takip Et

    Son Yorumlar

    Sezgin GÜL
    Sezgin GÜL 2017-02-25 23:01:46
    merhaba batuhan, hatanın sebebi AFMotor.h kütüphanesini yüklemediğinden kaynaklanmış. Kütüphaneyi buradan indirebilirsin http://www.robimek.com/wp-content/uploads/AFMOTOR-master.rar
    batuhan 2017-02-25 21:52:21
    sezgin bey öncelikle çok teşekkür ediyorum proje için ; Arduino ya kodu derlediğimde şöyle bir sorun ile karşılaşıyorum Arduino:1.8.1 (Windows.....
    Emin ERKMEN 2017-02-25 19:55:34
    Bu robotun üstüne ekleme yapabilir misiniz? 1 hafta içinde? Bu bizim için çok önemli.
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 19:48:46
    Çizgili olan labirenti çözen robotlarda o özellik mevcut. İlerleyen günlerde o tarz proje paylaşacağım.
    Emin ERKMEN 2017-02-25 19:34:28
    Peki bu robot. En kısa yolu nasıl bulabilir. İkinci kez aynı labirentten geçtiği zaman en kısa yoldan gitmesi için ne.....
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 18:10:10
    Kodlarda sorun yok videodaki robotta kullanılan kodlardır. Motor yönlerini doğru taktınız mı. Yön komutlarında doğru yönde dönüyorlar mı bunları da.....
    Emin ERKMEN 2017-02-25 18:03:27
    kodlarda sıkıntı yok yani?
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 17:17:46
    Bağlantılarınız doğru ve sensörlerin konumları uygun ise enerji yetersizliğinden kaynaklanabilir