Robot teledirigido por bluetooth

De Jose Castillo Aliaga
Revisión del 08:46 20 may 2019 de Admin (discusión | contribs.) (Página creada con «El robot teledirigido que nosotros vamos a hacer está basado en el Robot sigue líneas con Arduino, tan solo que no vamos a usar sensores. En nuestro caso, el robot se…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

El robot teledirigido que nosotros vamos a hacer está basado en el Robot sigue líneas con Arduino, tan solo que no vamos a usar sensores. En nuestro caso, el robot será manejado con el teléfono móvil.

Construcción del robot

Materiales

El chasis que verás en las fotos es específico, creado a medida por la empresa What's Next? para el proyecto [Robots Boost Skills]. El resto de componentes son genéricos y se pueden comprar Arduinos oficiales, What's Next Yellow o cualquier clon compatible.

Esta es la lista de materiales:

  • Chasis que permita 2 ruedas con motor DC analógicos y una rueda delantera.
  • 2 Motores DC analógicos con reducción y ruedas.
  • Arduino Uno o equivalente.
  • Arduino Motor Shield o alguno que tenga el mismo Chip L298
  • Baterías, entre 9V y 12V
  • Receptor bluetooth HC-06.
  • Teléfono móvil (En nuestro caso, con Android, bluetooth y una app como, por ejemplo, Arduino Bluetooth Controller)

Fotos Este sería el esquema a montar:

Programación

Leyendo del receptor

Para empezar, vamos a probar que comunica nuestro bluetooth con el teléfono. Podemos cargar este programa:

Nunca cargar el programa con el bluetooth encendido en el Arduino, ya que usa los mismos puertos.
const int led = 13;
 
int option;
 
void setup(){
  Serial.begin(9600);
  pinMode(led, OUTPUT); 
}
 
void loop(){
  //si existe información pendiente
  //delay(1000);
  if (Serial.available()>0){
    //leeemos la opcion
    char option = Serial.read();
    //si la opcion esta entre '1' y '9'
    if (option >= '1' && option <= '9')
    {
      //restamos el valor '0' para obtener el numero enviado
      option -= '0';
      for(int i=0;i<option;i++){
         digitalWrite(led, HIGH);
         delay(100);
         digitalWrite(led, LOW);
         delay(200);
         Serial.println(i);
      }
    }
  }
}

Ahora, conectamos el bluetooth, en nuestro caso la contraseña es 1234, y abrimos la opción de Terminal Mode donde podremos enviar el número que queramos y leer lo que envía. Al mismo tiempo, el LED integrado se encenderá las veces que marque nuestro número.