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 (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 L9110S
- 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 L9110S.
- 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.
El módulo L9110S alimenta los motores directamente desde sus pines VCC y GND y no tiene un regulador de 5 V integrado. Esto significa que puedes alimentar todo con una sola fuente de energía: cuatro pilas AA de 1,5 V (un total de 6 V). Así es como puedes hacerlo:
- Conecta la batería de 6 V a los pines VCC y GND del módulo L9110S para alimentar los motores.
- Conecta la misma batería de 6 V a los pines Vin y GND de la placa ESP8266 para alimentarla (el receptor IR se alimenta desde el pin de 3,3 V del ESP8266).
- Asegúrate de que el módulo L9110S, la placa ESP8266 y el receptor IR compartan un GND común.
A diferencia del L298N, el L9110S no tiene puentes de habilitación ENA/ENB ni una terminal de tornillo de 12 V, por lo que el cableado es más sencillo.
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 L9110S.
- 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.