Turkcell | Geleceği Yazanlar

Soru & Cevap

Arduino arabaya komut veremiyorum

15.03.2019 - 12:24

Bir sürü kod denedim olmadı bilgisayardan komut verdiğimde motor dönüyor bluetooth'dan komut verdiğimde çalışmıyor rx ve tx'i ters bağladım sorum nerede olabilir

2261 Görüntülenme

10 Cevap

TURGUT
19.03.2019 - 13:52

LED nasıl çalışıyordu? BT ile mi? Genelde BT sizin yaptığınız gibi bağlanmaz. SoftwareSerial kullanarak 10 ve 11 pinlerine bağlanır ki programlama sırasında ikisini de test edebilin diye. BTyine 1 ve 2ye bağlayınca USB üzerinden programlamaya çelişki oluyor. Zaten ben size bu nu bugün teklif edecektim. Fakat nasıl bağlarsanız bağlayın gene de BT hız ayarının Arduino koduyla doğru olması lazım. Bundan dolayı önce BT sürati denetleyip düzeltin ve bir deneyin. Bence çalışacak, çünkü bende problemsiz çalıştı. Eğer yazışmaktan bıktıysanız telefonla görüşüp herşeyi kontrol edelim.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal
19.03.2019 - 20:36
telefonla görüşsek daha iyi olur
TURGUT
19.03.2019 - 21:04
Arayın - İletişim: https://drive.google.com/open?id=1pmd65qgy6nYDfJ7tfA2ERGp2rhDvqaE5
Kemal
19.03.2019 - 21:48
whatsapp dan görüşsek benim dakkam yok
TURGUT
19.03.2019 - 22:02
WA kullanmıyorum. Ama Messenger olabilir. O da IP.
TURGUT
19.03.2019 - 23:01
OK, WA i başka bir telefona kurdum. Aynı numaradan arayabilirsin.
Kemal
20.03.2019 - 12:20
whatssapp indirmemiş olarak gözüküyon massengerden görüşelim hem benim bu gün kursum var geç gelcem
Kemal
19.03.2019 - 12:28

burda yapabileceğim bişey var mı

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

TURGUT
19.03.2019 - 01:07

Seri Monitör Ekranı:

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

TURGUT
19.03.2019 - 01:02

Seri Monitör Ekranı

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

TURGUT
17.03.2019 - 22:25

