Páginas

Arduino RC Car Control

Fotos e Vídeos: 

https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_RC_Car_Control_v6_2

Esquema de Ligações:

Arduino Uno :

Dupla Ponte H com L298:




Motores com Caixa de Redução:
Kit com todas as peças necessárias para montagem:









Fotos do Aplicativo:










Fotos do Robot montado:




















Vídeo do Robot em funcionamento:



DESCRIÇÃO:  App -  Arduino RC Car Control.



Controle remotamente carros e robos através deste aplicativo;

O aplicativo ARDUINO RC CAR CONTROL instalado no Smartphone Android controla remotamente o Arduino com comunicação via bluetooth.


Obs. Neste projeto os pinos digitais D0 e D1 estão conectados ao RX e TX da placa Arduino e os pinos digitais D2 e D3 estão conectados ao módulo bluetooth, o pino digital D13 está conectado ao led d13 da placa Arduino.

Utilize um smartphone com android, para instalar este “.apk”; Neste exemplo foi utilizado o Tablet Samsung Galaxy GT-P3100 Tab2  7.0” com android versão 4.0.


Como funciona:
O aplicativo  ARDUINO RC CAR CONTROL instalado no Smartphone com Android comunica com o bluetooth que está conectado à serial(mySerial) pino 2-RX e 3-TX do Arduino que recebe entes dados  que por sua vez ,  interpreta e faz o comando de escrita na porta digital correspondente do Arduino.

Atenção: Quando estiver trabalhando com este aplicativo mantenha  a tela sempre ligada(não utilize o modo dormir ou sleep) pois voce pode perder o controle sobre o dispositivo que estão sendo acionados.

Obs.: Para sair do aplicativo, verifique sempre antes se  os botões estão todos no modo  “OFF”, então pressione o botão “disconnect”  e saia do aplicativo; Note que o bluetooth ficará piscando indicativo que o sistema está realmente desconectado.

Isto é tudo que voce precisa saber para construir seu programa:

FAROL LIGADO - send: caracter “a”;               FAROL DESLIGADO- send: caracter “b”;
LANTERNA LIGADA - send: caracter “c”;         LANTERNA DESLIGADA- send: caracter “d”;
BUZINA LIGADA - send: caracter “e”;              BUZINA DESLIGADA send: caracter “f”;
SOM LIGADO - send: caracter “g”;                  SOM DESLIGADO- send: caracter “h”;

FORWARD GO - send: caracter “F”;                BACKWARD STOP- send: caracter “S”;
BACKWARD GO - send: caracter “B”;              BACKWARD STOP - send: caracter “S”;
LEFT GO - send: caracter “L”;                         LEFT STOP- send: caracter “S”;
RIGHT GO - send: caracter “R”;                       RIGHT STOP - send: caracter “S”;

PARK/STOP - send: caracter “S”;

SLOW MODE - send: caracter “t”;

TURBO MODE - send: caracter “T”;


GRATUITO: PROGRAMA COMPLETO ARDUINO  PARA O  APP Arduino RC Car Control:




//-------------------------------------------------------------------------------
//  Código para Arduino Uno:
//  App -  Arduino RC Car Control.

