Introduction: Tanque De Guerra Controlado Por Bluetooth

Durante un día en las vacaciones de verano mi amigo, Diego Gonzalez (14 años) trabajó en este proyecto.

A continuación el nos explica sobre como lo realizó.

Step 1: Introducción

En este proyecto usted aprenderá a hacer un tanque de guerra controlado por bluetooth a través de un BlueBee, una placa Arduino, un controlador de motor dual, un Xbee Shield , un par de motores de 5voltios y 6 jumper wires (Hembra-Macho).

Construirás el circuito de tu tanque de guerra siguiendo unos sencillos pasos.

Step 2: Materiales

Step 3: Conexiones

Para las conexiones utiliza el esquema anterior

Step 4: El Codigo

El código fue descargado de internet y modificado por mí.

Código:

int izqA = 6;

int izqB = 5;

int EB = 7;

int derA = 8;

int derB = 9;

int EA = 10;

int vel = 255; // Velocidad de los motores (0-255)

int estado = 'g'; // inicia detenido


void setup() {

Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth

pinMode(derA, OUTPUT);

pinMode(derB, OUTPUT);

pinMode(izqA, OUTPUT);

pinMode(izqB, OUTPUT);

pinMode(EA, OUTPUT);

pinMode(EB, OUTPUT);

delay(100);

digitalWrite(EA, HIGH);

digitalWrite(EB, HIGH);

}

void loop() {

if(Serial.available()>0){ // lee el bluetooth y almacena en estado

estado = Serial.read();

}

if(estado=='a'){ // Boton desplazar al Frente

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, vel);

}

if(estado=='b'){ // Boton IZQ

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, 0);

}

if(estado=='c'){ // Boton Parar

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

}

if(estado=='d'){ // Boton DER

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(izqA, vel);

analogWrite(derA, 0);

}

if(estado=='e'){ // Boton Reverse

analogWrite(derB, vel);

analogWrite(izqB, vel);

analogWrite(derA, 0);

analogWrite(izqA, 0);

}

if (estado =='f'){ // Boton ON Dispara

}

}

Step 5: Aplicacion

La aplicación con la que se maneja el tanque es la siguiente

App para controlar el tanque por medio de bluetooth

Step 6: Descripcion

  • El controlador dual de motores fue utilizado para controlar los motores en velocidad y movimiento cosa que el Arduino no puede hacer
  • Conectamos el Xbee Shield al Arduino porque este da la comunicación entre el Arduino y el modulo bluetooth
  • Al cargar el código el switch del XBee Shield debe de estar en la posición DLINE y cuando se carga el código en UART
  • El Arduino no puede estar sobre una superficie de metal ya que este posee pines debajo de el.
  • Para la alimentación vamos a utilizar una batería de 9VDC