Ricezione di misure dal sensore tramite lo strumento MQTT
Ricezione di misure dal sensore tramite lo strumento MQTT
Questo caso d'uso utilizza il protocollo di comunicazione MQTT per trasferire i dati a tutte le entità interessate a riceverli. Queste entità sono chiamate subscriber. Il sensore di misurazione della distanza svolge il ruolo di editor, ovvero il dispositivo pubblica i dati misurati dal sensore e l'abbonato riceve questi dati dall'editore. L'intera comunicazione avviene tramite il broker MQTT. Per poter utilizzare il protocollo di comunicazione MQTT è necessario un broker MQTT. Il modo più semplice per connettersi a uno dei protocolli MQTT online è indicato in [nline-mqtt-brokers-iot-connected-objects-cloud/">https://diyprojects.io/nline- nline-mqtt-brokers-iot-connected-objects-cloud/">mqtt-brokers-iot-connected-objects-cloud/]. Altrimenti, è necessario installare un broker locale. Nell'esempio seguente viene utilizzato un broker online (test.mosquitto.org) . L'obiettivo di questa sezione è ricevere i dati dal dispositivo attraverso uno strumento MQTT disponibile chiamato MQTT.fx.
Installazione di MQTT.fx e configurazione
In questa sezione, per prima cosa scarichiamo lo strumento MQTT.fx da [ http://mqttfx.org/ ] ed eseguirlo. Una volta che l'esecuzione è riuscita, il passo successivo è quello di impostare la configurazione di mqtt-broker. Come accennato in precedenza e come mostrato nella Figura 2, in questo esempio viene utilizzato un broker mqtt online gratuito
https://mntolia.com/10-free-public-private-mqtt-brokers-for-testing-prototyping/

Figura 5: Profilo di connessione del client MQTT
Testing MQTT Broker &; Topic Subscription
Il secondo passo consiste nel sottoscrivere e pubblicare l'argomento interessato. Di seguito, l'argomento /test/distanza viene inserito e aggiunto come argomento. Per fare una prova, si può pubblicare un messaggio nella sezione publish con il nome dell'argomento dato come fatto. Il messaggio viene inviato all'abbonato, come illustrato nella Figura 3.
Figura 6: Sottoscrizione del client MQTT a un argomento

Figura 7: Client MQTT che riceve dati nell'ambito del topic sottoscritto
Dopo aver testato il broker, l'indirizzo del broker e il nome dell'argomento devono essere scritti nel codice sorgente python del sensore di distanza. Dopo la loro sostituzione, si dovrebbero vedere tutti i risultati in arrivo come nella Figura 4.