Android y Arduino: Aprende a controlar un coche de RC con tu smartphone

5

Logo_AndroidA día de hoy Android es uno de los sistemas operativos más utilizados en el mundo, tanto para smartphones, tablets, televisores, relojes inteligentes, etc y un poco más alejado, encontramos su uso incluso en PC’s.

Actualmente los smartphones, tablets, relojes inteligentes o televisores nos ofrecen una gran variedad de usos, ya sea para comunicarnos a través de aplicaciones como Whatsapp, Twitter o Facebook; entretenernos con películas películas,  videojuegos o leyendo; o para simplemente,  relajarnos escuchando música a través de nuestro reproductor favorito, Google Play Music, Spotify, etc.

Por desgracia, muchos desconocemos todas las aplicaciones y posibilidades que esconde , ya que, por si lo no sabíais, a través de Android y un pequeño dispositivo llamado “Arduino” ,¡Podremos realizar experimentos como controlar un coche teledirigido mediante bluetooth!

arduino-wikipedia

En este artículo, me gustaría presentaros un proyecto para que todos podais probar a hacerlo  y así disfrutar de nuestro coche teleridigido sin necesidad de nada más, solo de nuestro dispositivo Android.

Arduino es una plataforma de hardware libre, con un microcontrolador y un entorno de desarrollo diseñado para facilitar el uso de la electrónica en proyectos multidisciplinares, pero el uso que le podemos dar a Arduino no se limita a lo que vamos a presentar sino que también puede ser utilizado para un montón de cosas más como crear un sistema electrónico para abrir y cerrar nuestro garaje o fabricar nuestra propia GameBoy.

761-gameboy-casera-con-arduino-y-pantalla-oledNo queremos excedernos y hoy nos centraremos en el proyecto comentado anteriormente, nuestro coche  controlado por el bluetooth de arduino  y que, girará con el mismo movimiento de nuestro dispositivo, el de los acelerómetros, como si de un coche de verdad se tratara.

En el proyecto que vamos a presentar construímos nuestro propio coche, pero se puede modificar perfectamente uno que ya tengamos e incluso reparar uno estropeado . Hay numerosos sitios webs sobre como se debe modificar por si no poseemos los conceptos de electrónica necesarios.

Os daremos toda la información necesaria para que podáis adquirir los componentes de Arduino, aprendáis a instalarlo en vuestros PC’s, os daremos el código específico para que nuestro coche pueda ser controlado y por supuesto, os dejaremos unos cuantos vídeos del montaje y de cuál fue el resultado final.

En primer lugar tendremos que adquirir la placa de arduino  cuyo precio es muy asequible, podéis comprar el modelo más básico por unos 10 € , el módulo bluetooth sale por unos 5 € además de 4 motores pequeños, 4 ruedas, dos pilas o una fuente de alimentación de 9V y un soldador, este último se lo podremos pedir a algún conocido. En definitiva, el precio por tener nuestro coche RC hecho con nuestras propias manos no supera los 20€ de media.

Para más información sobre su compra, podéis visitar el siguiente enlace → Ro-botica

A continuación tendremos que instalar el software específico de nuestro modelo en nuestro PC. Para ello, nos vamos a la página oficial de Arduino  y seguiremos la guía que nos ofrece para la configuración y la creación de un primer ejemplo para que conozcamos el lenguaje básico de programación ( no os preocupéis, el código del coche os lo proporcionaremos 😉 ).

Para seguir con este proyecto necesitaremos unos conocimientos básicos de electrónica, ya que será necesario conectar todos los cables correctamente, por ello, debido a la mala calidad de las fotos del proyecto original ( tal y como podéis ver en la foto) os dejaremos un enlace con toda la conexión y el cableado explicado de manera más específica.

IMG_20140521_101505169Conexión y cableadoIngenieroAburrido

Una vez realizado todo el cableado, pasaremos a la parte de la programación. A continuación, os dejo el código utilizado y que deberéis transferir a la placa.

char val=0;

void setup() {
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}

