Arduino arabaya komut veremiyorum

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

    +1

    TURGUT

    17 Mart 2019

    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?

      kemal9827can

      Pzt, 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.

      TGUNEYSU

      Pzt, 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.

      kemal9827can

      Pzt, 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.

      TGUNEYSU

      Pzt, 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.

      kemal9827can

      Pzt, 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

      TGUNEYSU

      Pzt, 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.

      kemal9827can

      Pzt, 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

      kemal9827can

      Pzt, 18/03/2019 - 21:23
      DEDİĞİN HER ŞEYİ BAŞKA TELEFONDAN DA DENEDİM OLMADI

      TGUNEYSU

      Pzt, 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.

      kemal9827can

      Pzt, 18/03/2019 - 23:52
      HEPSİNİ KODLARDAN DEĞİŞTİRİP DENEDİM HİÇBİRİ OLMADI

      TGUNEYSU

      Sa, 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?

      TGUNEYSU

      Sa, 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

      kemal9827can

      Sa, 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ı

    0

    TURGUT

    19 Mart 2019

    Seri Monitör Ekranı

    0

    Kemal

    17 Mart 2019

    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; }  

    0

    Kemal

    17 Mart 2019

    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=='

    0

    Kemal

    17 Mart 2019

    SORUN NERDE SENCE

    0

    Kemal

    17 Mart 2019

    Ç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

    0

    TURGUT

    17 Mart 2019

    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 !

    0

    TURGUT

    19 Mart 2019

    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.

      kemal9827can

      Sa, 19/03/2019 - 20:36
      telefonla görüşsek daha iyi olur

      TGUNEYSU

      Sa, 19/03/2019 - 21:04
      Arayın - İletişim: https://drive.google.com/open?id=1pmd65qgy6nYDfJ7tfA2ERGp2rhDvqaE5

      kemal9827can

      Sa, 19/03/2019 - 21:48
      whatsapp dan görüşsek benim dakkam yok

      TGUNEYSU

      Sa, 19/03/2019 - 22:02
      WA kullanmıyorum. Ama Messenger olabilir. O da IP.

      TGUNEYSU

      Sa, 19/03/2019 - 23:01
      OK, WA i başka bir telefona kurdum. Aynı numaradan arayabilirsin.

      kemal9827can

      Çar, 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

    0

    Kemal

    19 Mart 2019

    burda yapabileceğim bişey var mı

    0

    TURGUT

    19 Mart 2019

    Seri Monitör Ekranı:

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.