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

Android Kontrollü RC Araba Yapımı

Yazar : Murat Duran25 Haziran 2015

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.

Proje için gerekli ürünleri tek pakette satın alın

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
65%
İlginç
10%
Eh İşte
3%
Anlamadım
10%
Kötü
4%
Berbat
8%
YAZAR HAKKINDA
Murat Duran
Uzun zamandır internetle uğraşıyorum bu internet bilgimi gerçek mesleğimle bütünleştirip yararlı olacağını düşündüğüm Proje Hocam sitesini hayata geçirdim.Hep kendimi geliştirmeyi seven bir yapıya sahip oldum bir şeyi ezberlemektense o şeyi anlamayı tercih ediyorum.Mekanik ve elektronik hep ilgimi çekti bu internet sitesindede bu konularla ve diğer konularla ilgili projeler paylaşıyorum.Şu an Atatürk Üniversitesinde Makine Mühendisliği öğrencisiyim.
168 YORUMLAR
1 2 3
  • Beyza
    31 Mart 2016 at 18:00

    Hocam size cok onemli bir sorum var. Sizin dediginiz tum malzemeleri satin aldim ama fotolardan pek fazla anlamadim. Bu jumper kablolar benim L293B modeline uymuyor bana ozelden ulassaniz veya yormassam uzun bi yazi yazsaniz mutlu olurum. Teklonoji tasarim icin odevim var hocam kesin ve garantili bi anlatim yaparesniz cok sevinirim 🙂

    • Beyza
      31 Mart 2016 at 18:02

      Neyi nasil olucak genis bi anlatimda anlatirsaniz beni cok mutlu edersiniz hocam 🙂

  • Mehmet Kaya
    2 Nisan 2016 at 17:34

    Hocam Peki Bu proje tam olarak mı satıyorsunuz yoksa biz mi hepsini birlestirecegiz.

  • Mehmet Kaya
    2 Nisan 2016 at 20:08

    Peki Toplam Fiyatı Ne kadar ?

    • 2 Nisan 2016 at 23:49

      Kendiniz yapacaksanız eğer malzeme fiyatları değişkendir.Burada arabayı ne kadara alacağınız çok önemli.Kaliteli bir araba almazsanız iyi sonuçlar elde edemezsiniz.Örneğin arabanın sağ sol tekerlekleri dönmeme sorunları gibi.

      Sitemizden sipariş vereceksiniz fiyatı sabit zaten.

  • Tolga Çelik
    2 Nisan 2016 at 20:31

    Hocam bende L298N sürücü kartı mevcut direk. Onunla da çalışırmı bir problem olurmu ?

    • 2 Nisan 2016 at 23:50

      Evet kullanabilirsiniz, enable pinlerine voltaj verirsiniz sorunsuz çalıştırırsınız.

      • Tolga Çelik
        3 Nisan 2016 at 21:49

        Hocam kodlarda bir oynama yapmama gerek varmı ? en1 en2 en3 en4 pinlerinin hepsinemi voltaj vereceğim

  • yılmaz
    2 Nisan 2016 at 22:10

    hocam araba yerine paletli tank kullanabilirmiyiz? kullanabiliyorsak android uygulama aynımı ?

  • yılmaz
    3 Nisan 2016 at 22:39

    hocam şuan kod değiştirmeden sürebiliyorum ama telefon uygulamasında biraz sıkınto var o da ileri geri oluyor . yani proğramda ileri ile sağ bastığımda ileri gidiyor geri ile sol basıyorum gerigeliyor.vnasıl düzeltebilirim yardımcı olurmusunuz hocam..

  • Murat Aydın
    6 Nisan 2016 at 22:25

    Hocam bu projeye kamera ekleyebilirmiyiz ? Eklersek Ne kadara patlar tahminen.

  • Murat AYDIN
    6 Nisan 2016 at 22:46

    Hocam uygulamaya kamera ekleye biliyor muyuz ? Eklersek toplam fiyatı ne kadar olur.

  • Kadir
    20 Nisan 2016 at 13:28

    Merhaba hocam benim yapacagim araba 4×4 arabada sağ ve sol dönüş olmak üzere arkada 1 önde bir motor var toplam 3 motor var bu 4.8 volt pili var sizce olurmu

  • Kadir
    21 Nisan 2016 at 22:06

    Yaptim ben ama zor calisiyor bazi yerde arkadan derstek veriyorum çok zayif calisiyor ne yapmam gerek hocam 4.8 v pille calisiyor hocam

  • ozyunl
    22 Nisan 2016 at 15:31

    Hocam arabaya bir de kamera koyup ve aynı zamanda telefondan nereye gittiğini görebilir miyiz? Bu projeye bu da dahil edilebilir mi?

  • Zafer Haş
    29 Nisan 2016 at 14:40

    Hocam ben L293D modelini kullandım arada bi kod farkı olurmu cevaplarsan cok sevinirim 🙂

  • ümit
    30 Nisan 2016 at 20:28

    İyi akşamalar;

    Android den proğramı açınca Hc-06 ya nasıl bağlanacagız

  • Elif İLİKSİZ
    12 Mayıs 2016 at 11:04

    aynı bağlantıyı wifi 8266 modülü üzerinden hem bilgisayara hem androidde bağlamak mümkün mü nasıl yapılabilir

  • Muharrem
    12 Mayıs 2016 at 11:30

    Hocam önüne palet koyarsak ne gibi sorun olur

  • omer ozerdogan
    12 Mayıs 2016 at 14:20

    Hocam benim telefonum LG-G3 UYGULAMAYI YUKLUORUM SECENEKLER BOLUMU CIKMADIGI ICIN (3 noktali sag alt bolumde olan) baglanti yapamiorum LG-G3 ICIN UYGULAMA VARMI

  • ibrahim
    16 Mayıs 2016 at 22:28

    ARKADAŞLAR UYGULAMA SADECE BELİRLİ INC TELEFONLAR İÇİN YAZILMIŞ BÜYÜK İHTİMALLE…EĞER AÇMIYORSA BAŞKA TELEFONLARDA DENEYİN..NOTE LAR VE G4 AÇIYOR

  • omer ozerdogan
    21 Mayıs 2016 at 09:56

    Hocam ben 9 V ile calistirdigim zaman motorlar calismiyor 1.2×4 pille (yani arabanin kendi pil yatagini) kullandigim zaman motorlar calisior ama hem yetersiz calisior ve motorlar calisirken ardinio nun isiklari yariya dusuyor
    Video atabilirim

  • ARİF AYTEN
    27 Temmuz 2016 at 23:27

    ardunionun 5 vollt girisine 9 volt verilmis oentegreye gidecek l293d nin 8 nolu ayagına 9 volt gidecek ve ardunio ayrı bir 9 volt pil ile jak girisinden beslenecek..

  • Emir Dalkürek
    9 Ağustos 2016 at 09:00

    Hocam ben kamera mödülü bağlayıp canlı görüntü almak istiyorum nasıl yaparım birde uygulamayı ona göre düzenleyipte ayrıca paylaşabilirmisiniz ?

  • Salih
    17 Ağustos 2016 at 22:30

    Ben uzaktan kumandalı bir araba aldım motor sürücüsü ne gerek varmi

  • Salih
    19 Ağustos 2016 at 19:30

    Hocam maalesef elektronik bilgim yok ama devre üzerinde L R B F gnd die yerler var acaba orolardanmı bağlıyacaz

  • CEM
    31 Ağustos 2016 at 19:12

    HOCAM BAŞKA BİR MOTOR SÜRÜCÜ KULLANDIĞIMIZDA KODLARDA NASIL B.İR DEĞİŞİKLİK OLUYOR

  • veysel onur atmaca
    27 Eylül 2016 at 11:41

    iyi günler telefon için gerekli olan dosyayı indirdim fakat telefon açmıyor yardımcı olurmusunuz?

  • Can sergici
    28 Eylül 2016 at 18:45

    Merhaba hocam apk yı indiriyorum ama açılmıyor telefon samsung galxy e5

  • İlhan Kefa Kose
    9 Ekim 2016 at 21:40

    Hocam bunu kamerali yapma ihtimalimiz var ben istiyorum ki telefondan ayni zamanda etrafi görmek istiyorum olabilirmi

  • Abdullah yüksel
    31 Ekim 2016 at 11:09

    Kamera olyını bende araştırıyorum ama arduino ile olmayacak diye orange pi lite aldım wifi modüllü wifi ile video yayın yapmaya çalışcam telefona bir bilgisi olan varmı?

  • 9 Kasım 2016 at 21:30

    Hocam Devrede ki 9 voltluk pille arduinodan gelen 5 v kısımlarını tekrar çizer misin tam anlamadım

  • Can Topaloğlu
    17 Kasım 2016 at 19:17

    Merhabalar hocam biz bu projeyi yaptık fakat aracın tekerleklerini sağa çevirince araba gitmiyor sadece düz ileri ve geri gidiyor yazılımsal olduğunu düşünüyorum yardımcı olabilir misiniz?

YORUM YAP