Arduino UNO R4 - controla un coche a través de la web
Este tutorial te enseña cómo controlar un coche robot RC de dos ruedas motrices (2WD) a través de la web utilizando el Arduino Uno R4 con WiFi integrado. En esta guía, te guiaremos paso a paso para configurar y controlar tu coche robot de forma remota, aprovechando las potentes capacidades del Arduino Uno R4 con WiFi integrado. Al finalizar este tutorial, aprenderás:
- Por qué se necesita WebSocket para controlar el coche RC
- Cómo conectar tu coche robot de dos ruedas motrices al Arduino Uno R4 WiFi.
- Cómo programar el Arduino Uno R4 WiFi para proporcionar una interfaz web que te permita girar tu coche robot a la izquierda o a la derecha, y avanzar o retroceder.

Este tutorial es perfecto para aficionados, estudiantes y cualquier persona interesada en robótica y sistemas de control basados en la web. Ya seas principiante o tengas algo de experiencia con Arduino, nuestras instrucciones paso a paso te ayudarán a lograr tu objetivo de controlar de forma remota tu coche robot RC de dos ruedas motrices.
¡Comencemos este emocionante viaje de combinar la robótica y la tecnología web!
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
¿Por qué se necesita WebSocket para controlar el coche RC?
- Sin WebSocket, tendrías que actualizar la página cada vez que quieras cambiar la dirección del coche. Este método no es muy eficiente.
- Con WebSocket, se crea una conexión dedicada entre la página web y el Arduino UNO R4. Esta configuración te permite enviar comandos al Arduino UNO R4 sin necesidad de actualizar la página. Como resultado, el coche robot responde rápidamente y de forma suave. ¿No es increíble?
Para resumir, WebSocket te permite controlar el robot de forma fluida y en tiempo real.
Ofrecemos guías detalladas sobre el uso de WebSocket con Arduino UNO R4. Obtén más información visitando los enlaces proporcionados: Arduino UNO R4 - WebSocket tutorial
Cómo funciona
El código del Arduino UNO R4 crea un servidor web y un servidor WebSocket. Así es como funciona:
- Cuando ingresas la dirección IP del Arduino UNO R4 en un navegador web, solicita la página de interfaz de usuario desde el Arduino UNO R4. El servidor web en el Arduino UNO R4 responde enviando de vuelta el contenido de la página web, compuesto por HTML, CSS y JavaScript. Tu navegador web entonces muestra esta página. El código JavaScript de la página inicia una conexión WebSocket con el servidor WebSocket del Arduino UNO R4. Cuando esta conexión WebSocket está funcionando, cualquier pulsación o liberación de botones en la página envía comandos al Arduino UNO R4 a través de esta conexión. El servidor WebSocket en el Arduino UNO R4 recibe estos comandos y controla el coche robótico según lo indicado.
A continuación se muestra una tabla que muestra los comandos enviados desde la página web al Arduino UNO R4, según lo que haga el usuario:
| User's Action | Button | Command | Car Action |
|---|---|---|---|
| PRESS | UP | 1 | MOVE FORWARD |
| PRESS | DOWN | 2 | MOVE BACKWARD |
| PRESS | LEFT | 4 | TURN LEFT |
| PRESS | RIGHT | 8 | TURN RIGHT |
| PRESS | STOP | 0 | STOP |
| RELEASE | UP | 0 | STOP |
| RELEASE | DOWN | 0 | STOP |
| RELEASE | LEFT | 0 | STOP |
| RELEASE | RIGHT | 0 | STOP |
| RELEASE | STOP | 0 | STOP |
Diagrama de cableado entre un coche RC de dos ruedas motrices y Arduino UNO R4

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.
Normalmente, necesitaría dos fuentes de energía diferentes:
- Uno para el motor.
- Otro para la placa Arduino UNO R4 y el módulo L298N, que se utiliza como el controlador del motor.
Puedes simplificar esta configuración usando una fuente de alimentación única: cuatro pilas de 1,5 V para obtener un total de 6 V. Así es como se hace:
- Conecta las baterías al módulo L298N tal como se indica en las instrucciones.
- Quita los dos jumpers de los pines ENA y ENB.
- Coloca un jumper marcado 5VEN (mostrado con un círculo amarillo en el diagrama).
- Conecta el pin de 12 V del módulo L298N al pin Vin del Arduino UNO R4. Esto alimentará al Arduino UNO R4 con las baterías.
El coche RC de dos ruedas motrices tiene un interruptor de encendido/apagado. Esto te permite conectar o desconectar la batería mediante el interruptor, encendiendo o apagando la alimentación del coche cuando sea necesario. Si prefieres algo más sencillo, puedes omitir el uso del interruptor.
Código de Arduino UNO R4
El contenido de la página web (HTML, CSS, JavaScript) se guarda en un archivo separado llamado index.h. Por lo tanto, usaremos dos archivos de código en el IDE de Arduino.
- Un archivo .ino es código de Arduino UNO R4 que crea un servidor web y un servidor WebSocket para controlar el coche.
- Un archivo .h almacena el contenido de la página web.
Pasos R\u00e1pidos
Sigue estas instrucciones paso a paso:
- Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
- Conecta la placa Arduino Uno R4 a tu computadora usando un cable USB.
- Inicia el IDE de Arduino en tu computadora.
- Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
- Abre el Gestor de Bibliotecas haciendo clic en el icono Gestor de Bibliotecas ubicado en el lado izquierdo del IDE de Arduino.
- Busca Web Server for Arduino Uno R4 WiFi y localiza la biblioteca Web Server creada por DIYables.
- Haz clic en el botón Instalar para instalar la biblioteca Web Server.

