martes, 5 de abril de 2016

Robot Bluetooth con celular



Introducción:
Este proyecto es el resultado de la integración de un módulo Bluetooth, una tarjeta para controlar motores, una plataforma de robot, controlado a través de un teléfono celular.

Paso 1:
La imagen muestra los componentes del robot. Se busca modularidad tanto en la base del robot como en los componentes electrónicos.

Componentes del robot

Paso 2:
La siguiente imagen muestra el robot ya ensamblado.

Vista superior del robot
Paso 3:
El programa para controlar los motores usando el módulo Bluetooth.

/* Arduino drive Shield V1 */
// Writen by: AMS

#include <AFMotor.h>

AF_DCMotor Motor_Derecho(1);
AF_DCMotor Motor_Izquierdo(2);
int Info_Serial;

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor control");

}

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

      switch (Info_Serial)
        {
          case '0':
            Serial.println("Adelante"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;
          
          case '1':
            Serial.println("Atras"); 
            Motor_Derecho.run(BACKWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(BACKWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;  
          
          case '2':
            Serial.println("Giro derecha"); 
            Motor_Derecho.run(BACKWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;  
          
          case '3':
            Serial.println("Giro izquierda"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(BACKWARD);
            Motor_Izquierdo.setSpeed(255);  
          break; 
          
          case '4':
            Serial.println("Parar"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(0);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(0);  
          break;
        }
      }

Paso 4:
El siguiente video muestra el ensamble de los módulos del robot.

2 comentarios: