InicioHazlo Tu MismoGuia: Hacete un autito con Arduino y manejalo con el celu!
Buenas a todos!!!

Hace poquito les traje un post relacionado a mi trabajo:

Pero ahora les traigo algo de mi hobby personal, que hago sin horarios ni ánimos de lucro, programar y hacer electrónica.

Les voy a mostrar el proceso para hacer un autito bastante simple con arduino, utilizando un par de elementos como lo son una placa de Arduino UNO, Un Arduino Sensor Shield V5, un puente H (en este caso utilice un L298N), un Módulo Bluetooth y un Celular o Tablet(cualquiera que tenga android)

Quedaría algo así:

Guia: Hacete un autito con Arduino y manejalo con el celu!

Primero, aca dejo una lista de los distintos materiales que utilice, algunos hay que comprarlos si o si pero otros, como la carcaza, podes hacerla vos mismo o reutilizar algún auto de juguete de tus nenes (espero que no le rompan un autito para inventar esto, si anda, déjaselo al bepi y conseguí otra cosa!!!)

En mi caso, compre esto por ML.

Carcasa + Motores DC + Alojamiento de baterías (no es precisamente este articulo, el que yo había comprado no existe mas)
http://articulo.mercadolibre.com.ar/MLA-621167979-kit-chasis-auto-robot-smart-car-4wd-4-ruedas-motores-arduino-_JM

Arduino UNO R3

Yo compre un Arduino Original, de los italianos, pero con cualquiera funca!
http://articulo.mercadolibre.com.ar/MLA-640709166-arduino-uno-r3-original-cable-usb-chip-desmontable-atmel-_JM


Arduino Sensor Shield V.5

Como luego al autito le fui agregando varias cosas (seguidores de linea, sensor ultrasonido, control remoto por infrarrojo) necesite si o si agregarle este Shield.
http://articulo.mercadolibre.com.ar/MLA-627557424-shield-arduino-v50-motores-sensores-expansion-_JM


Puente H L298N

El puente H va a servirnos para poder seleccionar la dirección de la rotación de los motores, ademas de poder controlar la fuerza con la que funcionaran.
http://articulo.mercadolibre.com.ar/MLA-627530983-doble-puente-h-driver-l298n-motor-dc-arduino-arm-avr-_JM


Cables P/Proto-Arduino

Con respecto a los Cables, pueden utilizar cualquiera que entren en el arduino, pero si quieren algo mejorcito, utilicen estos...
http://articulo.mercadolibre.com.ar/MLA-620382033-pack-40-cables-macho-macho-30cm-dupont-arduino-y-protoboard-_JM


Modulo bluetooth

Y por ultimo un Modulo Bluetooth o, en su defecto, un nodo receptor de Infrarrojo con su respectivo control.... El código fuente cambiara un poco, pero no es nada de otro mundo. Si se deciden por el Modulo Bluetooth, elijan uno que sea Máster-Esclavo, porque nos tendremos que conectar a ese Modulo desde el celular!
http://articulo.mercadolibre.com.ar/MLA-621093852-bluetooth-module-hc-05-master-slave-uart-arduino-arm-pic-_JM


Pasamos al montaje!!!!

Acá están todos los elementos a necesitar!
Arduino

Empezamos con los motores y las ruedas, en mi caso vinieron armados, pero las desarme y le saque un par de fotos para que se guíen:

Autito
hobby

Una vez que tenemos ensambladas las ruedas a sus motores, pasamos a amurarlos a una de las placas del chasis:
hacelo en casa
celu

Una vez amuradas las 4 ruedas:
auto a control

Cuando tenemos toda la base terminada, colocamos las columnas que sostendrán la parte de arriba del chasis:
sensor shield
Puente H Arduino

Pasamos los cables de los motores por cualquier agujero que tenga la placa del chasis, y amuramos el Puente H, luego, le conectamos las entradas de señal a los cables:
Programacion

Aca prestamos atencion, porque empezamos a conectar cables sensibles, que si quedan mal conectados, podemos quemar los motores, o el Puente H, todo tiene que quedar EXACTAMENTE como esta en la foto, no importa si invertimos los polos, pero nunca conectar un positivo y un negativo al mismo lado de la salida del Puente.
Guia: Hacete un autito con Arduino y manejalo con el celu!

