Oyuncak arabanızı telefondan yönetin! (Arduino)

Güzel mi?

  • Hee

  • Not hee


Sonuçlar yalnızca oylamadan sonra görülebilir.

efe2002ozyay

Obsidyen Madencisi
En iyi cevaplar
0
Merhaba!
Bugün sizlere daha bugün bitirmiş olduğum Arduino ile basit bir oyuncak arabayı telefonunuzdan nasıl kontrol edebileceğinizi göstereceğim.
Öncelikle konunun en altındaki kodu yeni bir Arduino projesi açıp , içine kopyalıyoruz.


1x Arduino UNO R3 (Mega veya yun gibi modellerde çalışır mı bilmiyorum sadece UNO ile test ettim.)
1x AdaFruit Motor Shield V1.0
1xBluetooth modül
1x 9V pil (Arduinoyu beslemek için)
1x6v pil (Motorları beslemek için)
1xJumper kablo seti (E-E ve D-E)
1xOyuncak araba

Kodu yükledikten sonra yapmanız gereknler;
Motor shield'i arduinonuza takın ve ardunonuza 9V'u shield'ınıza 6V'u bağlayın.
Ön ve arka motoru bağlantı şemasına göre bağlayın.
Bluetooth modülü bağlantı şemasına göre bağlayın.
Android 4.4 telefonunuza kodda yazdığım uygulamayı veya aşşağıdaki linkteki uygulamayı indirin.
Bluetooth modül ile bağlantı kurun , eğer ilk defa bağlantı kuruyor iseniz şifre soracaktır şifre genelde 0000 veya 1234'tür.
Bağlandığı zaman bluetooth modülün üstündeki ışık sabit olarak yanacaktır.


Yakında eklenecek

Yakında eklenecek

Kod:
Bluetooth Module;

VCC = 5V
GND = GND
TXD = RXD
RXD = TXD

Motorlar;

Ön motor:M4
Arka motor:M1

6V'luk pil;

+ = +M
- = GND

Kod:
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Basit bluetooth kontollü RC araba - Efe Özyay 21/07/2015
//Kendi uygulamasını ücretsiz bir şekilde Google Play üzerinden indirebilirsiniz (Bluetooth RC Car).

#include <SoftwareSerial.h> //Seri haberleşme için kütüphanemizi ekledik.
#include <AFMotor.h> // Bu kütüphane "Adafruit L293 Arduino Motor Shield"ı sürmemize yarayacak.

int gelenByte = 0;    // Gelen seri data
int hiz_min = 135; //Minimum "hız" mmotorların dönmesi için - Bunu kaldırırsanız motorlar dönmez.
int hiz_max = 255; //Maximum "hız" motorların dönmesi için – Daha yüksek yapamazsınız.

int hiz_sol = hiz_max; // Motorların hızlarını belirliyoruz
int hiz_sag = hiz_max;

AF_DCMotor motor_left(1, MOTOR12_1KHZ); // motor yaratıyoruz #1, 1KHz pwm
AF_DCMotor motor_right(4, MOTOR12_1KHZ); // motor yaratıyoruz #2, 1KHz pwm

void setup() {
Serial.begin(9600); // Serial monitörde de kodlarımızın gözükmesi için 9600'e alıyoruz.
Serial.println("Motor test!");// Serial monitöre bağlandığı zaman bize haber vermesi için "Motor Test!" yazdırıyoruz.
}

