Blog

IToolS® Designer – Pubblicare dati in MQTT

Per pubblicare dati in MQTT mediante una applicazione IToolS®

 

  1. Per prima cosa occorre creare una nuova applicazione IToolS® con nome “TestPublishDataMQTT”, per questa attività riferirsi al documento “Creare una applicazione IToolS®”.

 

  1. Terminata la creazione di una nuova applicazione IToolS Designer presenta la configurazione riportata nell’immagine seguente:

 

 

A questo punto possiamo informare l’applicazione che il protocollo di comunicazione desiderato è il protocollo di simulazione, questo per semplificare la configurazione e non avere bisogno di alcun dispositivo, selezioniamo l’opzione “Name” presente sull’ioserver1 e mediante la finestra delle proprietà impostiamo “Value” a “Simulation”. Per svolgere questa operazione ci viene in aiuto una finestra di dialogo che contiene la lista di tutti i protocolli disponibili:

 

Selezionato “Simulation” procediamo premendo OK.

 

A questo punto la configurazione dell’ioserver1 è terminata e possiamo aggiungere le variabili che consentono di mappare le memorie interne del driver di simulazione.

 

  1. Per inserire le variabili necessarie all’applicazione trasciniamo dalla ToolBox due oggetti “Variable” inserendoli in “module1”:

Per configurare correttamente le variabili inserite è necessario impostare il campo “Address” di ciascuna delle variabili inserite, con un valore numerico differente per ogni variabile.

Nel caso del driver di simulazione non vi sono particolari vincoli sull’indirizzo numerico da inserire.

Ipotizziamo di voler indirizzare le variabili su le seguenti memorie:

  1. Address 0, Integer

Impostiamo la proprietà “PublishName” a “itoolstopic1”

 

  1. Address 1, Integer

Impostiamo la proprietà “PublishName” a “itoolstopic2”

 

  1. Dopo aver salvato il progetto creato possiamo premere il bottone “Start” e verificare il corretto funzionamento dell’applicazione creata. Per visualizzare lo stato delle variabili selezionare l’oggetto nodo desiderato quindi tasto destro del mouse e selezionare “View details”:
  2. Ora possiamo inserire il componente di pubblicazione trascinando dalla Toolbox un oggetto “IOServerPublish”
  3. A questo punto possiamo informare l’applicazione che il protocollo di pubblicazione desiderato è il protocollo MQTT, selezioniamo l’opzione “Name” presente sull’ioserverPublish1 e mediante la finestra delle proprietà impostiamo “Value” a “MQTTPublisher”
  4. L’ultimo passaggio da compiere è quello di informare l’oggetto “node1” che l’IOServer di pubblicazione è “ioserverPublish1”
  5. Per configurare correttamente MQTT occorre inserire due NetOption utili a definire l’URL dell’MQTT Broker e della porta utilizzata, impostate rispettivamente a “broker.hivemq.com” e “1883”.
  6. Per verificare la corretta pubblicazione delle variabili presenti in applicazione possiamo aprire il browser all’indirizzo http://www.mqtt-dashboard.com/ e attendere la comparsa dei “topic” impostati.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

19 − 4 =