Aca se muestran los 4 motores conectados, y ademas le metemos dos cables pelados a la alimentacion, tal como se muestra:
Arduino

Proseguimos a amurar la placa superior del chasis, quedando asi:
Autito

Bueno, ya tenemos un chasis compacto y casi listo, pasamos a ensamblar el Arduino con el Sensor Shield, tiene que quedar asi:
hobby
(Tener en cuenta que para conectar, hay que unir los últimos pines del Shield, con los últimos del Arduino)

Hecho esto, amuramos el Arduino con el Shield, a la placa superior del chasis:
hacelo en casa

Amuramos la caja donde irán las baterías (Yo utilice 2 pilas de 3.7V), y conectamos, junto con los dos cables que sacamos desde el Puente H, positivo con positivo y negativo con negativo, cada par a una toma del conector:
celu

Y enchufamos al arduino:
auto a control

Pasamos a conectar los cables de señal del Puente H al Sensor Shield, de la siguiente manera:

PUENTE H----------SENSOR SHIELD
ENA-------------------Pin de Señal N10
N1---------------------Pin de Señal N9
N2---------------------Pin de Señal N8
N3---------------------Pin de Señal N7
N4---------------------Pin de Señal N6
ENB-------------------Pin de Señal N5

sensor shieldPuente H Arduino

Una vez echo esto, conectamos el Modulo Bluetooth tal cual esta aca:
Programacion

Y listo el ensamblado.


PASAMOS AL CODIGO


Pasamos a la parte de codigo, para eso, conectamos el Arduino, mediante Cable USB, a la PC:
Guia: Hacete un autito con Arduino y manejalo con el celu!

Una vez echo eso, tenemos que tener instalado el IDE de Arduino, que se baja gratuitamente de acá Bajar IDE Arduino

Una vez adentro del IDE, configuramos la placa a utilizar, y el puerto (usb), donde va a estar conectado el Arduino, tiene que quedar así:
Arduino

Echo esto, este es el código fuente que deberán copiar dentro del IDE, así como esta funciona, pero si quieren mejorarlo, bienvenido sea!
Desde aca se puede bajar directamente:
"https://drive.google.com/file/d/0B7Y4fHrCMZwZLWRINC1pYmJDM0k/view"

//Código Auto "Virgoncho V.0.1 - Para Taringa - By Djchikito"

//en esta variable almacenaremos la entrada de datos del modulo Bluetooth
char getstr;

//Inicializamos los pines en los que estan conectados los motores
int in1=6;
int in2=7;
int in3=8;
int in4=9;
//Inicializamos las entradas PWM del puente H, ENA es para la parte derecha y ENB la izquierda
//mediante esta forma, podremos controlar la potencia de los motores, por lo tanto, su velocidad
int ENA=5;
int ENB=10;
//Definimos una velocidad de inicio
int VELOCIDAD=185;//EMPIEZA A VELOCIDAD MEDIA
int VELOCIDAD_GIRO= 130;//Cuando Gira, gira siempre a esta velocidad establecida

