Desarrollo de aplicaciones MQTT

Crear aplicaciones para la automatización IoT

El soporte MQTT en Altova MobileTogether permite a los desarrolladores crear aplicaciones de automatización IoT nativas y multiplataforma para aplicaciones de automatización industrial, oficina inteligente y hogar inteligente.

¿Qué es MQTT?

MQTT (Transporte de telemetría de cola de mensajes) es un protocolo de mensajería ligera utilizado para la comunicación entre dispositivos inteligentes. MQTT facilita un modelo descentralizado de comunicación, permitiendo a los dispositivos publicar información a un intermediario central y suscribirse a temas relevantes de interés. De esta forma MQTT permite monitorizar, controlar y automatizar dispositivos IoT (del Internet de las cosas) de distintos fabricantes, así como integrarlos en una solución de control y monitorización centralizada. Su naturaleza ligera hace que MQTT sea ideal para entornos con recursos limitados, como los dispositivos IoT con potencia de procesamiento y ancho de banda limitados.

El diseño y la eficiencia del protocolo lo hacen idóneo para una amplia gama de aplicaciones, desde la automatización inteligente de hogares y oficinas y el IoT industrial hasta las soluciones para ciudades inteligentes.

MQTT para la automatización industrial

En la actualidad, MQTT es un componente fundamental de la supervisión y el control en tiempo real de dispositivos y procesos en una amplia variedad de sectores, como la automoción, la fabricación, el transporte y la sanidad, etc.

La automatización de dispositivos inteligentes industriales se hace posible a través de MQTT cuando los sensores y actuadores pueden publicar y suscribirse a temas relevantes, facilitando una comunicación eficaz en todo el sistema.

Existen innumerables ejemplos, pero uno de ellos es el uso de brazos robóticos en la fabricación de automóviles para ensamblar componentes como puertas, ventanas y piezas interiores. Los sensores de los brazos robóticos miden el desplazamiento y la presión, que pueden afectar a la calidad del producto final, durante el proceso de montaje. Los datos se publican en temas MQTT para su supervisión y análisis en tiempo real. También podría crear una aplicación que controle la temperatura de los equipos en un centro de fabricación: La lectura de la temperatura es suscrita por una PLC (Comunidad de aprendizaje profesional) que ajusta los procesos en reacción a la temperatura, así como por la aplicación para visualizar y supervisar los datos en tiempo real.

MQTT en la automatización industrial

Automatización inteligente de hogares y empresas a través de MQTT

La tecnología MQTT también puede utilizarse en sistemas para el hogar y la oficina, donde los dispositivos del Internet de las cosas, como luces, termostatos y sensores necesitan comunicarse entre sí. Un ejemplo sencillo es una cerradura de puerta inteligente o un sensor de ocupación IoT que publique un mensaje indicando que un ocupante ha entrado en las instalaciones. A ese mensaje se suscribe una aplicación móvil que puede encender las luces, ajustar la temperatura, etc., mediante mensajes MQTT a esos otros dispositivos inteligentes.

Aplicaciones de MQTT con poco código

La compatibilidad de MobileTogether con MQTT permite a las aplicaciones unirse a una red MQTT como editor, suscriptor o ambos. Una aplicación con función de suscriptor puede suscribirse a temas publicados tanto por editores de MobileTogether como por editores ajenos a MobileTogether.

El exclusivo paradigma de desarrollo de aplicaciones de bajo código de MobileTogether implementa la compatibilidad con MQTT de múltiples formas:

  • Una acción para adquirir / cancelar la suscripción a un tema MQTT
  • Una acción para publicar un mensaje MQTT
  • Una fuente de página MQTT en la que se pueden almacenar datos de mensajes
  • Un evento de página que puede activarse cuando se recibe un mensaje MQTT para una suscripción en esa página (una secuencia de acciones a seguir)
  • Una opción para ejecutar acciones MQTT de forma silenciosa utilizando servicios de servidor para acciones MQTT
  • La posibilidad de cargar archivos de mensajes grabados previamente para simular la aplicación con datos reales
Herramientas para crear una aplicación MQTT en MobileTogether

MobileTogether usa una combinación de interfaces mediante operaciones arrastrar y colocar, el potente lenguaje de programación visual de estructuras de acciones para el control de eventos y programación funcional estandarizada para seleccionar y procesar datos. Este enfoque único facilita la definición y prueba de los distintos aspectos de una aplicación habilitada para MQTT:

  • Configurar una solución para publicar mensajes, suscribirse y darse de baja de temas, y desconectarse de un agente
  • Especificar las acciones que debe realizar la solución cuando recibe un mensaje MQTT
  • Configurar un servicio MQTT
  • Ejecutar una simulación para probar la estructuras de acciones que se ejecuta al recibir un mensaje MQTT
Crear una aplicación para la automatización mediante MQTT en MobileTogether

Al desarrollar una aplicación de automatización IoT o de supervisión, puede grabar un flujo de mensajes MQTT en un archivo para luego reproducirlo en el simulador de aplicaciones MobileTogether y así probar y depurarlo durante su desarrollo.

Aquí explicaremos cómo empezar a crear una aplicación de MQTT en MobileTogether

MobileTogether incluye una solución MQTT de muestra para ayudarle a empezar a usar esta nueva funcionalidad. El entorno también admite otras funcionalidades de automatización industrial, incluido el escaneo de códigos de barras.

La compatibilidad con MQTT en MobileTogether es comprensible y facil a implementar. Además ofrece a los desarrolladores la flexibilidad que se necesita para implantar una amplia variedad de aplicaciones de automatización del IoT, desde el hogar inteligente hasta aplicaciones de automatización industrial a gran escala y mucho más. Descargue GRATIS MobileTogether Designer y póngase manos a la obra.

Plataformas compatibles:

  • Android
  • iOS (iPhone y iPad)
  • Windows 10 y 11
  • Explorador HTML5 para otros usuarios

Lista de características de MobileTogether

Preguntas frecuentes

Vídeos de demostración