Arduino Bluetooth ile uzaktan kumandalı araba

Merhaba Bluetooth ile uzaktan kumandalı araba yapmak istiyorum. Fotoğraftaki kırmızı daire içerisindeki motor sürücü elimde var bunun ile yapabilir miyim? Bağlantılar ve kod sistemini gönderebilir misiniz?

elinizdeki sürücünün tam modelini yazarsanız bağlantı ve kodlama değiştireceğiniz yerleri daha net olarak tespit edebiliriz.

1- L9110 ÇİFT MOTOR SÜRÜCÜ KARTI
2- ARDUINO UNO KARTI
3- BLUETOOTH MODULU HC05
4- 6 V 250 RPM Motor ve Tekerlek
5- PİL YUVASI 4’ lü
6- ŞEFFAF PLEKSİ PLAKA
7- JUMPER KABLO
8- 4 ADET PİL

Ekteki resimlerde ve yukarıdaki listede bulunan malzemeler ile telefon ile uzaktan kumandalı araba yapmak istiyorum. Gerekli olan bağlantı şeması ve kodları paylaşabilir misiniz?



L9110 CIFT MOTOR SURUCU KARTI

bluetooth rc controller

merhaba;
aşağıda linkini bıraktım sayfada size ait motor kontrolcüyle alakalı örnek döküman mevcut oradaki örneklerden sizin kodlarınıza uyarlayabilirsiniz.
https://robojax.com/arduino-code-l9110-dual-dc-motor-controller-module

Göndermiş olduğunuz linkteki gibi motor ve arduino bağlantılarını yaptım. videoda Bluetooth bağlantısı yoktu. Koduda arduino kartına yükledim. Motorlar göndermiş olduğunuz linkteki videodaki gibi sağa sola dönüyor. ben bunu istemiyorum. Benim istediğim ekteki fotoğrafta gözüken toplamış olduğum arabayı android telefonumdaki “Bluetooth RC Controller” uygulaması ile uzaktan arabayı kontrol etmek. Arduino kartının girişlerine Motor sürücü kartını Bluetooth kartını nasıl bağlamam gerekiyor birde gerekli olan kod sistemini paylaşabilir misiniz? Bu konuda yardımcı olmanızı rica ederim.


bluetooth rc controller
L9110 CIFT MOTOR SURUCU KARTI

aşağıya örnek kodları bırakıyorum
int DonmeHizi = 175;
/* bu değişken ile motorların dönme hızı kontrol edilebilir */

/* motor sürücüsüne bağlanacak INPUT ve ENABLE pinleri belirleniyor */
const int sagileri = 9;
const int saggeri = 8;
const int solileri = 12;
const int solgeri = 13;
const int solenable = 11;
const int sagenable = 10;

void ileri(int hiz){
/* ilk değişkenimiz sag motorun ikincisi sol motorun hızını göstermektedir.

  • motorlarımızın hızı 0-255 arasında olmalıdır.
  • Fakat bazı motorların torkunun yetersizliğiniden 60-255 arasında çalışmaktadır.
  • Eğer motorunuzdan tiz bir ses çıkıyorsa hızını arttırmanız gerekmektedir.
    /
    analogWrite(sagenable, hiz); /
    sağ motorun hız verisi /
    digitalWrite(sagileri,HIGH); /
    ileri dönme sağlanıyor /
    digitalWrite(saggeri,LOW); /
    ileri dönme sağlanıyor */

analogWrite(solenable, hiz); /* sol motorun hız verisi /
digitalWrite(solileri, HIGH); /
ileri dönme sağlanıyor /
digitalWrite(solgeri,LOW); /
ileri dönme sağlanıyor */
}

void sagaDon(int hiz){
analogWrite(sagenable, hiz); /* sağ motorun hız verisi /
digitalWrite(sagileri,LOW); /
geri dönme sağlanıyor /
digitalWrite(saggeri,HIGH); /
geri dönme sağlanıyor */

analogWrite(solenable, hiz); /* sol motorun hız verisi /
digitalWrite(solileri, HIGH); /
ileri dönme sağlanıyor /
digitalWrite(solgeri,LOW); /
ileri dönme sağlanıyor */
}

void solaDon(int hiz){
analogWrite(sagenable, hiz); /* sağ motorun hız verisi /
digitalWrite(sagileri,HIGH); /
ileri dönme sağlanıyor /
digitalWrite(saggeri,LOW); /
ileri dönme sağlanıyor */

analogWrite(solenable, hiz); /* sol motorun hız verisi /
digitalWrite(solileri, LOW); /
geri dönme sağlanıyor /
digitalWrite(solgeri,HIGH); /
geri dönme sağlanıyor */
}

void geri(int hiz){
analogWrite(sagenable, hiz); /* sağ motorun hız verisi /
digitalWrite(sagileri,LOW); /
geri yönde dönme sağlanıyor /
digitalWrite(saggeri, HIGH); /
geri yönde dönme sağlanıyor */

analogWrite(solenable, hiz); /* sol motorun hız verisi /
digitalWrite(solileri, LOW); /
geri yönde dönme sağlanıyor /
digitalWrite(solgeri, HIGH); /
geri yönde dönme sağlanıyor */
}

void dur()
{
/* Tüm motorlar kitlenerek durma sağlanıyor */
digitalWrite(sagileri, HIGH);
digitalWrite(saggeri, HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri, HIGH);
}

void setup(){
/* Bluetooth için port açılıyor */
Serial.begin(9600);

/* motorları kontrol eden pinler çıkış olarak ayarlanıyor */
pinMode(sagileri,OUTPUT);
pinMode(saggeri,OUTPUT);
pinMode(solileri,OUTPUT);
pinMode(solgeri,OUTPUT);
pinMode(sagenable,OUTPUT);
pinMode(solenable,OUTPUT);
}

void loop(){
if (Serial.available() > 0) { /*Bluetooth’tan veri bekliyoruz */
char tus = (char)Serial.read();
if( tus == ‘w’ )
ileri(DonmeHizi);
if( tus == ‘s’ )
dur();
if( tus == ‘a’ )
solaDon(DonmeHizi);
if( tus == ‘d’ )
sagaDon(DonmeHizi);
if( tus == ‘x’ )
geri(DonmeHizi);
}
}

örnek devre şemasınıda ekliyorum