//Empezamos con el codigo practico, de esta manera vamos a ir moviendo el aparato.
void _mAdelante()
{
//empezamos activando los puentes indicandole a que velocidad va a arrancar (es PWM, por eso enviamos una señal analogica)
analogWrite(ENA,VELOCIDAD);
analogWrite(ENB,VELOCIDAD);
//Vamos a indicar como se van a prender los motores, in1 es "Motor1 - positivo" y in2 es "Motor1 - negativo"
// in3 es "Motor2 - positivo" y in4 es "Motor2 - negativo"
// Esto varia dependiendo de como conectaron los motores (si invirtieron cables...)
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
//esto se mostrara en la consola de la app en el celu, tiene poca utilidad por lo que se puede eliminar
Serial.println("ADELANTE"Autito;
}

void _mAdelanteDerecha()
{
//para girar mientras va hacia adelante, hacemos que uno de los puentes vaya mas lento que el otro, por lo que yo dividi su velocidad
analogWrite(ENA,VELOCIDAD);
analogWrite(ENB,(VELOCIDAD/3));
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("ADELANTE"hobby;
}

void _mAdelanteIzquierda()
{
analogWrite(ENA,(VELOCIDAD/3));
analogWrite(ENB,VELOCIDAD);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("ADELANTE"hacelo en casa;
}
void _mAtras()
{
analogWrite(ENA,VELOCIDAD);
analogWrite(ENB,VELOCIDAD);
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
Serial.println("ATRAS"celu;
}
void _mIzquierda()
{
analogWrite(ENA,VELOCIDAD_GIRO);
analogWrite(ENB,VELOCIDAD_GIRO);
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
Serial.println("IZQUIERDA"auto a control;
}
void _mDerecha()
{
analogWrite(ENA,VELOCIDAD_GIRO);
analogWrite(ENB,VELOCIDAD_GIRO);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
Serial.println("DERECHA"sensor shield;
}
void _mAlto()
{
//frenamos todo y apagamos los puentes
digitalWrite(ENA,LOW);
digitalWrite(ENB,LOW);
Serial.println("ALTO"Puente H Arduino;
}

void setup()
{
//aca en el setup definimos como van a trabajar los pines
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
_mAlto();
}
void loop()
{
//empieza el loop, este codigo va a ser el que se va a repetir constantemente, por lo tanto, hay que leer del bluetooth y hacer que se accionen los motores

//Leemos el modulo
getstr=Serial.read();
//cuando tenemos el mensaje en la variable getstr, vemos que mensaje llego y segun el mensaje, accionamos los metodos que estuvimos creando arriba.
if(getstr=='f')
{
_mAdelante();
delay(100);
}
else if(getstr=='b')
{
_mAtras();
delay(100);
}
else if(getstr=='l')
{
_mIzquierda();
delay(100);
}
else if(getstr=='r')
{
_mDerecha();
delay(100);
}
else if(getstr=='s')
{
_mAlto();
}
else if(getstr=='z')
{
_mAdelanteDerecha();
}
else if(getstr=='x')
{
_mAdelanteIzquierda();
}
else if(getstr=='1')
{
VELOCIDAD = 135;
}
else if(getstr=='2')
{
VELOCIDAD = 185;
}
else if(getstr=='3')
{
VELOCIDAD = 255;
}
}


Una vez copiado esto, compilamos y le hacemos un commit al Arduino, para actualizar su código.


PASAMOS AL CELULAR!!!


Primero que nada, tenemos que bajar esta aplicación desde este link, que es propio):

"https://drive.google.com/file/d/0B7Y4fHrCMZwZdlRWR3ZjYmcyMmM/view?usp=sharing"

Lo que hace, es mostrarte varios métodos de entrada para enviar mensajes mediante Bluetooth, lo encontré en Internet y la verdad es una papa para usar.
Cuando instalen la aplicación, les va a pedir para actualizar, metanle, que al actualizarse incluye un nuevo tablero que es el que utilizaremos.

Esta es la pantalla principal de la app:
Programacion

Tocamos donde dice "CONNECT", y aparecerá esto, donde seleccionamos nuestra plaquita de Bluetooth (A esta altura el Autito tiene que estar ENCENDIDO y funcionando, sino el modulo bluetooth nunca emitirá señal y no podremos conectar ni editar nada en la App.
Guia: Hacete un autito con Arduino y manejalo con el celu!
(la primera vez que van a conectarse, la plaquita va a aparecer en "Other Available Decives", seguramente aparezca con el mismo nombre que me dio a mi, dependiendo de la placa que compren)

Nos movemos a la parte de Keyboard, donde aparecera todo vacio, pero abajo de todo, donde dice "Edit Mode", tenemos que activarlo, y cuando toquemos una tecla, nos permitirá editar, siguiendo el cronograma de esta imagen, configuramos las teclas, exactamente con las palabras y letras que yo les puse, para evitar errores.
ArduinoAutitohobbyhacelo en casaceluauto a controlsensor shieldPuente H ArduinoProgramacionGuia: Hacete un autito con Arduino y manejalo con el celu!

Y Listo, si todo se salio bien, al apretar cualquier botón de la Aplicación el "Virgoncho" debería responder Arduino

Ultima Certificada!
Autito

Un videito bien casero donde se muestra que Funca!




ESPERO LES HAYA GUSTADO!!!

Cualquier duda o cosa que no se entendió, hablenme que les despejo las dudas o le soluciono problemas =)

Saludos.
Datos archivados del Taringa! original
1puntos
1,885visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

d
djchikito011🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.