Тёмный

MQTT sistema completo dal sensore al database 

Подписаться
Просмотров 5 тыс.
% 354

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

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 22   
@ruggierodonvito2587
@ruggierodonvito2587 25 дней назад
Fantastico, in particolare per l'OTA. GRAZIE
@gnostyle
@gnostyle Месяц назад
Completezza e spiegazioni top, c'è tanta ciccia al fuoco. Potrebbe essere interessante un video su come scrivere codice organizzato e pulito dal tuo punto di vista
@NeuroneLibero
@NeuroneLibero Месяц назад
Ottimo lavoro, complimenti soprattutto perchè, come hai detto, ci vogliono diverse competenze per farlo.
@fabriziocivati8237
@fabriziocivati8237 Месяц назад
Belli questi minicorsi applicativi
@fabiol3839
@fabiol3839 Месяц назад
roba potente .. c'è un intero anno scolastico qui ... peccato che la scuola l'ho lasciata una vita fa ...😁🤔
@minimoro4246
@minimoro4246 Месяц назад
Ciao Paolo, posso chiederti di fare un video che parla della comunicazione degli esp32 tramite esp now ? Ci sono molte informazioni su internet ma non è ben chiaro il suo funzionamento. Potrebbe tornare utile a un sacco di persone. Complimenti per l'impegno che metti nei tuoi video!
@zeppelinmaker
@zeppelinmaker Месяц назад
Ciao. ok! metto in lista
@giannimancarella5710
@giannimancarella5710 Месяц назад
Caro i tuoi video sono il top, ho fatto una domanda al video dei potenziometri digitali per arduino...se fosse possibile usare raspbarry al posto di arduino..grazie della risposta in anticipo sei il top
@Antonio-ge6rz
@Antonio-ge6rz Месяц назад
Già avevo provato la parte mqtt , ma non db . Cmq aiutaci a fare anche un interfaccia, per realizzare un Cloud IOT
@corradoadriani6780
@corradoadriani6780 20 дней назад
ciao Paolo, seguo il tuo lavoro con molto interesse che ritengo essere un esempio raro su youtube, ti faccio quindi i miei complimenti. Ti scrivo per chiederti un consiglio, se puoi darmelo, su quale sw utilizzare per creare un pannello di gestione di una serra. In particolare conviene utilizzare un Sw Scada (es Ignition), di cui non ho esperienza, o più semplicemente node-red, che conosco. grazie per l'attenzione. Corrado.
@zeppelinmaker
@zeppelinmaker 20 дней назад
tra alcuni giorni ripropongo Blynk... prova a dargli un'occhiata.
@corradoadriani6780
@corradoadriani6780 20 дней назад
@@zeppelinmaker capisco la tua risposta, purtroppo non ti ho detto che dove va installato il sistema non ho nessuna connessione stabile ad internet. Grazie per l'attenzione.
@zeppelinmaker
@zeppelinmaker 20 дней назад
@@corradoadriani6780 Blynk funziona anche con GSM se non erro. Altrimenti va progettato un sistema ad hoc.
@corradoadriani6780
@corradoadriani6780 19 дней назад
@@zeppelinmaker Quindi secondo te non va bene ne uno scada ne node red?
@robertomaiozzi4889
@robertomaiozzi4889 18 дней назад
Buongiorno Paolo, grazie per le chiare spiegazioni. Ti volevo chiedere come poter inserire anche utente e password per connessione più sicura del client MQTT ESP32. Grazie!
@zeppelinmaker
@zeppelinmaker 15 дней назад
prova ad aprire gli esempi della libreria PuBSubClient. ne trovi uno che usa anche l'autenticazione
@robertomaiozzi4889
@robertomaiozzi4889 15 дней назад
grazie mille
@paolozanetti7866
@paolozanetti7866 26 дней назад
ho seguito con attenzione le istruzioni del video : và tutto bene ma quando disalimento la ESP32 e poi la rialimento non ottengo il funzionamento corretto (riparto con la seriale scollegata ); per ritornare al funzionamento corretto devo ricollegare la seriale e rifare lo UpLoad del programma (con arduino IDE) ...ringrazio in anticipo chi mi aiuta con qualche dritta👋
@zeppelinmaker
@zeppelinmaker 26 дней назад
è il while(!Serial)... attende fino a che non c'è collegato qualcosa sulla seriale
@paolozanetti7866
@paolozanetti7866 26 дней назад
​@@zeppelinmaker grazie Paolo ! riprovo appena mi è possibile sono un ing elettronico in pensione e stò cercando di realizzare un sistema di irrigazione automatico IOT ma mi mancano ancora un pò di mattoncini ... i miei migliori complimenti per il tuo impegno nella divulgazione
@karlopachito
@karlopachito Месяц назад
Io avrei bisogno di consulenza per un mio piccolo progetto, chi potrei contattare?
@zeppelinmaker
@zeppelinmaker 29 дней назад
passa dalla sezione contatti del sito zeppelinmaker.it
Далее
지민 (Jimin) 'Who' Official MV
03:28
Просмотров 12 млн
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
Зачем он туда залез?
00:25
Просмотров 2,6 млн
지민 (Jimin) 'Who' Official MV
03:28
Просмотров 12 млн