{"id":25050556,"url":"https://github.com/drstone438/mk-bot-online","last_synced_at":"2026-05-01T14:34:01.830Z","repository":{"id":272521214,"uuid":"916150212","full_name":"DrStone438/MK-Bot-Online","owner":"DrStone438","description":"Interfaz web para controlar remotamente el robot MK-BOT con D-Pad y video en tiempo real. Compatible con ESP32, ESP32-CAM y ESP8266.","archived":false,"fork":false,"pushed_at":"2025-02-03T15:05:57.000Z","size":834,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T04:49:02.857Z","etag":null,"topics":["esp32","esp8266","websocket"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DrStone438.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-13T14:52:24.000Z","updated_at":"2025-02-03T03:39:17.000Z","dependencies_parsed_at":"2025-01-22T05:21:42.625Z","dependency_job_id":null,"html_url":"https://github.com/DrStone438/MK-Bot-Online","commit_stats":null,"previous_names":["drstone438/mk-bot_online","drstone438/mk-bot-online"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrStone438%2FMK-Bot-Online","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrStone438%2FMK-Bot-Online/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrStone438%2FMK-Bot-Online/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrStone438%2FMK-Bot-Online/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrStone438","download_url":"https://codeload.github.com/DrStone438/MK-Bot-Online/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418700,"owners_count":20773935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","esp8266","websocket"],"created_at":"2025-02-06T09:16:31.015Z","updated_at":"2026-05-01T14:34:01.774Z","avatar_url":"https://github.com/DrStone438.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MK-BOT: Control Remoto de Robot mediante WebSockets\n\n## Descripción\n\nEste proyecto permite controlar un robot mediante una página web a través de WebSockets. Se compone de tres partes principales:\n\n1. **ESP32**: Se conecta a una red WiFi y recibe comandos desde un servidor WebSocket para controlar motores.\n\n2. **Servidor WebSocket (Node.js)**: Gestiona la comunicación entre la página web y el ESP32.\n\n3. **Página Web**: Proporciona una interfaz de usuario para enviar comandos al robot.\n\n## Tecnologías Utilizadas\n\n- **ESP32** con Arduino\n\n- **WiFi y WebSockets** para la comunicación en tiempo real\n\n- **Node.js y Express** para el servidor WebSocket\n\n- **HTML, CSS y Bootstrap** para la página web\n\n## Requisitos\n\n### Hardware\n\n- ESP32\n\n- Módulo de motores con puente H\n\n- Motores y chasis del robot\n\n### Software\n\n- Arduino IDE con librerías:\n\n  - WiFi.h\n\n  - WebSocketsClient.h\n\n  - ArduinoJson.h\n\n- Node.js con dependencias:\n\n  - express\n\n  - ws\n\n  - cors\n\n## Instalación y Configuración\n\n### 1. Configurar ESP32\n\n- Editar el código en ESP32.ino:\n\n  - Configurar ssid y password para la red WiFi.\n\n  - Modificar serverIp con la dirección del servidor WebSocket.\n\n- Cargar el código en el ESP32 usando Arduino IDE.\n\n### 2. Configurar el Servidor WebSocket\n\n- Instalar dependencias:\n\n  ``\nnpm install express ws cors``\n\n- Iniciar el servidor:\n\n   `node server.js`\n\n- El servidor se ejecutará en http://\u003cIP_DEL_SERVIDOR\u003e:3000\n\n### 3. Ejecutar la Página Web\n\n- Abrir index.html en un navegador.\n\n- Seleccionar el robot y enviar comandos con los botones.\n\n## Uso\n\n1. Encender el ESP32 y conectarlo a WiFi.\n\n2. Iniciar el servidor Node.js.\n\n3. Abrir la página web y seleccionar el robot a controlar.\n\n4. Usar los botones para enviar comandos al robot.\n\n## Comandos Soportados\n\n| Comando | Acción |\n|---------|--------|\n|adelante |Avanza  |\n|atras    |Retrocede|\n|izquierda|Gira a la izquierda|\n|derecha|Gira a la derecha|\n|stop|Se detiene|\n\n## Mejoras Futuras\n\n- Agregar control de velocidad\n\n- Integración con sensores para evitar obstáculos\n\n- Control desde aplicación móvil\n\nAutores\n\nJoaquin Ignacio Bello Bailoni - Desarrollador\n\nLicencia\n\nEste proyecto está bajo la licencia MIT.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrstone438%2Fmk-bot-online","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrstone438%2Fmk-bot-online","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrstone438%2Fmk-bot-online/lists"}