Arduino
OKUDUĞUNUZ KONU
Android Kontrollü RC Araba Yapımı
196

Android Kontrollü RC Araba Yapımı

Yazar : Murat Duran25 Haziran 2015
Projeyi Satın Al
Bu projeyi kurulu çalışır halde yada isterseniz demonte halde satın alabilirsiniz.Proje ile birlikle yapım aşaması resimleri bağlantı şemaları ve kodları açık kaynak olarak gönderilir. "Satın Almak İçin Yukarıda Butona Basınız"

Android telefonlarınızla hemen hemen birçok işlemi rahatlıkla yapabilmektesiniz.Bu projemizin sonunda android kontrollü rc araba sahibi olacaksınız.Aşağıdaki adımları uygulayarak sizde kendinize bir araba yapabilirsiniz.Projenin amacı cep telefonunuza yükleyeceğiniz program sayesinde arabanızı istediğiniz gibi bluetooth üzerinden kontrol etmektir.

Projenin ortalama maliyeti 150 ile 200 TL arasında bu kullanacağınız arabanın kalitesine göre değişir.Örneğin bu projede kullandığımız araba 90 tl civarında , siz oyuncakçılardan bozuk araba satın alabilirsiniz.Örneğin araba bozuktur çalışmıyordur ama motorlarında tekerleklerinde her hangi bir sorun yoktur.Zaten size elektronik kısmı lazım değil.Çok daha ucuza satın alabilirsiniz.

Seçeceğiniz arabanın voltajının 4.7 volt ve üstü olmasına dikkat edin.Eğer ki 3.6 voltluk bir araba alırsanız takacağınız piller arduino yu beslemeyecektir.Bu yüzden arabanız verimsiz çalışır.Arduino çalışma gerilimi 5volt tur.Ama 4.7 volt ile denenmiştir, sorunsuz çalışmakta.

Malzmeler

1- Arduino UNO
2-L293B Motor Sürücü
3- HC-06 Bluetooth Modülü
4- RC Oyuncak Araba

Öncelikle arkadaşlar aşağıdaki arduino kodlarını yüklüyoruz.Kodlarımız L298B motor sürücü entegresine göre hazırlanmıştır.Siz motor sürücü shield kullanacaksanız eğer kodları değiştirmeniz gerekecek.Örneğin adafruit motor sürücü ile devre kurmanıza gerek kalmadan direk arduino üzerine montajlaya biliyorsunuz.

Öncelikle bir motor sürücü kartı oluşturmanız gerekmekte.İster ufak bir breadboad üzerine kurun devreyi isterseniz delikli pertinaks ile hazırlayın, hangisi kolayınıza geliyorsa.

Motor sürücü bağlantı şeması resimdeki gibidir.Aynısını kurun , ardından yine değer resimde bluetooth bağlantısı mevcut aynı şekilde bağlantıyı gerçekleştirin.Bluetooth bağlantısın da dikkat etmeniz gereken şey, VCC girişini 3.3volt a bağlayacaksınız.RX girişini arduino da TX e ,TX çıkışını da arduino RX e bağlayacaksınız.

Andorid APK Dosyası İndir

// Proje Hocam - www.projehocam.com
// Android Kontrollü RC Araba Programı

char dataIn = 'S'; // Durma fonksiyonu için karakter
int pinileri = 3; //İleri sürüş için kontrol pini
int pingeri = 5; //Geri sürüş için kontrol pini
int pinsol = 6; //Sola sürüş için kontrol pini
int pinsag = 9; //Sağa sürüş için kontrol pini
char determinant; //Program döngüsü için karakter
char det; //Program döngüsü için karakter

void setup()
{
Serial.begin(9600); //HC-07 bluetooth modülü için btu 9600
pinMode(pinileri, OUTPUT);
pinMode(pingeri, OUTPUT);
pinMode(pinsol, OUTPUT);
pinMode(pinsag, OUTPUT);
}

