Sviluppo di applicazioni MQTT

Sviluppa applicazioni per l'automazione dell'Internet delle cose

Il supporto per MQTT in Altova MobileTogether consente agli sviluppatori di creare applicazioni native di automazione IoT, compatibili con diverse piattaforme, per applicazioni di automazione industriale, uffici intelligenti e case intelligenti.

Cos'è MQTT?

MQTT (Message Queuing Telemetry Transport) è un protocollo di messaggistica leggero utilizzato per la comunicazione tra dispositivi intelligenti. MQTT facilita un modello di comunicazione decentralizzato, consentendo ai dispositivi di inviare informazioni a un server centrale e di iscriversi a argomenti di interesse. In questo modo, MQTT consente il monitoraggio, il controllo e l'automazione dei dispositivi IoT di diversi produttori, nonché l'integrazione di tali dispositivi in una soluzione centralizzata di controllo e monitoraggio. La sua leggerezza rende MQTT ideale per ambienti con risorse limitate, come i dispositivi IoT con potenza di calcolo e larghezza di banda limitate.

La progettazione e l'efficienza di questo protocollo lo rendono particolarmente adatto a una vasta gamma di applicazioni, che vanno dall'automazione domestica e degli uffici all'Internet industriale, fino alle soluzioni per le città intelligenti.

MQTT per l'automazione industriale

Oggi, MQTT è un componente fondamentale per il monitoraggio e il controllo in tempo reale di dispositivi e processi in una vasta gamma di settori, tra cui l'automotive, la manifattura, i trasporti, la sanità e molti altri.

L'automazione dei dispositivi intelligenti industriali è resa possibile tramite il protocollo MQTT, che consente a sensori e attuatori di pubblicare e ricevere informazioni su argomenti specifici, facilitando una comunicazione efficiente all'interno dell'intero sistema.

Esistono innumerevoli esempi, ma uno è l'utilizzo di bracci robotici nella produzione automobilistica per l'assemblaggio di componenti come porte, finestrini e parti interne. Sensori sui bracci robotici misurano lo spostamento e la pressione, fattori che possono influenzare la qualità del prodotto finale durante il processo di assemblaggio. I dati vengono pubblicati su argomenti MQTT per il monitoraggio e l'analisi in tempo reale. In alternativa, si potrebbe sviluppare un'applicazione che monitora la temperatura delle attrezzature in un impianto di produzione: la lettura della temperatura è "sottoscritta" da un PLC che regola i processi in base alla temperatura, nonché dall'applicazione stessa per la visualizzazione e il monitoraggio dei dati in tempo reale.

MQTT in industrial automation

Automazione per la casa intelligente e l'ufficio intelligente tramite MQTT

La tecnologia MQTT può essere utilizzata anche nei sistemi per la casa e l'ufficio intelligenti, dove i dispositivi IoT, come luci, termostati e sensori, devono comunicare tra loro. Un esempio semplice è un sistema di chiusura intelligente per porte o un sensore di presenza IoT che invia un messaggio indicando che una persona è entrata nell'edificio. Un'applicazione mobile può ricevere questo messaggio e, tramite messaggi MQTT inviati ad altri dispositivi intelligenti, può accendere le luci, regolare la temperatura e così via.

Applicazioni MQTT a basso codice

Il supporto per MQTT in MobileTogether consente alle applicazioni di connettersi a una rete MQTT come pubblicatore, come sottoscrittore, o come entrambi. Un'applicazione con funzionalità di sottoscrizione può sottoscriversi a argomenti pubblicati sia dai publisher di MobileTogether che da publisher non-MobileTogether.

Il paradigma di sviluppo di applicazioni low-code di MobileTogether implementa il supporto per MQTT in diversi modi:

  • Un'azione per iscriversi o disiscriversi a un argomento MQTT
  • Un'azione per pubblicare un messaggio MQTT
  • Una pagina sorgente MQTT in cui i dati dei messaggi possono essere memorizzati
  • Un evento di una pagina che può essere attivato quando viene ricevuto un messaggio MQTT relativo a una sottoscrizione su quella pagina (una sequenza di azioni da eseguire)
  • Possibilità di eseguire le azioni MQTT in modo silenzioso, utilizzando i servizi del server per tali azioni
  • Supporto per il caricamento di file audio pre-registrati, utilizzabili per simulare il funzionamento dell'app utilizzando input realistici
Strumenti per sviluppare un'applicazione MQTT in MobileTogether

MobileTogether utilizza una combinazione di progettazione dell'interfaccia utente basata sul sistema "trascina e rilascia", il potente linguaggio di programmazione visuale Action Tree per la gestione degli eventi, e la programmazione funzionale standardizzata per la selezione e l'elaborazione dei dati. Questo approccio unico rende semplice definire e testare i vari aspetti di un'applicazione compatibile con MQTT:

  • Implementare una soluzione per pubblicare messaggi, sottoscrivere e annullare l'iscrizione a determinati argomenti, e disconnettersi da un broker
  • Specificare le azioni da eseguire quando la soluzione riceve un messaggio MQTT
  • Configurare un servizio MQTT
  • Eseguire una simulazione per testare l'albero di azioni che viene eseguito quando viene ricevuto un messaggio MQTT
Creare un'applicazione per l'automazione utilizzando MQTT in MobileTogether

Durante lo sviluppo di un'applicazione di automazione o monitoraggio IoT, è possibile registrare un flusso di messaggi MQTT in un file e, successivamente, riprodurlo nell'ambiente di simulazione dell'applicazione MobileTogether per effettuare test e risolvere eventuali problemi durante lo sviluppo.

Ecco come iniziare a sviluppare un'applicazione MQTT in MobileTogether

MobileTogether viene fornito con una soluzione MQTT di esempio per facilitare l'utilizzo di questa funzionalità. Il framework supporta anche altre funzionalità per l'automazione industriale, tra cui la lettura di codici a barre.

Il supporto MQTT, completo e facile da implementare, offerto da MobileTogether, offre agli sviluppatori la flessibilità necessaria per realizzare una vasta gamma di applicazioni di automazione IoT, dalle soluzioni per la casa intelligente alle applicazioni di automazione industriale su larga scala e oltre. Scaricate gratuitamente il software MobileTogether Designer per iniziare.

Piattaforme supportate:

  • Android
  • iOS (per iPhone e iPad)
  • Windows 10 e 11
  • Browser HTML5 per altri utenti

Elenco delle funzionalità di MobileTogether

Domande frequenti su MobileTogether

Dimostrazioni video di MobileTogether