Sommario:
- Passaggio 1: cose di cui avrai bisogno
- Passaggio 2: il software
- Passaggio 3: configurare i dispositivi UFire
- Passaggio 4: creazione di connessioni
- Passaggio 5: avvia ThingsBoard
- Passaggio 6: configurare un dispositivo
- Passaggio 7: schizzo
- Passaggio 8: imposta una dashboard
Video: Monitoraggio del pool IoT con ThingsBoard: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
- Presumo che tu abbia familiarità con Arduino, l'IDE di Arduino e che lo abbia già installato. In caso contrario, segui i link.
- 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.
-
Ora per le librerie: dall'IDE Arduino, vai a Sketch / Includi libreria / Gestisci librerie …
- Cerca e installa "ArduinoJson" versione 5.13.2.
- Cerca e installa "PubSubClient".
- 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
- Una volta effettuato l'accesso a ThingsBoard, fai clic su "Dispositivi".
- 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".
- 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.
- Copia i file in un progetto Arduino.
-
Modifica Watson.h.
- Cambia ssid e password per le informazioni della tua rete WiFi.
- 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'.
- 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.
- Caricalo sul tuo ESP32 e dai un'occhiata alla scheda "ULTIMA TELEMETRIA". Dovrebbe mostrarti i tuoi dati in arrivo.
Passaggio 8: 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:
Sistema di monitoraggio intelligente del tempo e della velocità del vento basato su IOT: 8 passaggi
Sistema di monitoraggio intelligente del tempo e della velocità del vento basato su IOT: sviluppato da - Nikhil Chudasma, Dhanashri Mudliar e Ashita RajIntroduzione L'importanza del monitoraggio del tempo esiste in molti modi. I parametri meteorologici devono essere monitorati per sostenere lo sviluppo in agricoltura, serra
Kit per auto di monitoraggio robot intelligente fai-da-te Monitoraggio fotosensibile dell'auto: 7 passaggi
Fai da te Smart Robot Tracking Car Kit Tracking Car Photosensitive: Design by SINONING ROBOTÈ possibile acquistare da tracking robot carTheoryLM393 chip confrontare i due fotoresistori, quando c'è un LED fotoresistore laterale su BIANCO il lato del motore si fermerà immediatamente, l'altro lato del motore girare, in modo che
Pool Pi Guy - Sistema di allarme guidato dall'intelligenza artificiale e monitoraggio della piscina utilizzando Raspberry Pi: 12 passaggi (con immagini)
Pool Pi Guy - Sistema di allarme guidato dall'intelligenza artificiale e monitoraggio della piscina utilizzando Raspberry Pi: Avere una piscina a casa è divertente, ma comporta una grande responsabilità. La mia più grande preoccupazione è monitorare se qualcuno è vicino alla piscina incustodito (soprattutto i bambini più piccoli). Il mio più grande fastidio è assicurarmi che la linea dell'acqua della piscina non scenda mai al di sotto dell'ingresso della pompa
Sistema di monitoraggio dell'impianto IoT (con piattaforma IoT IBM): 11 passaggi (con immagini)
IoT Plant Monitoring System (con piattaforma IBM IoT): PanoramicaIl Plant Monitoring System (PMS) è un'applicazione creata con le persone che appartengono alla classe operaia con un pollice verde in mente. Oggi, gli individui che lavorano sono più occupati che mai; avanzare nella propria carriera e gestire le proprie finanze
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: 4 passaggi
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: ho ricevuto un messaggio sul numero WhatsApp di techiesms relativo all'aiuto per la realizzazione di un progetto. Il progetto consisteva nel misurare la pressione esercitata sul sensore di pressione e visualizzarla su smartphone. Così ho aiutato a realizzare quel progetto e ho deciso di fare un tutor