MQTT sistema completo dal sensore al database

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 มิ.ย. 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 TH-cam 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

ความคิดเห็น • 14

  • @ruggierodonvito2587
    @ruggierodonvito2587 5 ชั่วโมงที่ผ่านมา

    Fantastico, in particolare per l'OTA. GRAZIE

  • @gnostyle
    @gnostyle 8 วันที่ผ่านมา +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 9 วันที่ผ่านมา

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

  • @fabriziocivati8237
    @fabriziocivati8237 10 วันที่ผ่านมา

    Belli questi minicorsi applicativi

  • @fabiol3839
    @fabiol3839 10 วันที่ผ่านมา +1

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

  • @giannimancarella5710
    @giannimancarella5710 7 วันที่ผ่านมา

    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

  • @minimoro4246
    @minimoro4246 17 วันที่ผ่านมา +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!

    • @zeppelinmaker
      @zeppelinmaker  14 วันที่ผ่านมา +2

      Ciao. ok! metto in lista

  • @Antonio-ge6rz
    @Antonio-ge6rz 9 วันที่ผ่านมา +1

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

  • @paolozanetti7866
    @paolozanetti7866 วันที่ผ่านมา

    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  วันที่ผ่านมา

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

    • @paolozanetti7866
      @paolozanetti7866 18 ชั่วโมงที่ผ่านมา

      ​@@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 8 วันที่ผ่านมา

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

    • @zeppelinmaker
      @zeppelinmaker  4 วันที่ผ่านมา

      passa dalla sezione contatti del sito zeppelinmaker.it