void loop()
{
det = check();
while (det == 'F') //Telefondaki programda atanmış olan ileri sürüş butonunun harf eşdeğeri
{
digitalWrite(pinileri, HIGH);
det = check();
}
while (det == 'B') //Telefondaki programda atanmış olan geri sürüş butonunun harf eşdeğeri
{
digitalWrite(pingeri, HIGH);
det = check();
}

while (det == 'L') //Telefondaki programda atanmış olan sola dönüş butonunun harf eşdeğeri
{
digitalWrite(pinsol, HIGH);
det = check();
}
while (det == 'R') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
{
digitalWrite(pinsag, HIGH);
det = check();
}
while (det == 'G') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
{
digitalWrite(pinileri, HIGH);
digitalWrite(pinsol, HIGH);
det = check();
}
while (det == 'I') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
{
digitalWrite(pinileri, HIGH);
digitalWrite(pinsag, HIGH);
det = check();
}
while (det == 'H') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
{
digitalWrite(pingeri, HIGH);
digitalWrite(pinsol, HIGH);
det = check();
}
while (det == 'J') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
{
digitalWrite(pingeri, HIGH);
digitalWrite(pinsag, HIGH);
det = check();
}
while (det == 'S') //Telefondaki programda atanmış olan durma fonksiyonun harf eşdeğeri
{
digitalWrite(pinileri, LOW);
digitalWrite(pingeri, LOW);
digitalWrite(pinsol, LOW);
digitalWrite(pinsag, LOW);
det = check();
}

}