//-------------------------------------------------------------------------------

 #include <SoftwareSerial.h>//
 SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX

 int AA0 =  A0;
 int AA1 =  A1;
 int AA2 =  A2;
 int AA3 =  A3;

 int D4 =  4;
 int D5 =  5;
 int D6 =  6;
 int D7 =  7;

 int POTENCIA = 0;//Cria a variavel POTENCIA;
 int TURBO_D = 9;// Cria a variavel TURBO_D com o numero do pino Arduino;
 int TURBO_E = 10;// Cria a variavel TURBO_E com o numero do pino Arduino;

 void setup()
{
 mySerial.begin(9600);

 pinMode ( TURBO_D, OUTPUT);//Pino 9 ajustado como saida;
 pinMode ( TURBO_E, OUTPUT);//Pino 10 ajustado como saida;
 analogWrite (TURBO_D, 120);//saida inicia com o nivel em 120;
 analogWrite (TURBO_E, 120);//saida inicia com o nivel em 120;

 pinMode(AA0, OUTPUT);//Controle dos botões do painel;
 pinMode(AA1, OUTPUT);
 pinMode(AA2, OUTPUT);
 pinMode(AA3, OUTPUT);

 pinMode(D4, OUTPUT);//Controle dos motores; 
 pinMode(D5, OUTPUT); 
 pinMode(D6, OUTPUT); 
 pinMode(D7, OUTPUT); 
}

 void loop() 
{
 char caracter = mySerial.read();
//-------------------TURBO----------------------
 if(caracter == 'T')//Turbo Mode;
{
 POTENCIA=250;
 analogWrite (TURBO_D, POTENCIA); //ajusta o saida do Pino 9 para o novo PWM;
 delay (30);
 analogWrite (TURBO_E, POTENCIA); //ajusta o saida do Pino 10 para o novo PWM
 delay (30);
}

if(caracter == 't')//Slow Mode;
{
 POTENCIA=120;
 analogWrite (TURBO_D, POTENCIA); //ajusta o saida do Pino 9 para o novo PWM;
 delay (30);
 analogWrite (TURBO_E, POTENCIA); //ajusta o saida do Pino 10 para o novo PWM
 delay (30);
}
//---------------------TURBO----------------------

//-------------------PAINEL---------------------

 if(caracter == 'a')
{
 digitalWrite(AA0,HIGH);//Liga farol;
}

if(caracter == 'b')
{
 digitalWrite(AA0,LOW);//Desliga farol;
}

 if(caracter == 'c')
{
 digitalWrite(AA1,HIGH);//Liga lanterna trazeira;
}

if(caracter == 'd')
{
 digitalWrite(AA1,LOW);//desliga lanterna trazeira;
}

 if(caracter == 'e')
{
 digitalWrite(AA2,HIGH);//Liga buzina;
}

if(caracter == 'f')
{
 digitalWrite(AA2,LOW);//Desliga buzina;
}

 if(caracter == 'g')
{
 digitalWrite(AA3,HIGH);//Liga som;
}

if(caracter == 'h')
{
 digitalWrite(AA3,LOW);//Desliga som;
}
//-------------------PAINEL---------------------

//-------------------FORWARD-------------------- 
 if(caracter == 'F')
{
 digitalWrite(D4,HIGH);
 digitalWrite(D5,LOW);
 digitalWrite(D6,HIGH);
 digitalWrite(D7,LOW);
}
//-------------------FORWARD--------------------

//-------------------BACKWARD-------------------
if(caracter == 'B')
{
 digitalWrite(D4,LOW);
 digitalWrite(D5,HIGH);
 digitalWrite(D6,LOW);
 digitalWrite(D7,HIGH);
}
//-------------------BACKWARD-------------------

//-------------------LEFT-----------------------
if(caracter == 'L')
{
 digitalWrite(D4,HIGH);
 digitalWrite(D5,LOW);
 digitalWrite(D6,LOW);
 digitalWrite(D7,HIGH);
}
//-------------------LEFT-----------------------

//-------------------RIGHT----------------------
if(caracter == 'R')
{
 digitalWrite(D4,LOW);
 digitalWrite(D5,HIGH);
 digitalWrite(D6,HIGH);
 digitalWrite(D7,LOW);
}
//-------------------RIGHT----------------------

//-------------------STOP-----------------------
if(caracter == 'S')
{
digitalWrite(D4,LOW);
digitalWrite(D5,LOW);
digitalWrite(D6,LOW);
digitalWrite(D7,LOW);
}
//-------------------STOP-----------------------
delay(10);

}

FOTOS,VÍDEOS E  DESCRIÇÃO NO GOOGLE PLAY - 
App -  Arduino RC Car Control.

https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_RC_Car_Control_v6_2

VÍDEO YOUTUBE:   App -  Arduino RC Car Control.
http://www.youtube.com/watch?v=MekWlL8Q1bo&list=PL70c1gJPe5BpY38aN9FFe8WGn1iQSC8tr

http://www.youtube.com/watch?v=h_cQOY5a0GU&list=PL70c1gJPe5BpfiPwHOrqIERbZ5CVfELeP