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
  • Ahmet Gürbüz
    10 Aralık 2015 at 12:57

    hocam merhaba; bu devre şemasını yaptım herşey çalışıyor aslında ama bir sorunum var. araç o kadar yavaş hareket ediyor ki nerdeyse gitmiyor. aracın orjinal pilleri 7.2V 700mAh bu orjinalde süper hızlı giderken, ardunio ile aynı gücü alamıyoruz. bunun sebebi ne olabilir? ne yapmalıyım? projede değiştirmem gereken bir yer olabilir mi? yardımcı olursanız çok sevinirim. iyi çalışmalar…

    • Murat Duran
      10 Aralık 2015 at 16:12

      Arduino ve bluetooth modülü çok fazla enerji harcarlar bu yüzden aynı gücü alamıyorsunuz.Arduino yu farklı bir pil ile beslemenizi tavsiye ederiz

  • 12 Aralık 2015 at 18:23

    hocam l293b yerined taksak calışırmı

  • 20 Aralık 2015 at 20:36

    hocam baglantıları yaptım ama bluetoot a baglanmıyo

  • Mehmet Fatih Vahaboğlu
    2 Ocak 2016 at 15:10

    Hocam ben bu projeyi sumo robota uyarladım. Çok başarılı teşekkür ederim.

    http://m.youtube.com/watch?v=su5bJn2tz8c

  • Deniz Özdal
    11 Ocak 2016 at 21:41

    telefonum algılıyor ama bağlanmak için PİN istiyor PİNİ söyleyebilirmisin

  • Sorun nedir
    2 Şubat 2016 at 00:59

    Çalışmanız programın 2.502 bayt (7 %) saklama alanını kullandı. Maksimum 32.256 bayt.
    Global değişkenler belleğin 194 byte kadarını (9%) kullanıyor. Yerel değişkenler için 1.854 byte yer kalıyor. En fazla 2.048 byte kullanılabilir.
    avrdude: ser_open(): can’t open device “\\.\COM5”: Erişim engellendi.

    Karta yüklenirken sorun oluştu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x21
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x21
    Karta yüklenirken sorun oluştu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.

    Programı arduino’ya yüklerken böyle bir hata veriyor. Ne yapabilirim?

  • adnan çiçekliyüz
    3 Şubat 2016 at 17:55

    hocam baglantı herşeyi tam yapıyorum ama arabada tık yok.bunun sebebi ne labilir?

  • gurkan
    5 Şubat 2016 at 02:46

    Ben yuksek hizli bir sey yapmak istiyorum beslemesini lipo ile falan arduinoyu calistiran guc kaynagi farkli mototrlari farkli bunun icin surucu ve motor olarak ne onerirsiniz

  • ÖMER FARUK ÇÜRÜK
    11 Şubat 2016 at 23:45

    L298n kullansam yine de kodlarda degisiklik yapmam gerekir mi?

  • mustafa işlek
    18 Şubat 2016 at 15:41

    hocam bu apk dosyasını nasıl yükleyebilirim ne şekilde açabilirim yapmam gereken nedir

  • süleyman kaya
    21 Şubat 2016 at 17:30

    hocam apk modüle baglanmıyor nasıl yapıcaz

  • Utku Berk
    23 Şubat 2016 at 23:04

    Merhaba Murat bey ben herşeyi kurdum bendeki fark sağ iki teker ve sol iki teker dişlilerle birbirine bağlı takla atan arabadan alıp o şekilde kullanmıştım.
    ileriye basınca sol tekerler ileri geriye basınca sol tekerler geri gidiyor ve sola basınca sağ ön tekerler arabayı sola döndürüyor, sağa basınca sağ arka tekerlek arabayı geri götürüyor nasıl bi değişiklik yapmam lazım teşekkürler.

  • Ali Güneş
    1 Mart 2016 at 09:28

    Murat abi ben verdiginiz herseyi yaptim bluetooth baglantisinida yaptim her sey tamm ama motorlar da hareket yok lutfen yardim proje odevimi yapiyorum simdiden tesekkurler

  • Cemil
    2 Mart 2016 at 09:02

    Murat abi tek sorun ileri gitmiyor Baska problem yok….Sebebi Nedir

  • Cemil
    2 Mart 2016 at 14:29

    Evet Baska sorun yok.. Dedigim gibi ileri gitmiyo

  • Cem
    2 Mart 2016 at 18:02

    Evet abi yapıyor dediğim gibi sadece ileri gitmiyor

  • Cem
    2 Mart 2016 at 21:04

    Yazılımda hata olamaz dimi İLERİYE ATANMIŞ OLAN PİN 3. BENDE 3. PİNE BAĞLAMIŞIM FAKAT OLMUYOR

    • Murat Duran
      2 Mart 2016 at 23:19

      Yazılımda hata yok , 3. pini kodlardan 4 olarak değiştirip 4. pinden sürmeyi denermisiniz arduino da sorun olabilir

  • Cemil
    3 Mart 2016 at 10:38

    Tamadir denerim

  • Cem
    3 Mart 2016 at 19:48

    Yok Gene bir şey değişmedi Olmuyor Sorun Motor sürücüde olabilir mi olsaydı geri , sağa ve sola gitmezdi Dimi

    • Murat Duran
      3 Mart 2016 at 22:23

      Motor sürücüyü ters takıp denermisiniz , yani sağ sol yerine ileri geri motorlarını ve pinlerini takın bakalım ileri gitmeme sorunu devam edecekmi

  • Cem
    3 Mart 2016 at 23:31

    EVET bENCE SORUN 2. BACAKTA gENNE GİTMİYOR bOZUK GALİBA :d

  • Cem
    3 Mart 2016 at 23:42

    oLMURO öN MOTORA GİDEN KABLOLARI ARKAYA TAKTIM OLDU FAKAT SU SEFER MOTOR SOLA DNMEDİ YANİ GENE İLERİ TUŞ bASMADI SAĞ ve sol yani ön motora giden kabloları arkaya takınca sağ sol tuşları arka motorlari ileri ve geri yürüttü fakat ileri ve geri tuşlarıNDAN İLERİ TUŞU ÇALIŞMADI

  • remzi
    4 Mart 2016 at 00:43

    her seyi aynı sekilde bagladık sızın programı aldık yukluyoruz ama karta yuklerken sorun olustu dıyo
    ayrıca bızım ardunıo uzerındekı rx kısmı hıc yanmıyor acaba Bluetooth Modülü bozuk mu?

    • Apollosuf
      4 Mart 2016 at 16:09

      Kardeşim Sen kabloları arduinoya takıp mı kod atmaya çalışıyorsun Kabloların hepsini çıkart yani arkuinoya taklıan bütün kabloları çıkart sadece pc kablosunu çıkartma ve sonra kodu at başarılı bir şekilde atarsın sonra kabloları tekrar tak 😀 Arduinonun üstü boş kalacak taktığın kabloları çıar öyle dene 😀

      • Apollosuf
        4 Mart 2016 at 16:15

        bu arda tx ve rxi çapraz bağla şekildeki gibi Bluetoothtan gelen Tx i arduinodaki Rx e Bluetooth tan gelen Rx i ise arduinodaki Tx e bağla

  • Cem
    4 Mart 2016 at 09:55

    Acil yardim edin lutfen… sorun motor sürücunün 2. Bacağinda olabilir mi?

  • Cem
    4 Mart 2016 at 15:19

    Herşeyi yaptım Motor sürücüyü değiştirdim Ön motora giden kabloları arka motora , Arka motordan gelen kabloları ise ön motora taktım gene aynı bu sefer sağ yapıyor sol yapmıyor fakat arka motor hem ileri hemde geri gidiyor Sizce sorun nerde Lütfen yardım edin !!! 😀

  • Apollosuf
    4 Mart 2016 at 16:04

    Her şeyi denedim abi olmuyorrr !!! .ÖN motora giden kabloları arkaya arkadan gelen kabloları ise öne taktım Önden gelen kablolar arka motoru hem ileri hemde geri ye Başarılı bir şekilde götürdü fakat arkadan öne gelen kablolar sağ sol yaparken motor bu sefer sola gitmiyor sorun Bu işte Yaptığım şey Ön motorun kablolarını arkaya arka motorların kablosunu ise öne aldım

  • Cem
    4 Mart 2016 at 21:02

    Soun çozuldu yanlis baglama yapmisim lehimlemede yanlis baglama yapilmis sorun cozuldu

  • 10 Mart 2016 at 19:34

    Merhaba ben harfi harfiyet yaptım dediklerinizi ama while döngüsünün içini bu komut ile doldurdum
    ama mesela
    while(det == ‘G’)
    {
    AF_DCMotor motor(1);
    motor.setSpeed(255);
    motor.run(FORWARD); //motor.run(BACKWARD);
    det = check();
    }
    while (det == ‘G’)
    {
    AF_DCMotor motor(2);
    motor.setSpeed(150);
    motor.run(BACKWARD); //motor.run(BACKWARD);
    det = check();

  • kadir GÖĞÜŞ
    15 Mart 2016 at 16:01

    merhaba hiç uygulayan oldumu bu projeyi

  • Ahmet emin
    16 Mart 2016 at 16:07

    hocam iphone için uygulama varmı

  • Ahmet Dilben
    20 Mart 2016 at 17:43

    Hocam ben yaptım fakat motorlar çalışmıyor sorun ne olabilir (bluetoothu eşleştirdim)

  • Osman yarahmet
    22 Mart 2016 at 23:48

    Hocam ben bu projenizi yapacağım malzemelerim tamam ama entegre yi L293B Aldım ama resimdeki entegre L293D koşulu saçlarımı yoksa L293D alıyım mı

    • Murat Duran
      23 Mart 2016 at 00:55

      L293B daha iyi bir sürücü onu kullan , o koşulu dikkate alma L293B ile L293D aynı yapıya sahip ama zorlanma akımı L293B nin daha iyi

  • kadir
    25 Mart 2016 at 00:05

    Merhaba hocam sizin videoda kullandiginiz programı google playdan indirsek sadece kodlari ardunio yuklesek olurmu

  • kadir
    26 Mart 2016 at 00:06

    Tamam hocam teşekkür ederim

  • Mert
    29 Mart 2016 at 13:59

    Hocam ? Ben pek anlayamadim burda L238B diyor fakat fotografta L293D diyor hangisini satin almaliyim?

  • Mehmet
    30 Mart 2016 at 18:09

    Hocam ben robotumu hareket ettirmek icin dişli teker ariyorum nerde bulabilirim? Masraf olmasin diye rc araba almiyorun. Nerede bulabilirim

YORUM YAP