MQTT sistema completo dal sensore al database

Поделиться
HTML-код
  • Опубликовано: 2 окт 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...
    - MQTTX mqttx.app/
    - sqlitestudio.pl/
    Codici
    github.com/zma...
    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.zeppelinma...
    Canale Telegram: t.me/zeppelinm...
    Forum/Gruppo Telegram: t.me/forumzepp...
    Codice: github.com/zma...
    Shop Libri e Componenti: www.amazon.it/...
    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/...
    - "Il cookbook di Arduino": gumroad.com/l/...
    Altre informazioni e sul libri mio sito: - www.zeppelinma...
    Indice dei video:
    www.zeppelinmak...
    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 RUclips 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.zeppelinma...
    - Vuoi chiedere un video su un argomento particolare? www.zeppelinmak...
    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

Комментарии • 23

  • @ruggierodonvito2587
    @ruggierodonvito2587 3 месяца назад +1

    Fantastico, in particolare per l'OTA. GRAZIE

  • @robertostella-ho4je
    @robertostella-ho4je Месяц назад

    Buongiorno e buon ferragosto appena trascorso ti faccio i miei complimenti per tutta la tua attività di divulgatore che è sempre molto efficace e fruibile, dopo i meritati complimenti vengo alla mia domanda è possibile connettersi ad un server mqtt moquitto ?? Ti rigrazio anticipatamente

  • @giannimancarella5710
    @giannimancarella5710 3 месяца назад

    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

  • @fabiol3839
    @fabiol3839 3 месяца назад +1

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

  • @Antonio-ge6rz
    @Antonio-ge6rz 3 месяца назад +1

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

  • @gnostyle
    @gnostyle 3 месяца назад +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

  • @karlopachito
    @karlopachito 3 месяца назад

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

    • @zeppelinmaker
      @zeppelinmaker  3 месяца назад

      passa dalla sezione contatti del sito zeppelinmaker.it

  • @robertomaiozzi4889
    @robertomaiozzi4889 3 месяца назад

    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  2 месяца назад

      prova ad aprire gli esempi della libreria PuBSubClient. ne trovi uno che usa anche l'autenticazione

    • @robertomaiozzi4889
      @robertomaiozzi4889 2 месяца назад

      grazie mille

  • @paolozanetti7866
    @paolozanetti7866 3 месяца назад

    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  3 месяца назад

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

    • @paolozanetti7866
      @paolozanetti7866 3 месяца назад

      ​@@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

  • @minimoro4246
    @minimoro4246 3 месяца назад +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!

  • @NeuroneLibero
    @NeuroneLibero 3 месяца назад

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

  • @corradoadriani6780
    @corradoadriani6780 3 месяца назад

    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  3 месяца назад

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

    • @corradoadriani6780
      @corradoadriani6780 3 месяца назад

      @@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  3 месяца назад

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

    • @corradoadriani6780
      @corradoadriani6780 3 месяца назад

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

  • @fabriziocivati8237
    @fabriziocivati8237 3 месяца назад

    Belli questi minicorsi applicativi