MQTT (Message Queuing Telemetry Transport) è un protocollo di messaggistica leggero, progettato per la comunicazione machine-to-machine (M2M) e l'Internet delle Cose (IoT).
Realizziamo un sistema completo con un sensore su ESP32 e un client Python in grado di salvare i dati su database. Come server/broker useremo HiveMQ (solo per test!).
Video 845- Playlist Arduino
Come funziona ?
MQTT (Message Queuing Telemetry Transport) è un protocollo di messaggistica leggero progettato per la comunicazione machine-to-machine (M2M) e l'Internet delle Cose (IoT). Funziona utilizzando un'architettura publish/subscribe, dove i client possono pubblicare messaggi su specifici argomenti e sottoscriversi a uno o più argomenti per ricevere messaggi pertinenti. Il broker, che è il componente centrale del sistema, gestisce la comunicazione tra i client, ricevendo i messaggi pubblicati e distribuendoli ai client sottoscritti agli argomenti corrispondenti. Per stabilire una connessione, un client invia un messaggio di connessione al broker, che risponde confermando la connessione. Quando un client pubblica un messaggio su un argomento (TOPIC), il broker lo riceve e lo distribuisce ai client sottoscritti a quell'argomento. I client possono sottoscriversi agli argomenti inviando un messaggio di sottoscrizione al broker, che registra la sottoscrizione e conferma la ricezione.
Link
- HiveMQ www.hivemq.com/mqtt/public-mqtt-broker/
- MQTTX mqttx.app/
- sqlitestudio.pl/
Codici
github.com/zmaker/arduino_cookbook/tree/master/845-MQTT-ESP32-Completo
Indice
0:58 - Introduzione MQTT
2:01 - Il client MQTTX
3:55 - setup del client per ESP32/Arduino con OTA
17:23 - client MQTT per ESP32/Arduino
28:02 - test del client ESP32/Arduino
28:22 - Creazione database sqlite3
30:56 - Impostazione del client Python
37:53 - test di ricezione messaggi per il client python
38:41 - Modifica del client per ESP32/Python
39:53 - integrazione del database nel client Python
43:16 - Test finale
Abbonati a questo canale per accedere a contenuti e corsi esclusivi
ru-vid.com/show-UCUV7BwyOFRQfrCdF3xww_DAjoin
Info abbonamenti: www.zeppelinmaker.it/abbonamenti/
Canale Telegram: t.me/zeppelinmaker
Forum/Gruppo Telegram: t.me/forumzeppelinmaker
Codice: github.com/zmaker/arduino_cookbook
Shop Libri e Componenti: www.amazon.it/shop/paoloaliverti
Libri:
- "Arduino trucchi e segreti" - amzn.to/2zvM2S8
- "Il manuale di Arduino" (va bene per chi inizia): amzn.to/2WQLzlw
- "Progettare con Arduino": amzn.to/3mMfKXZ
Puoi scaricare gratuitamente i miei libri:
- "Il manuale di Arduino - gumroad.com/l/arduino
- "Il cookbook di Arduino": gumroad.com/l/arduinocookbook
Altre informazioni e sul libri mio sito: - www.zeppelinmaker.it/libri/
Indice dei video:
www.zeppelinmaker.it/arduino100/
La playlist elettronica: bit.ly/2ICzhGS
La playlist su Arduino: bit.ly/2SNTKf4
La playlist coding sul: bit.ly/2B1uuL2
Come cercare tra i miei video:
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PPbaF8I8FBk.html
Che cosa uso come lavagna digitale? OpenBoard (www.openboard.ch). + tavoletta wacom (amzn.to/3t2Fynd)
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-aqZvXTBXsqc.html
- Per offrirmi un caffè: www.zeppelinmaker.it/vuoi-offrimi-un-caffe/
- Vuoi chiedere un video su un argomento particolare? www.zeppelinmaker.it/vuoi-chiedere-un-video/
ATTENZIONE: Per ovvi motivi di tempo non posso correggere o analizzare gli sketch e schemi che postate nei commenti o che inviate via mail. Cerco di rispondere a tutte le domande e le richieste sensate ma sono veramente troppe: abbiate pazienza!
#arduino #elettronica #esp32 #mqtt
15 июн 2024