ESP8266 - Coche
Una de las cosas más geniales que puedes probar si recién empiezas con el ESP8266 es hacer un coche robot. En esta guía, aprenderemos a usar el ESP8266 para construir un coche robot y controlarlo con un control remoto por infrarrojos. Aprenderemos a hacer un coche robot Bluetooth en otro tutorial.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de Robot Car
En el contexto del ESP8266, el coche robot suele llamarse por distintos nombres como coche robot, coche RC, coche de control remoto, coche inteligente o coche de bricolaje. Se puede controlar a distancia sin cables. Puedes usar ya sea un mando especial que utiliza luz infrarroja o una aplicación para teléfono inteligente a través de Bluetooth o WiFi. El coche robot puede ir a la izquierda o a la derecha y también avanzar o retroceder.
Un coche 2WD (tracción en dos ruedas) para ESP8266 es un pequeño vehículo robótico que puedes construir y controlar utilizando una placa ESP8266. Normalmente consta de los siguientes componentes:
- Chasis: La base o marco del coche, donde se montan todos los demás componentes.
- Ruedas: Las dos ruedas que proporcionan locomoción al coche. Están conectadas a dos motores de corriente continua.
- Motores: Se utilizan dos motores de corriente continua para impulsar las dos ruedas.
- Controlador de motor: La placa controladora de motor es un componente esencial que hace de interfaz entre el ESP8266 y los motores. Recibe señales del ESP8266 y proporciona la energía y el control necesarios a los motores.
- Placa ESP8266: El cerebro del coche. Lee las entradas de los sensores y de los comandos del usuario y controla los motores en consecuencia.
- Fuente de alimentación: El coche 2WD requiere una fuente de alimentación, normalmente baterías y un soporte para baterías, para alimentar los motores y la placa ESP8266.
- Receptor inalámbrico: Un módulo infrarrojo, Bluetooth o WiFi para comunicación inalámbrica con un control remoto o teléfono inteligente.
- Componentes opcionales: Dependiendo de la complejidad de tu proyecto, puedes añadir varios componentes opcionales, como sensores (p. ej., sensores ultrasónicos para evitar obstáculos y sensores de seguimiento de línea), y más.
En este tutorial, para simplificarlo, usaremos:
- Kit de coche con tracción en dos ruedas (incluye chasis, ruedas, motores y portabatería)
- Controlador de motor L298N
- Kit infrarrojo (IR) que incluye controlador IR y receptor IR
Revise la lista de hardware en la parte superior de esta página.
Cómo funciona

- ESP8266 se conecta a los motores de corriente continua del coche robot a través del módulo controlador de motor L298N.
- ESP8266 se conecta a un receptor IR.
- La batería alimenta al ESP8266, a los motores de corriente continua, al módulo controlador de motor y al receptor IR.
- Los usuarios presionan las teclas UP/DOWN/LEFT/RIGHT/OK en el control remoto IR.
- ESP8266 recibe los comandos UP/DOWN/LEFT/RIGHT/OK a través del receptor IR.
- ESP8266 controla el coche para avanzar/retroceder/girar a la izquierda/girar a la derecha/detener, controlando los motores de corriente continua a través del módulo controlador de motor.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Por lo general, se requieren dos fuentes de energía:
- Uno para el motor (indirectamente a través del módulo L298N).
- Otro para la placa ESP8266, el módulo L298N y el receptor IR.
Sin embargo, hay un método para simplificar esto utilizando una sola fuente de energía para todo. Puedes lograrlo usando cuatro baterías de 1,5 V (un total de 6 V). Así es como puedes hacerlo:
- Conecta las baterías al módulo L298N como se muestra en el diagrama.
- Coloca dos puentes que conecten los pines ENA y ENB a 5 voltios en el módulo L298N.
- Retira un jumper etiquetado como 5VEN, que está marcado con un círculo amarillo en el diagrama.
- Realiza el resto del cableado como se indica en el diagrama anterior.
Código ESP8266
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre el IDE de Arduino en tu computadora.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Instala la biblioteca DIYables_IRcontroller en el IDE de Arduino siguiendo esta instrucción
- Realiza el cableado tal como se muestra en el diagrama anterior.
- Desconecta el cable del pin Vin en el ESP8266 porque alimentaremos el ESP8266 mediante el cable USB al subir el código.
- Da la vuelta al coche para que las ruedas queden en la parte superior.
- Copia el código proporcionado y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para transferir el código al ESP8266.
- Usa el control remoto IR para hacer avanzar, retroceder, girar a la izquierda, girar a la derecha o detenerse.
- Verifica si las ruedas se mueven correctamente de acuerdo con tus comandos.
- Si las ruedas se mueven en la dirección incorrecta, intercambia los cables del motor DC en el módulo L298N.
- También puedes ver los resultados en el Monitor de serie del IDE de Arduino.
- Si todo va bien, desconecta el cable USB del ESP8266 y luego vuelve a conectar el cable al pin Vin 5V. Esto proporcionará energía al ESP8266 desde la batería.
- Coloca de nuevo el coche en su posición normal con las ruedas en el suelo.
- ¡Diviértete controlando el coche!
Explicación del código
Puede encontrar la explicación en la línea de comentarios del código de Arduino anterior.
Puedes aprender más sobre el código consultando los siguientes tutoriales:
- ESP8266 - Infrared Remote Control tutorial
- ESP8266 - DC motor tutorial
Puedes ampliar este proyecto mediante:
- Agregar sensores de evitación de obstáculos para detener el coche de inmediato si se detecta un obstáculo.
- Agregar una función para controlar la velocidad del coche (ver ESP8266 - motor de corriente continua tutorial). El código proporcionado controla el coche a toda velocidad.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.