Jeremy Amaru
Muck-Mon web Image

Sistema de control remoto para un robot de limpieza, diseñado para conectar una interfaz web con un dispositivo físico mediante AWS y MQTT. La solución permite enviar instrucciones al robot de forma controlada, validando cada acción y registrando las operaciones realizadas.

Rol: Cliente:

Full Stack Proyecto universitario

React Node.js AWS AWS Lambda EMQX MQTT Arduino DynamoDB WebSockets Docker

Descripcion general

Muck-Mon transforma la operación de maquinaria urbana en un proceso teleoperado, permitiendo controlar un robot de forma remota desde una aplicación web. La solución integra la interfaz del operador con una capa de procesamiento en la nube que valida y registra cada instrucción antes de ejecutarla, manteniendo la trazabilidad de las acciones realizadas. Finalmente, un sistema de comunicación basado en MQTT conecta la nube con el robot, permitiendo enviar comandos y recibir datos del dispositivo de forma coordinada. De esta manera, el proyecto integra interacción humana, procesamiento en la nube y ejecución física dentro de un mismo sistema.

Caracteristicas

  • Control remoto del robot: Permite enviar instrucciones desde una interfaz web y controlar las acciones del robot a distancia.
  • Validación de instrucciones: Las órdenes pasan por AWS antes de llegar al robot, permitiendo comprobar la autorización del usuario y controlar qué instrucciones pueden ejecutarse.
  • Comunicación mediante MQTT: EMQX funciona como intermediario entre el sistema y el Arduino, permitiendo transmitir instrucciones al robot y recibir información enviada por este.
  • Registro de operaciones: Las instrucciones enviadas se almacenan en DynamoDB antes de ser ejecutadas, manteniendo un historial de las acciones realizadas sobre el robot.
  • Comunicación bidireccional: El sistema no solo permite enviar instrucciones al robot, sino también recibir datos provenientes del dispositivo a través del broker MQTT.