Arduino ile Bluetooth Kontrollü Araba Yapımı
Merhaba arkadaşlar bugünki yazımda sizlere bluetooth kontrollü araç yapımından bahsedeceğim.
Öncelikle ben burda araç diyorum ama siz bluetooth kontrolüyle sadece araç değil dilediğiniz mekanizmayı kurabilirsiniz.
Anlatıma başlamadan önce gerekli malzemeler:
1 Adet Şase
4 Adet Motor ve teker
1 Adet Hc-06 Modül
Herhangi Bir Model Arduino
1 Adet L298N motor sürücü
1 Adet Bluetooth a sahip laptop veya masaüstü
Teraterm Programı
L298N motor sürücüsü üzerinde iki motor için çıkış var. Siz sağ ve solda bulunan ikişer motoru paralel bağlayarak l298n modülünün tek çıkışına bağlayınız. Yani sağdaki iki motor modülün bir çıkışına soldaki iki motor bir çıkışına.
L298N bağlantıları için sağ taraftaki fotoğraftan yararlanabilirsiniz.
Bağlantılarımızı tamamladıktan sonra bluetooth bağlantıları için de görselden yararlanabilirsiniz.Şimdi gelelim kodlamamıza:
(kodlar burdan kopyala yapıştır yapıldığında sıkıntı çıkabilmekte. Kodları rar olarak burdan indirebilirsiniz.)
const int sagileri = 4;
const int saggeri = 2;
const int solileri = 10; //
const int solgeri = 12;
const int solenable = 11;
const int sagenable = 3;void ileri(){
analogWrite(sagenable, 220); //220 degeri pwm olarak motor hızını ayarlıyor 255 e kadar çıkabilir analogWrite komutunu bunun icin kullaniyoruz
analogWrite(solenable, 220);
digitalWrite(sagileri,LOW);
digitalWrite(saggeri, HIGH);
digitalWrite(solileri, LOW);
digitalWrite(solgeri, HIGH);
}void sag()
{
analogWrite(solenable, 100);
analogWrite(sagenable, 220);
digitalWrite(sagileri, HIGH);
digitalWrite(saggeri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(solgeri, HIGH);
}void dur()
{
digitalWrite(sagileri, HIGH);
digitalWrite(saggeri, HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri, HIGH);
}
void sol()
{
analogWrite(solenable, 220);
analogWrite(sagenable, 0);
digitalWrite(sagileri, LOW);
digitalWrite(saggeri, HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri, LOW);
}void setup(){
Serial.begin(9600);
pinMode(sagileri,OUTPUT);
pinMode(saggeri,OUTPUT);
pinMode(solileri,OUTPUT);
pinMode(solgeri,OUTPUT);
pinMode(sagenable,OUTPUT);
pinMode(solenable,OUTPUT);
}void geri(){
analogWrite(sagenable, 220); //220 degeri pwm olarak motor hızını ayarlıyor 255 e kadar çıkabilir analogWrite komutunu bunun icin kullaniyoruz
analogWrite(solenable, 220);
digitalWrite(sagileri,HIGH);
digitalWrite(saggeri, LOW);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri, LOW);
}
void loop(){
if (Serial.available() > 0) {
char tus = (char)Serial.read();
if( tus == ‘w’ )
ileri();
if( tus == ‘s’ )
geri();
if( tus == ‘a’ )
sol();
if( tus == ‘d’ )
sag();
}}
Şimdi bluetooth ile bilgisayarınızın haberleşmesinden devam edelim. Bluetooth vcc sini arduino nun 3.3v çıkışına gnd sini de arduino gnd sine bağladığınızda bluetooth çalışacaktır. Bilgisayarınızdan bluetooth ları taratın. Hc-06 modülü ile eşleştirme yapın. Genelde modül eşleştirme kodu 1234 oluyor siz de 1234 olarak deneyin. Default olarak 1234 ancak bazı ayarlarla oynanarak değiştirilebiliyor eğer ki modülün ilk kullanıcısıysanız 1234 ile eşleştirme olacaktır. Zaten bir sürü serial port veri aktarma programı var. Teraterm veya herhangi bir serial port programını indirin. Bu program bilgisayarın com portlarına bağlı cihazlara veri gönderip veriyi okuyabilme özelliği bulunan bir program. Programı internetten rahatlıkla bulabilirsiniz. Daha sonra programı açtığınızda bir TCP/IP seçeneği bir de Serial seçeneği göreceksiniz. Serial seçeneğinden aktif olan bluetooth portumuzu seçiyoruz karşımıza bir siyah ekran gelecektir.Artık w a s d tuşlarına basarak robotunuzun kontrolünü sağlayabilirsiniz.
Videoyu yukarıdan izleyebilirsiniz. Sorularınızı elimden geldiğince yanıtlamaya çalışacağım.
Gayet güzel yazı olmuş, teşekkürler 🙂
Rica ederim başka uygulama istekleriniz varsa kodlamasını yapıp anlatımını siteye ekleyebilirim.
Merhaba ben android telefondan ses kontrollü araç kontrolü yapacağım.Anroid kısmı tamam arduino kısmına kod yazımında yardımcı olabılır mısınız ön tekerlekler sağ sol arka tekerlekler ileri geri.iyi günler..
Nasıl yardımcı olabilirim? Sorununuzu buraya yazarsanız cevaplayabilirim.
Eğer elinizde varsa satar mısınız? veya yapıp bana gönderme şansınız var mı lütfen fiyat sorun değil görüşürüz, lütfen rica ediyorum.:(
bu kodu arduınoya yapıstırdıgım zaman hata veriyor neden acaba ?
Eger hata FCJW7SUGLTXM382 diye hata gosteriyorsa yazlilimin icnde ilk satirlarda o yaziyi bulun ve onune // ekleyin sorun cozulur
Arduino ile Bluetooth Kontrollü Araba Yapımında pil olarak hangi pil kullanılacak ?
Lipo pil 11.1v 1550mah saat işini görecektir yalnız aldığın ürün 3S yani 3 silis olsun
Motorlarınıza göre istediğiniz pili kullanabilirsiniz arkadaşlar. Kodları burdan kopyala yapıştır yapınca sorun çıkabilmekte. O yüzden kodları rar dosyası olarak buraya ekledim indirip deneyebilirsiniz.
Merhaba ben arduino ve bluetooth shield kullanarak android telefondan ses kontrollü araba yapacağım. sağa dön sola dön komutlarına göre nereye gideceğini belirlemek istiyorum. Kodu için yardımcı olur musunuz?
Daha önce dediğinize benzer bir projeyi incelemiştim nasıl yardımcı olabilirim?
İyi günler ben çizgi izleyen robotu ses ile kontrol etmek istiyorum yani araba çizgi izlerken android telefonuma “dur” dediğimde duracak ve “git” dediğimde çizgiyi izlemeye devam edecek yani iki komut kullanılacak . Bunu HC-06 bluetooth modül ile yapmayı düşünüyorum bunun için Amr-Voice isminde bir uygulama indirdim telefonuma. Bu dediğim işlemleri yapmak için bu program ve bluetooth modül yeterli mi sizce ? Ayrıca kod yazarken nasıl bir yol izlemeliyim örnek kod vs yardımcı olabilir misiniz ? Bu arada çizgi izleyen robota entegre edilecek bluetooth modül bunu ayrıca belirtmek de fayda var . Çizgi izleyen robot Arduino ile yapılmış durumda . Herşey için şimdiden teşekkürler.
Ben Ünıversıte ögrencisiyim bı projemiz var androıd ile araba yapıcaz ama yapamıyoruz yardımcı olabılırmısınız ?
Sorularınızı iletirseniz yardımcı olmaya çalışırım.
Biz arkadala birlikte ilk önce helıkopter ucurcaktık androıd ıle yapamadık arabaya gectık bız arduıno ve bluetooth iki dc motoru bırbırıne baglıyamıyoruz acaba bu konuda yardımcı olurmusunuz?
Merhaba Anlattığınız gibi hepsini yaptım araba çalışır durumda şuan yanlız tek bir sıkıntısı var oda sürekli geriye gidiyo onu çözemedim bir türlü kodlarda herhangi bi sıkıntı yok bağlantılarda bi sıkıntı yok tek sorun sürekli geriye gitmesi w tuşuna basınca durması bu konu hakkında yardımcı olursanız sevinirim birde Tera term değilde android telefonda yapmak istiyorum kodları varsa paylaşırsanız sevirim.. Şimdiden teşekkürler..
Android telefonunuzdan bluetooth serial terminal programı ile de yapabilirsiniz. Büyük ihtimalle kullandığınız motor sürücüde bir sıkıntı vardır.
Bütün adımları eksiksiz yerine getirdim. Araç hareket geçmiyor. Motorlara tek tek güç vererek denedim çalışıyor. Arduino ve bluetoothda bir sıkıntı yok acaba sorunum motor sürücüden mi kaynaklanıyor? Yardım edebilir misiniz lütfen?
Bağlantılarınızın doğru olduğuna emin misiniz?
ben bunu oyuncak araba üzerinde yaptım yani sadece 2 motor var. Onları motor sürücüye bağladım bağladım yine motor sürücüye 3 tane 1.5 v pil bağladım. hc-05 ve xbee shield kullandım hepsini arduino unoya taktım. adaptörlede arduinoya güç verdim. bt bağlantısında sorun olmadı.
Eline emeğine sağlık motor sürücü yanlış geldiği için şuan deneyemiyorum ama en kısa zamanda bitirmiş olurum sayende dostum çok teşşekür ederim (Y) (Y)
Dostum bağlantıyı yaptık iyi güzel haberleşmede tamam ama sürekli olarak palet hareket ediyor sürekli tetikleme alıyor neden olabilir? Arduino mega , hc 06 , L298N kullandık
Ayrıca telefondan bağlantı ile ilgili yardımcı olabilir misin?
Yardımcı olabilirim. Sorularınızı buraya yazabilirsiniz.
Hocam iyi günler, quadcopter için otopilot yazılımı var mı elinizde ya da bulabileceğimiz bir kaynak (türkçe ya da ingilizce) verebilir misiniz?
Murtaza merhaba
Ne yazik ki elimde autopilot yazılımı yok. Araştırma yaptıktan sonra sana kaynak atmaya çalışacağım. Ancak yazılımını kendin de yazabilirsin çok zor olmayacaktır. Sorularını da buraya yazabilirsin.
iyi gunler kolay gelsin ..bir sorum olacaktı program hakkında ..elimde butun malzemeler var fakat bu motorları paralel baglayın kısmını anlamadım biraz yardımcı olurmusunuz ?
Şöyle ki motorun bir bağlantısını diğer motorun bir bağlantısına aynı şekilde kalan iki bağlantıyı da birbirine bağlayarak sanki iki motor tek motormuş gibi kullanabilirsiniz. Yani biri ileri diğeri de ileri gidecek biri geri gittiğinde diğeri de geri gidecek veya tam tersi olacaktır.
ben dediginiz gibi ugrastım fakat yine sorunlar var sanırım calısmasında cunku verim alamıyorum. Acaba datasheet atma imkanınız var mı hocam
bir de ek olarak kullandıgınız motorlar dc motor mu yoksa servo motor mu?
merhaba çok güzel bi uygulama yapmıssınız aynısını yapmak istiyorum ama biraz acemiyim o konuda ardunio onu r3ün klonunu kullanıyorum programlama herhangi bi problem çıkar mı ve yazdığınız program doğrumu atsam çalışırmı direk?
ayrıca devre şemalarını ve malzeme listesini ayrıntılı bi biçinde mail olarak yollama şansınız var mı yardımcı olursanız çok sevinirim
Burak arduino klonu ile orjinali arasında bir fark yok. Evet atarsanız direkt çalışacaktır. Devre şemasını daha sonra buraya ekleyebilirim. Malzeme listesi de zaten yukarıda yazılı.
motor ve sürücü arasındaki bağlantıları gösteren görsel paylaşırmısınız acaba.
ben bu devre ıcın aurduıno
l293b
hc06 bluetoot modulu aldım ama nasıl yapıcagımı bılmıyorum
ben bu devre ıcın aurduıno
l293b
hc06 bluetoot modulu aldım ama nasıl yapıcagımı bılmıyorum
Cevapla
Merhaba,
ben kodları word dosyası halinde indirdim.Ancak yazılımı derlemeye çalıştığımda şu hatayı alıyorum.Bu hatayı bir türlü geçemiyorum.Yardımcı olursanız çok mutlu olurum.
” Çalışmanız programın 2.552 bayt (7 %) saklama alanını kullandı. Maksimum 32.256 bayt.
Global değişkenler belleğin 182 byte kadarını (8%) kullanıyor. Yerel değişkenler için 1.866 byte yer kalıyor. En fazla 2.048 byte kullanılabilir.
ben bütün her şeyi yaptım bilgisayardan test ettim çalışıyo ama telefondan tepki vermiyo cihaz bunu üzerine dediğiniz programları indirdim siyah ekran çıkıyo ama yazmıyo.
iyi günler Kaç voltluk Dc motor kullandınız? 5 voltluk karsılarmı ? yoksa 12 v luk mu almalıyım ?
Ümit bey merhaba. Ardunio ile yeni tanıştım. Fakat internet ortamı derya deniz olduğu için kısa sürede olayı çözdüm. Benim yapmak istediğim şu. Uzaktan kumandalı oyuncak arabaların elektroniğini söküp yerine ardunio ile bluetooth kontrollü araba yapmak. Burada devreye servo motor giriyor. Onu bir türlü kontrolünü sağlayamadım. Diğer dc motorda sorun yok. Bu servoyu nasıl çözerim. Bir fikir verirmisiniz. Bir de kodlamayı nasıl yapıcaz. Yani şöyle dc motoru ileri geri yaptırabiliyorum fakat servo motoru sağa ve sola döndüremiyorum. Bunu çözebilirsem projem bitmiş olacak.Teşekkürler
Servo kontrolü için arduino examples içerisinde 2 tane örnek kodlama mevcut kullanabilirsiniz.
merhabalar ben proje için adafruit motor shield kullanıyorum sürücü kartı olarak farklı olarak bunun için bir şey yapmama gerek varmı.
if( tus == ‘d’ ) burda hata veriyo neden acaba
o tırnakları silip klavyenizden tırnak tuşuna basarak ekleyebilir misiniz?
hocam hepsi 5volttan 6 motorlu bi bogie mekanizması var elimde. rocker bogie mekanizmasıyla engel aşabilen araba. ben mekanik kısmını yaptım ancak yazılım kısmını yapamadım. elimde arduno uno, motor shield ve akü de var. bunu bluetooth ile kontrol kontrol etmek istiyoruz da yardım ederseniz çok sevinirim. şimdiden teşekkürler
Merhaba,
Tüm devleri bağladım ama motor sürücü kartını l298n l298 almışım, çift sürücülü motor, bağlantıyı nasıl yapmalıyım yardımcı olabilir misiniz?