Sommario:

Monitoraggio del pool IoT con ThingsBoard: 8 passaggi
Monitoraggio del pool IoT con ThingsBoard: 8 passaggi

Video: Monitoraggio del pool IoT con ThingsBoard: 8 passaggi

Video: Monitoraggio del pool IoT con ThingsBoard: 8 passaggi
Video: Iot e smartwork | Le tecnologie applicate agli spazi di lavoro 2024, Dicembre
Anonim
Monitoraggio del pool IoT con ThingsBoard
Monitoraggio del pool IoT con ThingsBoard

Questa istruzione mostrerà come monitorare pH, ORP e temperatura di una piscina o spa e caricare i dati sul servizio di visualizzazione e archiviazione di ThingsBoard.io.

Passaggio 1: cose di cui avrai bisogno

  • Qualsiasi scheda di sviluppo ESP32. Questo sembra ragionevole, ma qualsiasi funzionerà.
  • Una scheda di interfaccia sonda ISE isolata e una sonda pH. Puoi ottenerli entrambi su ufire.co.
  • Una scheda di interfaccia sonda ISE isolata e una sonda ORP anche da ufire.co.
  • Alcune cianfrusaglie come fili o fili qwiic e cavi USB.

Passaggio 2: il software

  1. Presumo che tu abbia familiarità con Arduino, l'IDE di Arduino e che lo abbia già installato. In caso contrario, segui i link.
  2. La prossima cosa è installare la piattaforma ESP32. Per qualche ragione, questo non è stato semplificato dalle funzionalità di gestione della piattaforma disponibili che l'IDE ha da offrire, quindi dovrai andare alla pagina github e seguire le istruzioni di installazione appropriate.
  3. Ora per le librerie: dall'IDE Arduino, vai a Sketch / Includi libreria / Gestisci librerie …

    1. Cerca e installa "ArduinoJson" versione 5.13.2.
    2. Cerca e installa "PubSubClient".
    3. Cerca e installa "Interfaccia sonda ISE isolata".

Passaggio 3: configurare i dispositivi UFire

Poiché i dispositivi uFire comunicano tramite I2C, necessitano di indirizzi univoci. La sonda ISE che utilizziamo per misurare il pH e l'ORP sono le stesse, quindi per impostazione predefinita hanno lo stesso indirizzo. L'indirizzo può essere cambiato, ed è quello che faremo ora.

Dall'IDE Arduino, vai su "File / Esempio / Interfaccia sonda ISE" e seleziona "Shell". Questa è una comoda interfaccia simile a una shell per l'utilizzo e la configurazione dei dispositivi uFire. Funziona meglio su un semplice dispositivo ATMega come Uno, Mini o Nano. Attualmente si blocca su un ESP32. Carica lo schizzo sul tuo dispositivo, assicurati che uno dei dispositivi uFire sia connesso ed esegui il seguente comando.

i2c 3e

Ciò avrebbe dovuto modificare permanentemente l'indirizzo I2C del dispositivo in esadecimale 0x3E. Ora puoi indirizzare entrambi i dispositivi con un indirizzo univoco.

Passaggio 4: creazione di connessioni

L'ESP32 che stiamo utilizzando ha interfacce WiFi e BLE, quindi necessita solo di un alimentatore. Probabilmente vorrai un cavo USB che fornisca alimentazione, ma una batteria è un'altra opzione. Molti ESP32 possono essere acquistati con i circuiti di ricarica della batteria già sulla scheda.

I dispositivi uFire che misureremo pH, ORP e temperatura si collegano all'ESP32 tramite il bus I2C. Con ESP32, puoi scegliere due pin qualsiasi per I2C. Entrambi i dispositivi saranno sullo stesso bus, quindi i pin SCL e SDA saranno gli stessi. Se guardi il codice (passaggio successivo), vedrai queste due righe.

ISE_pH pH(19, 23);

ISE_ORP ORP(19, 23, 0x3E);

Ho deciso di utilizzare il pin 19 per SDA e il pin 23 per SCL. Quindi collega il 3.3v di ESP32 (o qualunque sia il pin che può essere chiamato sulla tua scheda particolare) al pin 3.3/5v del primo dispositivo uFire, GND a GND, 19 a SDA e 23 a SCL.

Il pinout sul tuo ESP32 potrebbe essere diverso dall'immagine.

Passaggio 5: avvia ThingsBoard

ThingsBoard è un servizio online che, tra le altre cose, riceve gli input dei sensori e li visualizza sotto forma di grafici e tabelle. Ci sono diverse opzioni di installazione. Per questo istruibile, utilizzerà un'installazione locale in esecuzione su un computer dedicato.

Visita le istruzioni di installazione di ThingsBoard.io e scegli l'installazione la selezione appropriata per te.

Ho installato l'immagine Docker che mi ha permesso di accedere all'installazione andando su

Come descritto qui, il nome utente e la password di accesso predefiniti sono [email protected] e tenant.

Passaggio 6: configurare un dispositivo

  1. Una volta effettuato l'accesso a ThingsBoard, fai clic su "Dispositivi".
  2. Nella pagina successiva, vedrai un "+" arancione in basso a destra, fai clic e apparirà la finestra di dialogo "Aggiungi dispositivo". Compila il campo "Nome" con qualsiasi cosa desideri chiamare il nostro dispositivo. Quindi in "Tipo di dispositivo", inserisci "ESP32", anche se potrebbe essere qualsiasi cosa. Fare clic su "Aggiungi".
  3. Fai clic sulla voce del dispositivo appena creato nell'elenco e vedrai molte informazioni al riguardo. Lascia aperta questa schermata e vai al passaggio successivo.

Passaggio 7: schizzo

Puoi dare un'occhiata alla fonte qui.

  1. Copia i file in un progetto Arduino.
  2. Modifica Watson.h.

    1. Cambia ssid e password per le informazioni della tua rete WiFi.
    2. Dalla schermata aperta del passaggio precedente, fai clic su "COPY DEVICE ID" e modifica la variabile "char device" con i valori copiati. Fai lo stesso per 'COPY ACCESS TOKEN' nella variabile 'char token'.
    3. Infine, cambia la variabile 'char server' con l'indirizzo IP del computer che esegue ThingsBoard. Il mio era '192.168.2.126'. Niente "http", barre o altro, solo l'indirizzo IP.
  3. Caricalo sul tuo ESP32 e dai un'occhiata alla scheda "ULTIMA TELEMETRIA". Dovrebbe mostrarti i tuoi dati in arrivo.

Passaggio 8: imposta una dashboard

Imposta una dashboard
Imposta una dashboard

Dalla scheda "ULTIMA TELEMETRIA", dovresti vedere i nostri tre punti dati, C, mV e pH. Se fai clic sulla casella di controllo a sinistra di ciascun elemento, puoi quindi fare clic su "MOSTRA SU WIDGET". Ti verranno presentate molte opzioni di creazione di grafici. Scegli quello che ti piace, quindi fai clic su "AGGIUNGI A DASHBOARD".

ThingsBoard offre molte opzioni da questo punto in poi, quindi lascio a te l'esplorazione.

Consigliato: