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; //FCJW7SUGLTXM382.LARGE
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.