MQTT sistema completo dal sensore al database

Sdílet
Vložit
  • čas přidán 14. 06. 2024
  • 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-mq...
    - MQTTX mqttx.app/
    - sqlitestudio.pl/
    Codici
    github.com/zmaker/arduino_coo...
    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
    / @zeppelinmaker
    Info abbonamenti: www.zeppelinmaker.it/abboname...
    Canale Telegram: t.me/zeppelinmaker
    Forum/Gruppo Telegram: t.me/forumzeppelinmaker
    Codice: github.com/zmaker/arduino_coo...
    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:
    • Canale CZcams di Paol...
    Che cosa uso come lavagna digitale? OpenBoard (www.openboard.ch). + tavoletta wacom (amzn.to/3t2Fynd)
    • Che strumenti utilizzo...
    - Per offrirmi un caffè: www.zeppelinmaker.it/vuoi-off...
    - Vuoi chiedere un video su un argomento particolare? www.zeppelinmaker.it/vuoi-chie...
    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

Komentáře • 20

  • @ruggierodonvito2587
    @ruggierodonvito2587 Před 8 dny

    Fantastico, in particolare per l'OTA. GRAZIE

  • @gnostyle
    @gnostyle Před 16 dny +1

    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 Před 17 dny

    Ottimo lavoro, complimenti soprattutto perchè, come hai detto, ci vogliono diverse competenze per farlo.

  • @fabriziocivati8237
    @fabriziocivati8237 Před 18 dny

    Belli questi minicorsi applicativi

  • @fabiol3839
    @fabiol3839 Před 18 dny +1

    roba potente .. c'è un intero anno scolastico qui ... peccato che la scuola l'ho lasciata una vita fa ...😁🤔

  • @giannimancarella5710
    @giannimancarella5710 Před 15 dny

    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 Před 17 dny +1

    Già avevo provato la parte mqtt , ma non db . Cmq aiutaci a fare anche un interfaccia, per realizzare un Cloud IOT

  • @minimoro4246
    @minimoro4246 Před 25 dny +1

    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!

  • @robertomaiozzi4889
    @robertomaiozzi4889 Před dnem

    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!

  • @corradoadriani6780
    @corradoadriani6780 Před 3 dny

    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  Před 3 dny

      tra alcuni giorni ripropongo Blynk... prova a dargli un'occhiata.

    • @corradoadriani6780
      @corradoadriani6780 Před 2 dny

      @@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  Před 2 dny

      @@corradoadriani6780 Blynk funziona anche con GSM se non erro. Altrimenti va progettato un sistema ad hoc.

    • @corradoadriani6780
      @corradoadriani6780 Před 2 dny

      @@zeppelinmaker Quindi secondo te non va bene ne uno scada ne node red?

  • @paolozanetti7866
    @paolozanetti7866 Před 9 dny

    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  Před 9 dny

      è il while(!Serial)... attende fino a che non c'è collegato qualcosa sulla seriale

    • @paolozanetti7866
      @paolozanetti7866 Před 8 dny

      ​@@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 Před 16 dny

    Io avrei bisogno di consulenza per un mio piccolo progetto, chi potrei contattare?

    • @zeppelinmaker
      @zeppelinmaker  Před 12 dny

      passa dalla sezione contatti del sito zeppelinmaker.it