void loop() {
  //Burada loop döngüsü başlıyor yani motorlarımızın dönmesini ve dönmemesini sağlayan kısım.
  motor_left.setSpeed(hiz_sol); // minimum hız 135   max hız 255
motor_right.setSpeed(hiz_sag); // minimum hız 135   max hız 255 
      
//Serial monitörü takip ediyoruz.
      if (Serial.available() > 0) {
        // gelen byte'ı okuyoruz byte:
        gelenByte = Serial.read();
        }

  // Burada switch case yapısı kullandım if kullanmamamın sebebi boşa harcayacak yerim olmadığı için.
  // Motorların çalışma kodları İleri, Geri, Left, Right ve Duruyor
  //Hadi şimdi yapalım!
 
  switch(gelenByte)
  {
     case 'S':
         // Tüm motorları durduruyor.
      { motor_left.run(RELEASE); // durdu
       motor_right.run(RELEASE); // durdu
       Serial.println("Duruyor\n"); //Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     
     break;
    
     case 'F':
       // İleri gidiyor
     {  motor_left.run(FORWARD);
      
       Serial.println("İleri\n");//Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     break;
   
      case 'B':
        // Geri gidiyor
    {   motor_left.run(BACKWARD);
      
       Serial.println("Geri\n");//Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     break;
    
     case 'R':
     // Sağa gidiyor
     { 
       motor_right.run(FORWARD);
       Serial.println("Sağa dön\n");//Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     break;

    
       case 'L':
        // Sola gidiyor
      {
       motor_right.run(BACKWARD);    
       Serial.println("Sola dön\n");//Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     break;
    
     case '1':
        // Buraya ne isterseniz koyabilirsiniz - örnek - Motor hızlarını değiştirme
      { hiz_sol = hiz_min; // minimum hıza aldık
       hiz_sag = hiz_min;
       Serial.println("Speed 1\n");//Serial monitörde mesajı yazdırıyor.
       gelenByte='*';}
     break;
    
    case '2':
        // Buraya ne isterseniz koyabilirsiniz - örnek - Arabanın içindeki LED'leri yaksın.
        {
       Serial.println("Işıklar Açık\n");//Serial monitörde mesajı yazdırıyor.
      
       //Bu kod Efe Özyay tarafından yazılmış olup izinsiz paylaşımı yasaklanmıştır.
       //İyi projelerinizde kullanmanız dileği ile !
       //Gereken malzemeler: AdaFruit motor shield + Aruino UNO (Sadece UNA'da test edilmiştir isterseniz MEGA'da da kullanabilirsiniz.) + Bluetooth Module
       //Not: Bluetooth Modül'ün TXD ve RXD uçlarını 0 ve 1. portlarına takmamız gerekmektedir fakat o yerleri motor shield kapattığı için motor shieldın üstündeki 0 ve 1. portlara lehimlemeniz gerek.
      
       gelenByte='*';}
     break;       
  }
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Etiket listesi;

@Sarper170 @MantisWrath @EminGny @MandalinaTanrısı @umut_ @Leqo @BT_GoD @Pro0p @Signaturst @Slower1903 @Swertyy @SplashTR @Alps @Shalian @NeonSpade @eklenti @craft_man @unununium @KadirBerk @Tario76 @KRHN @zombiespaceman1 @Sergunkorowakurwa @cbg2002 @Ataberk1880 @OriharaKururi @LifeTaker @Hachiro-sama @Minecraftplayerr @AzlaazTR @ByTheEfsane @BurnerTroll @B35T14 @Vienicome @ErenBeyazkurt @LegendofAnatolia @Ercan @Hsbas @tekno 51 @Bkunkcu @JusticeWhip @Clapy @lifeisblacks @Fujia @NeutronRasee @SearchTR @BolshoiBooze @Chickenborg @halaystarter @Manyakwolf @rayandu06
 

umut_

┌────────────┐ [ 1881 - 193∞ ] └────────────┘
En iyi cevaplar
0
Konudan Çok Etiketler Güzel :p
 

Bkunkcu

Windows 10 CDsi bulunur.
Emektar Üye
En iyi cevaplar
3
Güzel proje. Bende Zumo Shield var. Bluetooth Shield ile biraz kalın oluyorlar ama bunu da tavsiye ederim. Pil yuvası olması, reflectance sensor takilabilmesi vs. Güzel artıları var.
 

efe2002ozyay

Obsidyen Madencisi
En iyi cevaplar
0
Güzel proje. Bende Zumo Shield var. Bluetooth Shield ile biraz kalın oluyorlar ama bunu da tavsiye ederim. Pil yuvası olması, reflectance sensor takilabilmesi vs. Güzel artıları var.
25$ biraz fazla kaçtığı için onu tercih etmedim :).

SM-G850FQ cihazımdan Tapatalk kullanılarak gönderildi
 

efe2002ozyay

Obsidyen Madencisi
En iyi cevaplar
0
Benim bunla ne alakam var :(
1- Benim hiç oyuncak arabam olmadı :'(
2- Telefonumun dünyayı ele geçirmesini istemiyorum
3- Beni neden etiketliyorsun
4- BENİM BUNLA NE ALAKAM VAR?!?!!??!
Tişikkir idirim :).
Gördüğüm herkesi etiketledim :).

SM-G850FQ cihazımdan Tapatalk kullanılarak gönderildi
 
Üst