int check()
{
if (Serial.available() > 0) //Serial portun kontrollü
{
dataIn = Serial.read(); //Telefondan gelen verilerin kontrollü
if (dataIn == 'F')
{
determinant = 'F';
}
else if (dataIn == 'B')
{
determinant = 'B';
}
else if (dataIn == 'L')
{
determinant = 'L';
}
else if (dataIn == 'R')
{
determinant = 'R';
}
else if (dataIn == 'G')
{
determinant = 'G';
}
else if (dataIn == 'I')
{
determinant = 'I';
}
else if (dataIn == 'H')
{
determinant = 'H';
}
else if (dataIn == 'J')
{
determinant = 'J';
}
else if (dataIn == 'S')
{
determinant = 'S';
}

}
return determinant;
}
SİZCE NASIL OLMUŞ?
Beğendim
59%
İlginç
10%
Eh İşte
7%
Anlamadım
12%
Kötü
3%
Berbat
10%
YAZAR HAKKINDA
Murat Duran
Murat Duran
Açık kaynak donanım ve yazılım geliştiricisiyim , mekanik ve robotik sistemler üzerinde çalışmalar yapmaktayım.Ayrıca bir start-up firması olan Proje Hocam 'ın kurucuyum.
196 YORUMLAR
1 2 3 4
  • Munise Artan
    17 Ağustos 2015 at 10:02

    Bu projede durma fonksiyonu için S kullanılmış biz bunları farklı bişey yapabilirmiyiz.Yani mesala oraya dur yazsak olurmu

  • Murat Duran
    18 Ağustos 2015 at 16:08

    değiştiremezsiniz programlanırken o şekilde ayarlanmış.

  • Ahmet Aktan
    21 Ağustos 2015 at 14:31

    bluetooth için 3.3 volt demişsiniz. Ben Hc-05 aldım. direk 5v çıkışa bağladım. Şu ana kadar sorunsuz çalışıyor. Acaba hc-7 ile hc-5 voltajları farklı olabilir mi yoksa benim bluetooth risk altında mı??

    • Murat Duran
      21 Ağustos 2015 at 18:57

      Daha yüksek gerilimlerde de çalışır ancak optimum çalışma gerilimi 3.3 volt tur.5 volt gibi gerilimlerde çok kararlı çalışmaz siz yinede 3.3 volta takın veya 5 voltta kullanacaksanız direnç ile kullanın

  • onur kahveci
    4 Ekim 2015 at 10:27

    Hocam qpk dosyasini ceptel e kuramiyorum.rardan cikarip ne yapmam gerekiyo

  • yüksel döner
    19 Ekim 2015 at 21:38

    kardeş ben yaptım çalıştı sıkıntı hepsini yazmamışsın mesela motor hızını artırma,motor hızını azaltma ön far yakma söndürme, arka far yakma söndürme, korna çalma durdurmayı yazmamışsın.

  • yüksel döner
    19 Ekim 2015 at 21:43

    dörtlü farları yakma demeyi unutmuşum düzeltirsen sevinirim.şuan yazılım üzerinde uğraşıp yapmaya çalışıyorum.

  • Ramazan Akkar
    31 Ekim 2015 at 17:57

    mrb hocam bende l298n motor sürücü ve hc05 blutoolh modülü var bu yazılıma göre birkaç degişiklikle bende yapabilirmiyim tesekkürler.

    • Murat Duran
      1 Kasım 2015 at 11:21

      L298n entegresini direk kullanamıyorsunuz H köprüsü yapmanız gerekiyor. HC05 de sorun yok kullanabilirsiniz bu projede HC06 dan farkı olmaz

  • 1 Kasım 2015 at 17:50

    HOCAM BEN BUNU NASIL YAPICAM O ALICAGIMIZ ENTEGREYE PROGRAM ATICAKMIYIZ

  • alihan yumak
    6 Kasım 2015 at 09:03

    Iyi günler usta l293d entegresi ile yapabilirmiyim ?

  • mustafa büyükcura
    6 Kasım 2015 at 12:52

    Hocam vermiş olduğunuz kodlar hangi motor sürücüsüne ait, yazmışsınız ama resimde farklı entegre var anlayamadım ?

  • mustafa büyükcura
    6 Kasım 2015 at 13:05

    birde mümkünse devrenin L293D’li motor sürücüsüne göre kodlarını yazarmısınız

  • 7 Kasım 2015 at 13:57

    hocam arabanın boardına bişi yapmıcaz dimi sadece on ve arka motorlara lehim yapıcaz

  • 7 Kasım 2015 at 14:17

    hocam programı nasıl atıcam apk dosyasına göremi
    bide arabanın boarduna bişi yapmıcaz dimi sadece on ve arka motorlara lehim yapıcaz

  • alihan yumak
    9 Kasım 2015 at 07:55

    Hocam ben bu projeyi yapmaktayim şuan ancak sizlere birşey sormam gerek ön far arka far korna hız ayarlaması dörtlü gibi olayları nasıl koda aticaz

    • Murat Duran
      9 Kasım 2015 at 21:21

      int değerlerine pinMode değerlerine , arduinodan pin çıkışlarını yazacaksınız.Daha sonra while döngülerine progradaki karşıklık gelen harfleri ekleyeceksiniz.Son olarak en alttaki else if değerlerine yine aynı karşılık gelen harfi ekleyeceksiniz.

  • alihan yumak
    9 Kasım 2015 at 23:04

    Hocam yorumunuz için teşekkürler ancak benim bir sorunum var ne yaptiysam yapim araç geri gitmiyor ileri sol sag okey ancak geri gitmiyor birde ileriye basiyorum sola basiyorum mesela takili kaliyor ve araç durmadan gidiyor cevaplarsaniz sevinirim

  • 19 Kasım 2015 at 16:24

    hocam aurduınoya atıcam programı bulamadım

  • Mesut KIlıç
    20 Kasım 2015 at 11:52

    Hocam siz kodlar L298B ye göre yazılmış demişsiniz.L293B kullanırsam kodlarda herhangi bir değişiklik yapmama geerk var mı? Yoksa tam uyumlu bir şekilde çalışır mı?

  • 21 Kasım 2015 at 08:01

    hocam arabanın bordunu kullanıcakmıyız bıde
    adafruıt motor surucusu alıcakmıyız..

    • Murat Duran
      21 Kasım 2015 at 13:04

      Arabanın devresini söküyoruz , sadece mekanik kısım ve motorlar kalıyor.Kodlar adafruit motor sürücüyü desteklemiyor.Aşağıdaki bağlantı şemasına göre yapınız.

  • CUVAN ŞAHİN
    22 Kasım 2015 at 22:50

    Arduino kodlarını arduino yazılımında yazdıktan sonra devreye nasıl entegre ediyoruz? ara kablo mu var?

    • Murat Duran
      22 Kasım 2015 at 23:14

      USB Kablosu ile kodları bilgisayardan arduino işlemcisine yükleyebiliyorsunuz.

      • Derya unver
        23 Kasım 2015 at 22:26

        Bikac sorum olacakti..fotodaki pil 9v mu ?araba kucuk pille calissa dahi 9v buyuk pili kullanabilirmiyiz ?..kablolari breadboard kullanmadan resimdeki goruldugu gibi direkt baglayabilirmiyiz?bir de kablolarin rengi onemli mi?

        • Murat Duran
          24 Kasım 2015 at 14:03

          9volt luk pili kullanabilirsiniz biz arabanın kendi şarjlı pillerini kullandık.kabloları direk bağlayamazsınız ya breadboard üzerine kurmanız lazım yada ufak bir devre yapmalısınız.kabloların rengi önemli değildir.

      • CUVAN ŞAHİN
        24 Kasım 2015 at 00:14

        Fotoğraflarda motor shield ile mi yapılmış ben mi yanlış gördüm ?

        • Murat Duran
          24 Kasım 2015 at 14:04

          Fotoğrafda adafruit motor shileld ile yapıldı.Ama ama siz fotoğraflara aldanmayın kodlar L293 serisi motor sürücü ile uyumlu.

  • Derya Unver
    25 Kasım 2015 at 22:05

    Biz motor shield ile yapmak istiyoruz da motor shield için arduino kodlarını buldukk yazdık diyelim..sizin verdiğiniz android uygulaması yine çalışır mı aynı şekilde kodları değişmeden?

  • 26 Kasım 2015 at 17:33

    aurduınoya atıcagım programı kopyala yapıstır yapıyorum eror veriyo hocam

  • mehmet okur
    27 Kasım 2015 at 20:06

    bu projeyi androidin hangi programıyla kullanalım.kendimiz bluetooth terminalle mi ayarlıcaz.

  • 1 Aralık 2015 at 15:12

    kodları kopyalıkdan sonra veya programı attıktan sonran sadece yukardaki şemayı yapıcaz dimi

  • Alperen Eymen Özcan
    1 Aralık 2015 at 19:49

    Hocam acaba far yakma korna vs bunlar hangi harfe karşılık geliyor ?

    • Murat Duran
      1 Aralık 2015 at 22:48

      Far açma : W , Fark kapama : w
      Arkada Lamba açma : U , Arka Lamba kapama : u
      Korna açma : V , Korna Kapama : v
      Dörtlü Flaşör açma : X , Dörtlü Flaşör kapama : x

  • kemal furkan
    2 Aralık 2015 at 11:37

    merhabalar, bu benim ilk projem. Adafruit motor shield ile birlikte (arduinonunu üstüne tam oturan bi kart ismini yanlış bilmiyorsam) iki tekerli olarak bu projeyi yaptım. ama arduinoya yüklemeyi beceremiyorum. hata alıyorum. yukarda bi tane ino dosyası paylaşmışsız aynen tıklayıp kontrol edip yükle diyorum dolan yeşil çubuk en sonda takılıyor ve birkaç dk sonra hata alıyorum. yardımınızı bekliyorum.

    • kemal furkan
      2 Aralık 2015 at 15:32

      şimdiyüklemeyi başardım ama motorlara hareket alamıyorum. blurtooth komutları iletmiyormuş gibi.ne yapa bilirim ?

      • Murat Duran
        3 Aralık 2015 at 22:44

        Bluetooth bağlantılarını doğru bağladınızmı ve cep telefonunuzdan bluetooth modülüne bağlantı yaptınızmı sol üst köşedeki kırmızı yuvarlak icon yeşile döndümü ?

  • 3 Aralık 2015 at 16:55

    Far açma : W , Fark kapama : w
    Arkada Lamba açma : U , Arka Lamba kapama : u
    Korna açma : V , Korna Kapama : v
    Dörtlü Flaşör açma : X , Dörtlü Flaşör kapama : x

    hocam bu dedikleriniz programın içinde yokmu

  • M.Fatih VAHABOĞLU
    3 Aralık 2015 at 21:29

    Hocam ben bu şekilde oyuncak arabadan değilde kendim yapacağım. yine iki motorlu paletli araba tasarlamak istiyorum. Bunun için bu kadlarda nasıl bir değişiklik yapabilirim. yardımcı olurmusunuz..? Çok teşekkürler….

  • 6 Aralık 2015 at 21:28

    hocam butun baglantıları yaptıma ama motorlar devreye girmiyor baglandıktan sonra yeşil ışık yanıyo bide bluetootda ısık sureklı yanıyo ama hareket yok

  • 6 Aralık 2015 at 21:35

    bide l293b olmuyomu o kodalar

  • 6 Aralık 2015 at 21:37

    kac volt kullanmamız lazım benım arabanın bataryası 8,4 yazıyo ustunde

  • 6 Aralık 2015 at 21:47

    hocam nerde olabilir bulamadım yardım edın son gun bügün

  • 6 Aralık 2015 at 22:02

    hocam u-aurduınodakı reset tusuna basarsak program sıfırlanırmı

  • 6 Aralık 2015 at 22:44

    hocam cok denedım olmadı sımdı lehımlemeleri yenıden yapıyorum

  • umut
    9 Aralık 2015 at 12:54

    projeyi denedim. Herşey okey gibiydi ama devre çalışmadı. Bluetoothla 10 sn kadar bağlantı kurabiliyorum, sonrasında bağlantı kopuyor. Sanırım 9v güç kaynağı yetersiz kalıyor. Sizin projeniz çalıştı mı acaba ? 3.3v bluetooth, 5v adruino çekiyor geriye kalan 0.7 volt motorları nasıl besliyor anlamadım.

    • Murat Duran
      9 Aralık 2015 at 15:00

      Volt hesabı dediğiniz gibi yapılmıyor umut bey, 9 voltluk pilinizin ürettiği akım yetersiz geliyordur şarjlı pillerden almanızı öneririm yada lipo bataryanız varsa onlarda şarjlı piller için 6 voltluk bir pil gurubu işinizi görür.

  • 9 Aralık 2015 at 19:54

    hocam herşeyi yaptım ma motorlar devreye girmedi progremda bi sıkıntı olabilirmi yeniden atiyimmi programı

YORUM YAP