1.BT bağlantınız nasıl ve hangi pinlere? 2.BT nereden bağlanıyor: PC , CEP? 3. BT bağlanılan yerden PAIR olmuş mu?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal
18.03.2019 - 12:42
BT yi arduinoda 0 ve 1 pinlerine rx ve tx'i ters bağladım güç girişini 3.3 vota ve gnd ye bağladım ve cep telefonundan Bluetooth RC Controller uygulamasından bağlanıyorum ayarlardan baktım ileri geri gibi komutlar aynı yani uyuyor. PAIR ne demek olduğunu bilmiyorum.
TURGUT
18.03.2019 - 15:28
Bahsettiğiniz programın veri akışına baktım. Kumandaların aşağıdaki gibi veri yolladığını biliyormusunuz: ILERI: FS, GERI: BS, SAĞ: RS, SOL: LS. Bu eğer STREAM mode kullanılmıyorsa. Eğer STREAM seçilmişse, yollananlar: FSSSSSSSSS....., BSSSSSSSS..., RSSSSSSSS..., LSSSSSSS... . Eğer düğmeye basıp bırakırsanız bu kodlamaya göre programa gelen en son kod her halde "S" olduğu için arabanız bir yere gitmiyor !!!!! Düğmeyi basılı tutarsanız "S" gelmiyor. Sizin kodda problem yok, ama kodunuzu bu programın saçma çıktısına uydurmazsanız şu halde doğru çalışmayabilir. PAIR: Arduino BT ile Telefon arasındaki bağlantının oluşması demek. Yani PAIR olmamışsa iletişim olmaz. Telefonun BT ayarı 1234 sifresi ile HC05'a bileşti ise PAIR olmuştur. Ayrıca programdaki KIRMIZI daire de YEŞİL oluyor program bağlanınca. İyi Çalışmalar.
Kemal
18.03.2019 - 16:30
programda kırmızı daire yeşil oluyor. şimdi bunu çözmek için ne yapabilirim ben daha yeni başladım.
TURGUT
18.03.2019 - 18:52
İlk önce telefondaki düğmeyi basık tutup çalıştırın. Basık olduğu sürece gelen kodlar sizin yazdığınız Arduino koduna uygun. Bırakır bırakmaz da "S" gelecek ve araba duracak. Bu kadarını deneyin bakalım nasıl olacak. Hiç bir hareket olmuyorsa, başka şeyleri kontrol etmek gerekebilir.
Kemal
18.03.2019 - 19:59
hiçbir haraket yok tx ışığı bağlanınca sürekli yanıp sönüyo bluetooth modülü de 3 saniyede 2 kere yanıp sönüyo
TURGUT
18.03.2019 - 20:26
1. Arduino IDE sinde TOOLS/Serial Monitor açın. Altındaki hızın 9600 olduğunu ayarlayın. 2. Telefonda BT ayarlarına girin ve "Eşeleşen Cihazlarda" HC05 seçip "Bağlantıyı Kes" seçin. 3. Tekrar Kullanılabilir Cihazlar altından HC05 seçip, 1234 şifresini girip eşleştirin. 4. Telefondaki APP dan "Uygulama BT bağlantısını açmak istiyor" mesajına EVET deyin. 5. Telefon APPın "OPTION MENU" den "Settings/Data Stream On Change Touch" seçin. En altına kayıp OK seçin. 5. Ekranda KIRMIZI daire yanıp sönerken, "OPTION MENU" den "Connect to Car" seçin. HC05 seçin. Dairenin YEŞİL olması gerekir. 6. Şimdi ARDUINO Serial Monitor ekranına bakarken APP'da Yukarı OK' a basın. ARDUINO Serial ekranında "go Ileri!" ve "Dur" görmeniz gerekir. Görmüyorsanız telefonla BT bağlantısı doğru çalışmıyor demektir. Eğer bu durumdaysanız, BT bağlantı hızını ayarlayıp tekrar denemek gerekir. Bunun için de, eğer yapmasını bilmiyorsanız, size bir program yollamam gerekir. Deneyin bakalım.
Kemal
18.03.2019 - 21:09
ileri dur diye yazı gözükmüyo sadece arduinodaki tx ledi sürekli yanıp sönüyodu şimdi telefondan komuttt verdiğimde yanıp sönüyo
Kemal
18.03.2019 - 21:23
DEDİĞİN HER ŞEYİ BAŞKA TELEFONDAN DA DENEDİM OLMADI
TURGUT
18.03.2019 - 22:06
BT kard sürati Serial ile aynı değil. Siz BT kardı direkt D0 ve D1 bağladığınız için BT kard sürati 9600 değilse doğru okuyamayacak. BT kard süratini değiştirmeyi bilmiyor iseniz, en kolay yapabileceğiniz iş Arduino programındaki SERIAL sürati 19200, 38400, 57600, 115200 diye teker teker değiştirip derleyin ve tekrar Arduinoya yükleyip deneyin. Bu süratlerden biri uyuşup SERIAL Monitörde yazdığım mesajları (sizin programdan yazılanlar) göreceksiniz. Bunu da bir deneyin. Eğer sonuç iyi olursa, size BT sürat değiştirecek bir program yollarım sonra. Deneyin lütfen.
Kemal
18.03.2019 - 23:52
HEPSİNİ KODLARDAN DEĞİŞTİRİP DENEDİM HİÇBİRİ OLMADI
TURGUT
19.03.2019 - 00:03
Arduino kodundaki süratleri değiştirip yükledikten sonra çalıştırırken Serial Monitör altındaki sürat ayarını da aynı yaptınız umarım?
TURGUT
19.03.2019 - 00:59
Sizin programı ve APPı burada kurup denedim. BT sürat @ 9600 ile gayet güzel çalışıyor. Sizin BT nin süratini kontrol etmemiz lazım. Kodunuz falan gayet iyi. En son ihtimalle de BT modülde problem olabilir. Seri monitör resmini koymaya çalışacağım. Gözükmezse buradan indirin bakın: https://drive.google.com/file/d/1_cm-AARmIm1elPlhUQTD5W6Xw60Bu6K5/view?usp=sharing
Kemal
19.03.2019 - 12:23
YİNE DENEDİM SADECE BİLGİSAYARDAN KOMUT VERDİĞİMDE ÇALIŞIYOR. led deneyi yaparken tx ve rx kabloları 10 ve 11 pinlerine bağlıydı öyle birşey yapılır mı
Kemal
17.03.2019 - 21:08

