MQTT - omartek/linux_variePerLaboratorio GitHub Wiki

Table of Contents

Installazione su Raspberry del broker MQTT

Prima guida utilizzata Learn Adafruit

Installare su Raspberry:

 sudo apt-get install mosquitto

Installare su un pc client:

 sudo apt-get install mosquitto-clients

Questo permetterà di eseguire delle prove.

Sul broker MQTT (il raspberry) eseguire l'istruzione:

 mosquitto_sub -t raspi.test

In questo modo una sessione client si sottoscrivere al broker sul topic raspi.test e quindi si vedranno i messaggi inviati a quel topi.

Sul client eseguire l'istruzione:

 mosquitto_pub -h 192.168.1.119 -m "Hello World" -t raspi.test

In questo modo viene pubblicato un messaggio sul topic e chi è in ascolto su quello può leggere. Infatti nella shell di RaspberryPI verrà visualizzato il messaggio Hello World.

Provare il servizio anche con un app android come myMQTT

MicroPython MQTT documentazione

Come leggere i valori di DTH11 con MicroPython

Esempi di utilizzo di MQTT

Script in python con umqtt.simple

Steves tutorial with pahoMQTT

Leggere valori dei sensori collegati a ESP8622

Per preparare ESP8622 con MicroPython seguire le istruzioni della pagina.

Primo esempio anche con Jupyter

Collegare DHT11 ad ESP8622 come mostrato in questa guida

Instructables tutorial

Micropython-on-ESP-Using-Jupyter

RPi-Physical-Computing-Using-Jupyter-Notebook

Pubblicazione di risultati online tramite MQTT server

Come pubblicare tramite MQTT ad un server qualunque IO Adafruit

ThingSpeak

Prova MQTT con Python

Installare il modulo:

 pip3 install paho-mqtt

E quindi realizzare lo script di prova (ricordati di avviare sottoscrivere un client al topic per leggere):

 broker_address="192.168.1.119" 
 #broker_address="iot.eclipse.org" #use external broker 
 
 client = mqtt.Client("P1") #create new instance
 client.connect(broker_address) #connect to broker
 
 num = 0
 
 for i in range(10):
     num = random.randint(0,10)
     client.publish("home",str(num))#publish
⚠️ **GitHub.com Fallback** ⚠️