BAĞLAN

Arduino Android Opencv ile Nesne Takip Robotu Yapımı

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

    Kendi Robotunu Yap projelerimizin bu bölümünde opencv ile nesne takip robotu yapacağız.Android telefondan opencv ile görüntü işleyerek bluetooth üzerinden nesnenin konumunu arduinoya gönderecek ve robotun nesneyi takip etmesini sağlayacağız.

    Malzemeler:

    1. Arduino
    2. Hc-06 Bluetooth Modül
    3. TB6612FNG veya L293D Motor Sürücü
    4. Robot Kit

    Motor sürücü istediğinizi kullanabilirsiniz. Aşağıda iki sürücü için ayrı devre şemaları mevcut.

    TB6612FNG ile Devre Şeması:

    L293D ile Devre Şeması:

    Android Uygulaması:

    Apk >> Android Nesne Takip

    Açık Kaynak Kodu>> Android Nesne Takip

    Android uygulamamızda nesnemizin konumu arduinoya göndererek robotun nesneyi takip etmesi sağlanacaktır.

    Arduino Yazılımı:

    String bluetoothRead, Str_x, Str_y, Str_p;
    int x ;
    int y ;
    int points;
    int length;
     
    int pwmMotorA=11;
    int pwmMotorB=10;
    int ForwardA=8;
    int BackA=9;
    int ForwardB=6;
    int BackB=7;
     
     
     
    void setup() {
    Serial.begin(9600); 
     
    pinMode(pwmMotorA, OUTPUT); 
    pinMode(ForwardA, OUTPUT); 
     
     
    pinMode(BackA, OUTPUT); 
    pinMode(pwmMotorA, OUTPUT);
     
    pinMode(ForwardB, OUTPUT); 
    pinMode(BackB, OUTPUT); 
     
    analogWrite(pwmMotorA, 180);
    analogWrite(pwmMotorB, 180);
     
    }
     
     
    void loop() {
    int i=0;
    char commandbuffer[200];
     
     
    if(Serial.available()){
     
    delay(10);
     
    while( Serial.available() && i< 199) {
    commandbuffer[i++] = Serial.read();
     
    }
    commandbuffer[i++]='\0';
    bluetoothRead = (char*)commandbuffer;
    length = bluetoothRead.length();
     
     
    if(bluetoothRead.substring(0, 1).equals("x")){
     
    int i=1;
    while(bluetoothRead.substring(i, i+1) != ("y")){
    i++;
    }
     
    Str_x = bluetoothRead.substring(1, i);
    x = Str_x.toInt();
     
     
     
    Str_y = bluetoothRead.substring(i+1, length -1);
    y = Str_y.toInt();
     
    Str_p = bluetoothRead.substring(length - 1, length);
    points = Str_p.toInt();
     
     
    i = 1;
     
     
    dur();
     
    if(x < 40){ sol(); } if(x > 140){
    sag();
     
    } 
    if(x < 140 && x > 40){
    if(points == 1){
    ileri(); 
    }
    if(points == 0){
    dur();
    }
    if(points == 2){
    geri(); 
    }
    }
    }
    }
    }
     
     
    void sol(){
    digitalWrite(ForwardA, LOW); 
    digitalWrite(BackA, HIGH);
     
     
    digitalWrite(ForwardB, HIGH); 
    digitalWrite(BackB, LOW);
     
    }
     
     
    void sag(){
     
    digitalWrite(ForwardA, HIGH); 
    digitalWrite(BackA, LOW);
     
    digitalWrite(ForwardB, LOW); 
    digitalWrite(BackB, HIGH);
     
    }
     
     
    void ileri(){
    digitalWrite(ForwardA, HIGH); 
    digitalWrite(BackA, LOW);
     
    digitalWrite(ForwardB, HIGH); 
    digitalWrite(BackB, LOW);
    }
     
     
    void geri(){
    digitalWrite(ForwardA, LOW); 
    digitalWrite(BackA, HIGH);
     
     
    digitalWrite(ForwardB, LOW); 
    digitalWrite(BackB, HIGH);
    }
     
     
    void dur(){ 
    digitalWrite(ForwardA, LOW); 
    digitalWrite(BackA, LOW);
     
    digitalWrite(ForwardB, LOW); 
    digitalWrite(BackB, LOW);
    }

    Arduino yazılımını yüklüyoruz.Gerekli bağlantılarımızı yaptıktan sonra telefofonu robotun üzerine sabitleyin ardından uygulamayı açın ve bluetooth üzerinden robota bağlanın.Bu sayede robotumuz kırmızı nesneyi takip edecektir.

    Kendi Robotunu Yap projelerimizin bu bölümünde de nesne takip robotunu tamamladık.

    Kaynak : Object tracking robot


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

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    43 Yorum - "Arduino Android Opencv ile Nesne Takip Robotu Yapımı"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    ugur
    Ziyaretçi

    Android uygulamasının da kodlarını paylaşabilir misiniz?

    ugur
    Ziyaretçi

    Merhaba güzel çalışma olmuş. Android proje kodlarını da atabilir misiniz?

    EMRE
    Ziyaretçi

    apk dosyası telefonuma inmiyor. Telefonum android.

    Unnamed
    Ziyaretçi

    Bilgisayardan Telefona Aktarmalısın !

    Bahattinates
    Ziyaretçi

    merhaba. galiba robotu. icerde. deneme. yaptim. ondami. disardami. denemek. lazim. onun icin sizi. rahatsiz. etim. kusura. bak. hersey. icin tessekurler. islerinden. basarilar. dilerim

    Bahattinates
    Ziyaretçi

    merhaba. robotu. icerden dene yaptim. kirmizi ballonla. robotu. disardami. nememek. dogrumu.
    tessekurler. allaha emanet olun

    Bahattinates
    Ziyaretçi

    merhaba hersey. icin. size cok tessekur. ederim .size
    boll kazanclar. dilerim. size. allaha emanet olun.

    Bahattinates
    Ziyaretçi

    merhaba unutum cep telefonun. kamera. arkadaki. gözmu. ballonu. takip edecek, yoksa. cep telefonun.
    onkimi sekilde. ballonu takip edecek. size sormadan. olmiyor. tesekkurler. allaha emanet olun

    Bahattinates
    Ziyaretçi

    merhaba. senin dedigin gibi.küçük nesne bulmam. lazım. cocuklar. icin kucuk . yumusak. renkli.
    pamuk. gibi. balon. alsam. kirmizi ve turuncu. senin dedigin. kucuk. nese. hanki. tipler. soylerseniz.
    ona gore. alayim. hersey icin. tessekur. ederim.size. islerinizden. basarilar. dilerim. mesaji. icin kusura. bakma.

    Bahattinates
    Ziyaretçi

    merhaba. hayirli islerdilerim size. bu konuda sizi. rahatsiz. etim. devre hersey tamam. sizin dedigiz.gibi. ne yaptimsa. motorlar. calismadi. acaba. kod .sitede. kopiya. yapinca. hatami. oldu.
    hata motorlar. calismiyor. devre. ve telefonda. calisiyor. HC_06 Bluet. calisiyor. bende anlamadim.
    hersey. icin tesekkurler.

    Bahattinates
    Ziyaretçi

    merhaba. tessekur . edirim. size. inanki. cok sevindim. sag olun .iyi geceler.
    allaha emanet olun.

    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