char komut;
int in1=6;
int in2=7;
int in3=8;
int in4=9;
int ENA=5;
int ENB=11;
int HIZ=140;
int onfar=12;
int arkafar=13;
int korna=2;

void _Ileri() { 
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,HIGH);   
  digitalWrite(in2,LOW);    digitalWrite(in3,HIGH);  digitalWrite(in4,LOW);
  Serial.println("go Ileri!");
}
void _Geri() {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,LOW);
  digitalWrite(in2,HIGH);   digitalWrite(in3,LOW);   digitalWrite(in4,HIGH);
  Serial.println("go Geri!");
}
void _Sol()  {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);    digitalWrite(in3,LOW);   digitalWrite(in4,HIGH);
  Serial.println("go Sol!");
}
void _Sag()  {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,LOW); 
  digitalWrite(in2,HIGH);   digitalWrite(in3,HIGH);  digitalWrite(in4,LOW);
  Serial.println("go Sag!");
}
void _Dur()  {
  digitalWrite(ENA,LOW);   digitalWrite(ENB,LOW); Serial.println("Dur!");
}


void setup()
{ 
  Serial.begin(9600);
  pinMode(in1,OUTPUT);
  pinMode(in2,OUTPUT);
  pinMode(in3,OUTPUT);
  pinMode(in4,OUTPUT);
  pinMode(ENA,OUTPUT);
  pinMode(ENB,OUTPUT);
  pinMode(onfar,OUTPUT);
  pinMode(arkafar,OUTPUT);
  pinMode(korna,OUTPUT);
  _Dur();
}

void loop()
  { 
  komut=Serial.read();

       /// Yönlere göre hareketler ///
  
  if(komut=='f'|| komut=='F')      {  //ileri
        _Ileri();  
       }              
  else if(komut=='b'|| komut=='B') {  //geri
        _Geri(); delay(200);  
       }
  else if(komut=='l'|| komut=='L') {  // sol
        _Sol();  delay(200);   
       }
  else if(komut=='r'|| komut=='R') {  //sağ
        _Sag(); delay(200);   
       }
 else if(komut=='s'|| komut=='S')  {  //dur
        _Dur();              
       }

  
  else if(komut=='i'|| komut=='I') { 
        _Sag();  delay(100);  _Ileri();  // ileri sağ  
       }
  else if(komut=='g'|| komut=='G') {
        _Sol();  delay(100);  _Ileri();  // ileri sol
       }
  else if(komut=='j'|| komut=='J') {
        _Sol();  delay(200);  _Geri();   // geri sol
       }
  else if(komut=='h'|| komut=='H') {
        _Sag();   delay(200);  _Ileri();  // geri sağ
       }
 
        /// Farlar  & korna ////
  else if(komut=='W')   digitalWrite(onfar,HIGH);   // on far yak
                      
  else if(komut=='w')   digitalWrite(onfar,LOW);    // on far söndür
                      
  else if(komut=='U')   digitalWrite(arkafar,HIGH); // arka far yak
                      
  else if(komut=='u')  digitalWrite(arkafar,LOW);  // arka far söndür
                      
  else if(komut=='V')  digitalWrite(korna,HIGH);  // korna çal
  
  else if(komut=='v')  digitalWrite(korna,LOW);   // korna sustur
     
     /// Hız Ayarları ////
  else if(komut=='1')  HIZ=100;
  else if(komut=='2')  HIZ=120;
  else if(komut=='3')  HIZ=140;
  else if(komut=='4')  HIZ=160;
  else if(komut=='5')  HIZ=180;
  else if(komut=='6')  HIZ=200;
  else if(komut=='7')  HIZ=220;
  else if(komut=='8')  HIZ=230;
  else if(komut=='9')  HIZ=240;
  else if(komut=='q')  HIZ=250;
  
  }

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal
17.03.2019 - 21:03

