Desenvolvimento de aplicações MQTT

Desenvolva aplicações para a automação da Internet das Coisas

O suporte a MQTT no Altova MobileTogether permite que os desenvolvedores criem aplicações nativas de automação para dispositivos IoT, compatíveis com diferentes plataformas, para aplicações de automação industrial, escritórios inteligentes e casas inteligentes.

O que é o MQTT?

MQTT (Message Queuing Telemetry Transport) é um protocolo de comunicação leve utilizado por dispositivos inteligentes. O MQTT facilita um modelo de comunicação descentralizado, permitindo que os dispositivos enviem (publiquem) informações para um servidor central e se inscrevam (subscrevam) em tópicos de interesse. Desta forma, o MQTT permite o monitoramento, o controlo e a automatização de dispositivos IoT de diferentes fabricantes, bem como a integração desses dispositivos numa solução centralizada de controlo e monitorização. A sua natureza leve torna o MQTT ideal para ambientes com recursos limitados, como dispositivos IoT com capacidade de processamento e largura de banda limitadas.

O design e a eficiência deste protocolo tornam-no adequado para uma vasta gama de aplicações, desde a automação de casas e escritórios até à Internet das Coisas industrial, passando por soluções para cidades inteligentes.

MQTT para a automação industrial

Atualmente, o MQTT é um componente essencial para o monitoramento e controlo em tempo real de dispositivos e processos em uma vasta gama de setores, incluindo a indústria automóvel, a indústria manufatureira, o setor dos transportes, a área da saúde e outros.

A automatização de dispositivos industriais inteligentes é possível através do protocolo MQTT, permitindo que sensores e atuadores publiquem e subscrevam tópicos relevantes, o que facilita a comunicação eficiente em todo o sistema.

Existem inúmeros exemplos, mas um deles é o uso de braços robóticos na indústria automóvel para a montagem de componentes como portas, janelas e peças interiores. Sensores nos braços robóticos medem o deslocamento e a pressão, o que pode afetar a qualidade do produto final durante o processo de montagem. Os dados são publicados em tópicos MQTT para monitorização e análise em tempo real. Ou, por exemplo, pode criar uma aplicação que monitorize a temperatura dos equipamentos numa fábrica: a leitura da temperatura é subscrita por um controlador lógico programável (PLC) que ajusta os processos em resposta à temperatura, bem como pela aplicação, para visualização e monitorização de dados em tempo real.

MQTT in industrial automation

Automação de casas e escritórios inteligentes através do protocolo MQTT

A tecnologia MQTT também pode ser utilizada em sistemas de casas e escritórios inteligentes, onde dispositivos IoT, como luzes, termostatos e sensores, precisam comunicar entre si. Um exemplo simples é uma fechadura inteligente ou um sensor de presença IoT que envia uma mensagem indicando que alguém entrou no espaço. Essa mensagem é recebida por uma aplicação móvel, que pode então acender as luzes, ajustar a temperatura, e assim por diante, através de mensagens MQTT enviadas a esses outros dispositivos inteligentes.

Aplicações MQTT de baixo código

O suporte MQTT no MobileTogether permite que as aplicações se juntem a uma rede MQTT como publicadoras, como subscritoras, ou como ambas. Uma aplicação com funcionalidade de subscritora pode subscrever tópicos publicados tanto por publicadores MobileTogether como por publicadores que não utilizam o MobileTogether.

O paradigma de desenvolvimento de aplicações "low-code" (com pouco código) da MobileTogether implementa o suporte a MQTT de várias formas:

  • Uma ação para subscrever/dar baixa numa tópico MQTT
  • Uma ação para publicar uma mensagem MQTT
  • Uma página de origem MQTT onde os dados das mensagens podem ser armazenados
  • Um evento de página que pode ser ativado quando uma mensagem MQTT é recebida para uma subscrição nessa página (uma sequência de ações a serem executadas)
  • Opção para executar ações MQTT de forma silenciosa, utilizando serviços do servidor para essas ações
  • Suporte para o carregamento de ficheiros de mensagens previamente gravados, para simulação de aplicações utilizando dados de entrada reais
Ferramentas para criar uma aplicação MQTT no ambiente MobileTogether

O MobileTogether utiliza uma combinação de design de interface gráfica por arrastar e soltar, a poderosa linguagem de programação visual Action Tree para o tratamento de eventos, e programação funcional padronizada para a seleção e processamento de dados. Esta abordagem única facilita a definição e o teste de vários aspetos de uma aplicação compatível com MQTT:

  • Implementar uma solução para publicar mensagens, subscrever e cancelar a subscrição de tópicos, e desconectar de um servidor de mensagens
  • Especifique as ações que a solução deve executar quando receber uma mensagem MQTT
  • Configure um serviço MQTT
  • Execute uma simulação para testar a árvore de ações que é executada quando uma mensagem MQTT é recebida
Criar uma aplicação para automação utilizando MQTT no MobileTogether

Ao desenvolver uma aplicação de automação ou monitorização para a Internet das Coisas (IoT), pode gravar um fluxo de mensagens MQTT num ficheiro e, em seguida, reproduzi-lo no simulador da aplicação MobileTogether para testar e depurar durante o desenvolvimento.

Aqui está como começar a desenvolver uma aplicação MQTT no MobileTogether

O MobileTogether é fornecido com uma solução MQTT de exemplo para o ajudar a começar a utilizar esta funcionalidade. O framework também suporta outras funcionalidades para permitir a automação industrial, incluindo leitura de códigos de barras.

O suporte abrangente e fácil de implementar para MQTT no MobileTogether oferece aos desenvolvedores a flexibilidade necessária para criar uma vasta gama de aplicações de automação IoT, desde casas inteligentes até aplicações de automação industrial em larga escala e muito mais. Descarregue o MobileTogether Designer gratuitamente para começar.

Plataformas suportadas:

  • Android
  • iOS (iPhone, iPad)
  • Windows 10 e 11
  • Navegador HTML5 para outros utilizadores

Lista de funcionalidades do MobileTogether

Perguntas frequentes sobre o MobileTogether

Demonstrações em vídeo do MobileTogether