void loop() {
if( Serial.available() ) { // Si el dispositivo bluetooth está preparado para recibir datos…
val = Serial.read();  // Los recibe y almacena
}
if( val == ‘1’ ){         // si se recibe un 1…
analogWrite(3, 150);
analogWrite(11, 255);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
} else if (val == ‘2’) {   //si es 2…
analogWrite(3, 150);
analogWrite(11, 255);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH)
} else if (val == ‘3’) { //Si es 3…
analogWrite(3, 255);
analogWrite(11, 0);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
} else if (val == ‘4’) {  //Si es 4…
analogWrite(3, 0);
analogWrite(11, 255);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
} else {       //Si asignamos otro valor o nada…
analogWrite(3, 0);
analogWrite(11, 0);
}
}

Los números,que ahí ponemos, 1 , 2, 3 ,4 serán los asignados a los movimientos posteriormente.

Después de todo esto, pasaremos a la parte de la aplicación para Android y la vinculación del módulo bluetooth con nuestro dispositivo.

Para vincularlo, nos iremos a:

Ajustes → Bluetooth → Lo activamos y nos debería aparecer el nombre del módulo bluetooth que es Linvor y tras esto, pulsamos  y vinculamos (nos pedirá una contraseña, que por defecto es 1234).

Tras esto, el LED del módulo bluetooth  debería dejar de parpadear y mantenerse constante. Si no es así, revisad las conexiones.

A continuación, procederemos a la instalación y configuración de la aplicación para Android. La aplicación se llama “Mobot BT Car” aunque también podremos hacer nuestra propia aplicación con “AppInventor”. Si lo deseáis , podéis pedirme información a través de los comentarios de como hacerla, ya que yo la realicé.

Aquí teneis el enlace de descarga:

Tras esto, hacemos lo siguiente:

  1. Abrimos la aplicación.Screenshot_2014-08-21-16-35-54
  2. Pulsamos el botón de “desconectar” y nos aparecerá una  ventana con los dispositivos vinculados y ahí, les debería aparecer el módulo “Linvor”, vinculado anteriormente.Screenshot_2014-08-21-17-33-10
  3. Vain a configuración y, tras esto, asignaremos los números 1 ,2 ,3 y 4 a cada uno de los comandos que utilizaremos. Para ello, asignaremos los números tal y como yo los tengo. Si no funcionara una vez probado, cambiadlos hasta que funcione.

                   Screenshot_2014-08-21-16-45-40 Screenshot_2014-08-21-16-45-30

   4. Pulsad “Ok”

   5. Una vez realizado todo esto, debería funcionar correctamente.

¡RECORDAD! PARA GIRAR ÚNICAMENTE TENÉIS QUE INCLINAR EL MÓVIL COMO SI DE UN VOLANTE DE COCHE SE TRATARA!

Os adjunto por último un vídeo con el resultado final del coche RC, además de un helicóptero dirigido a través de otro dispositivo (este fue algo más complejo).

Espero que os haya gustado tanto como a mí me gustó realizar el proyecto en su momento. Cualquier duda o sugerencia no dudéis de hacérnosla llegar a través de los comentarios del post. Estaremos encantados de responderlos.

¡Disfrutadlo!

Share.

About Author

Estudiante de 1º de Ingenierá Informática en ESIIAB. Amante de los deportes y ante todo, un gran amante de la tecnología.

5 comentarios

  1. Hola, me gustaria saber como realizaste el appinventor? mil gracias por tu aportacion de arduino

  2. Alejandro on

    Buenas tardes.
    En primer lugar agradeceros este post tan util, en segundo pediros que resubierais el link del cableado ya que el que aparece esta caido/no encuentra el servidor.
    Gracias.

  3. David Martínez Barranco on

    Buenas, una pregunta, si yo envez de pilas quiero usar una bateria que sea cargada con una mini placa solar, podrias explicar como lo podria hacer. Gracias

Leave A Reply

Uso de cookies

Este sitio web utiliza cookies para una mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

CERRAR