- En el IDE de Arduino, crea un nuevo sketch y ponle nombre, por ejemplo, newbiely.com.ino
- Copia el código siguiente y ábrelo con el IDE de Arduino
- Cambia los detalles de WiFi (SSID y contraseña) en el programa para usar la información de tu red.
- Crea el archivo llamado index.h en el IDE de Arduino haciendo una de las siguientes:
- Haz clic en el botón ubicado debajo del icono del monitor serie y selecciona Nueva pestaña, o presiona Ctrl+Shift+N en tu teclado.
- Nombra el archivo index.h y pulsa el botón Aceptar.
- Copie el siguiente código y péguelo en el archivo index.h.
- Ahora tienes el código en dos archivos llamados newbiely.com.ino y index.h.
- Haz clic en el botón Subir en el IDE de Arduino para cargar tu código en el Arduino UNO R4.
- Abre el Monitor Serial.
- Observa los resultados que se muestran en el Monitor Serial.
- Escribe la dirección IP que se muestre y escríbela en la barra de direcciones de un navegador web en tu teléfono inteligente o computadora.
- La página web aparecerá de la siguiente manera:
- Presiona el botón CONNECT para vincular la página web con Arduino UNO R4 a través de WebSocket.
- Ahora puedes dirigir el coche para girar a la izquierda o a la derecha, y avanzar o retroceder usando la interfaz web.



Las imágenes de los botones de control no se guardan en el Arduino UNO R4 para ahorrar memoria. En su lugar, se almacenan en línea. Por lo tanto, tu teléfono o tu computadora deben estar conectados a Internet para cargar estas imágenes en la página de control web.
※ Nota:
Si cambias el HTML en el archivo llamado index.h pero no cambias nada en el archivo llamado newbiely.com.ino, entonces cuando compiles y cargues el código en el Arduino UNO R4, el IDE de Arduino no actualizará el contenido HTML. Para que el IDE de Arduino actualice el contenido HTML, debes hacer un pequeño cambio en el archivo newbiely.com.ino, como añadir una línea en blanco o un comentario.
Explicación del código línea por línea
El código del Arduino UNO R4 proporcionado incluye explicaciones para cada línea. ¡Asegúrate de leer los comentarios dentro del código!
Solución de problemas para Arduino Uno R4
Si el código anterior funciona, por favor actualice la versión más reciente para el módulo WiFi del Arduino UNO R4.
- Conecta tu Arduino Uno R4 WiFi a tu PC
- Abre Arduino IDE 2
- Ve a Herramientas Actualizador de firmware

- Seleccione la placa Arduino Uno R4 WiFi y el puerto
- Haga clic en el botón COMPROBAR ACTUALIZACIONES
- Aparecerá una lista de versiones de firmware disponibles
- Seleccione la última versión del firmware
- Haga clic en el botón INSTALAR
- Espere a que termine
- Reinicie su Arduino Uno R4 WiFi
- Vuelva a compilar y cargue su código en Arduino Uno R4 WiFi
- Verifique el resultado