char komut;
int in1=6;
int in2=7;
int in3=8;
int in4=9;
int ENA=5;
int ENB=11;
int HIZ=140;
int onfar=12;
int arkafar=13;
int korna=2;

void _Ileri() { 
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,HIGH);   
  digitalWrite(in2,LOW);    digitalWrite(in3,HIGH);  digitalWrite(in4,LOW);
  Serial.println("go Ileri!");
}
void _Geri() {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,LOW);
  digitalWrite(in2,HIGH);   digitalWrite(in3,LOW);   digitalWrite(in4,HIGH);
  Serial.println("go Geri!");
}
void _Sol()  {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);    digitalWrite(in3,LOW);   digitalWrite(in4,HIGH);
  Serial.println("go Sol!");
}
void _Sag()  {
  analogWrite(ENA,HIZ);     analogWrite(ENB,HIZ);    digitalWrite(in1,LOW); 
  digitalWrite(in2,HIGH);   digitalWrite(in3,HIGH);  digitalWrite(in4,LOW);
  Serial.println("go Sag!");
}
void _Dur()  {
  digitalWrite(ENA,LOW);   digitalWrite(ENB,LOW); Serial.println("Dur!");
}


void setup()

  Serial.begin(9600);
  pinMode(in1,OUTPUT);
  pinMode(in2,OUTPUT);
  pinMode(in3,OUTPUT);
  pinMode(in4,OUTPUT);
  pinMode(ENA,OUTPUT);
  pinMode(ENB,OUTPUT);
  pinMode(onfar,OUTPUT);
  pinMode(arkafar,OUTPUT);
  pinMode(korna,OUTPUT);
  _Dur();
}

void loop()
  { 
  komut=Serial.read();

       /// Yönlere göre hareketler ///
  
  if(komut=='f'|| komut=='F')      {  //ileri
        _Ileri();  
       }              
  else if(komut=='b'|| komut=='B') {  //geri
        _Geri(); delay(200);  
       }
  else if(komut=='l'|| komut=='L') {  // sol
        _Sol();  delay(200);   
       }
  else if(komut=='r'|| komut=='R') {  //sağ
        _Sag(); delay(200);   
       }
 else if(komut=='s'|| komut=='S')  {  //dur
        _Dur();              
       }

  
  else if(komut=='i'|| komut=='I') { 
        _Sag();  delay(100);  _Ileri();  // ileri sağ  
       }
  else if(komut=='g'|| komut=='G') {
        _Sol();  delay(100);  _Ileri();  // ileri sol
       }
  else if(komut=='j'|| komut=='J') {
        _Sol();  delay(200);  _Geri();   // geri sol
       }
  else if(komut=='h'|| komut=='H') {
        _Sag();   delay(200);  _Ileri();  // geri sağ
       }
 
        /// Farlar  & korna ////
  else if(komut=='W')   digitalWrite(onfar,HIGH);   // on far yak
                      
  else if(komut=='w')   digitalWrite(onfar,LOW);    // on far söndür
                      
  else if(komut=='U')   digitalWrite(arkafar,HIGH); // arka far yak
                      
  else if(komut=='u')  digitalWrite(arkafar,LOW);  // arka far söndür
                      
  else if(komut=='V')  digitalWrite(korna,HIGH);  // korna çal
  
  else if(komut=='v')  digitalWrite(korna,LOW);   // korna sustur
     
     /// Hız Ayarları ////
  else if(komut=='

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal
17.03.2019 - 20:59

SORUN NERDE SENCE

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal
17.03.2019 - 13:21

Çinden aldığım wavgat arduino r3 kullanıyorum bluetooth'la ışık kontrolü yaptım ama arabada komut veremiyom akşam eve gittiğimde detaylı olarak söylerim

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

TURGUT
17.03.2019 - 12:20

Probleminizi biraz daha detaylı yazıp bağlantıları ve kodu gösterirseniz problemi anlamak daha mümkün olur. Yazdığınızdan yardım çıkması mucize !

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.