Este proyecto permite controlar un robot mediante una página web a través de WebSockets. Se compone de tres partes principales:
-
ESP32: Se conecta a una red WiFi y recibe comandos desde un servidor WebSocket para controlar motores.
-
Servidor WebSocket (Node.js): Gestiona la comunicación entre la página web y el ESP32.
-
Página Web: Proporciona una interfaz de usuario para enviar comandos al robot.
-
ESP32 con Arduino
-
WiFi y WebSockets para la comunicación en tiempo real
-
Node.js y Express para el servidor WebSocket
-
HTML, CSS y Bootstrap para la página web
-
ESP32
-
Módulo de motores con puente H
-
Motores y chasis del robot
-
Arduino IDE con librerías:
-
WiFi.h
-
WebSocketsClient.h
-
ArduinoJson.h
-
-
Node.js con dependencias:
-
express
-
ws
-
cors
-
-
Editar el código en ESP32.ino:
-
Configurar ssid y password para la red WiFi.
-
Modificar serverIp con la dirección del servidor WebSocket.
-
-
Cargar el código en el ESP32 usando Arduino IDE.
-
Instalar dependencias:
npm install express ws cors -
Iniciar el servidor:
node server.js -
El servidor se ejecutará en http://<IP_DEL_SERVIDOR>:3000
-
Abrir index.html en un navegador.
-
Seleccionar el robot y enviar comandos con los botones.
-
Encender el ESP32 y conectarlo a WiFi.
-
Iniciar el servidor Node.js.
-
Abrir la página web y seleccionar el robot a controlar.
-
Usar los botones para enviar comandos al robot.
| Comando | Acción |
|---|---|
| adelante | Avanza |
| atras | Retrocede |
| izquierda | Gira a la izquierda |
| derecha | Gira a la derecha |
| stop | Se detiene |
-
Agregar control de velocidad
-
Integración con sensores para evitar obstáculos
-
Control desde aplicación móvil
Autores
Joaquin Ignacio Bello Bailoni - Desarrollador
Licencia
Este proyecto está bajo la licencia MIT.