MQTT - omartek/linux_variePerLaboratorio GitHub Wiki
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
Come leggere i valori di DTH11 con MicroPython
Esempi di utilizzo di MQTT
Script in python con umqtt.simple
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
Come pubblicare tramite MQTT ad un server qualunque IO Adafruit
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