En este apartado explicaremos como tener un sistema o robot gobernado a través de protocolo MQTT y programado con Microblocks. En nuestro caso el sistema será la placa microSTEAMakers que gobierna al robot ESEROver.
MQTT+
¿Qué es MQTT?
MQTT (Message Queuing Telemetry Transport) es un protocolo de comunicación que permite que los dispositivos hablen entre sí de forma ligera y rápida, ideal para el Internet de las Cosas (IoT). Las comunicaciones funcionan entre dispositivos funcionan mediante publicaciones de mensajes con temática y valores y subscriciones a los mismos de otros dispositivos que lo reciben y procesan.
¿Que es mqtt?: por Luis llamas
¿Qué es un servidor o broker mqtt?
Un MQTT Broker es el corazón de cualquier red basada en el protocolo MQTT (Message Queuing Telemetry Transport). Imaginalo como un servidor central o un "director de orquesta" que se encarga de recibir los mensajes de unos dispositivos y entregarlos a otros.
A diferencia del modelo tradicional donde un cliente habla directamente con un servidor (como cuando entras a una web), en MQTT los dispositivos nunca hablan entre sí directamente. Todo pasa por el broker.
¿Cómo funciona? (El modelo Publicación/Suscripción)
El broker utiliza un sistema llamado Pub/Sub. Aquí no hay direcciones IP fijas entre dispositivos, sino "Temas" (Topics).
- Publicadores: Un dispositivo (ej. un sensor de temperatura) envía un dato al broker bajo un tema específico, como casa/salon/temperatura.
- Suscriptores: Otros dispositivos (ej. una app en tu móvil o una base de datos) le dicen al broker: "Avisame cuando haya novedades en casa/salon/temperatura".
El Broker: Recibe el mensaje del publicador y lo reenvía instantáneamente a todos los que estén suscritos a ese tema.