Taula de continguts:

Monitorització de la piscina IoT amb ThingsBoard: 8 passos
Monitorització de la piscina IoT amb ThingsBoard: 8 passos

Vídeo: Monitorització de la piscina IoT amb ThingsBoard: 8 passos

Vídeo: Monitorització de la piscina IoT amb ThingsBoard: 8 passos
Vídeo: Geotab ayuda a las flotas en la adopción y gestión de vehículos eléctricos EVSA 2024, Desembre
Anonim
Monitorització de piscines IoT amb ThingsBoard
Monitorització de piscines IoT amb ThingsBoard

Aquesta instrucció mostrarà com controlar el pH, la ORP i la temperatura d’una piscina o spa i penjar les dades al servei de visualització i emmagatzematge de ThingsBoard.io.

Pas 1: coses que necessitareu

  • Qualsevol placa de desenvolupament ESP32. Sembla raonable, però qualsevol funcionarà.
  • Una placa d’interfície ISE Probe Interface i una sonda de pH. Els podeu obtenir a ufire.co.
  • Una placa d’interfície ISE Probe Interface aïllada i una sonda ORP també de ufire.co.
  • Algunes probabilitats i finalitats, com ara cables o cables Qwiic i cables USB.

Pas 2: el programari

  1. Suposo que coneixeu Arduino, l'IDE Arduino, i que ja el teniu instal·lat. Si no, seguiu els enllaços.
  2. El següent és instal·lar la plataforma ESP32. Per alguna raó, això no s’ha simplificat amb les funcions de gestió de plataformes disponibles que l’IDE ofereix, per la qual cosa haureu d’anar a la pàgina de github i seguir les instruccions d’instal·lació adequades.
  3. Ara per a les biblioteques: des de l'IDE d'Arduino, aneu a Esbós / Inclou biblioteca / Gestiona biblioteques …

    1. Cerqueu i instal·leu la versió 5.13.2 d'ArduinoJson.
    2. Cerqueu i instal·leu "PubSubClient".
    3. Cerqueu i instal·leu "Interfície de sonda ISE aïllada".

Pas 3: configureu els dispositius UFire

Com que els dispositius uFire es comuniquen mitjançant I2C, necessiten adreces úniques. La sonda ISE que estem utilitzant per mesurar el pH i la ORP són les mateixes, de manera que per defecte vénen amb la mateixa adreça. Tanmateix, es pot canviar l'adreça, i això és el que farem ara.

Des de l'IDE Arduino, aneu a "Fitxers / Exemple / Interfície de sonda ISE" i seleccioneu "Shell". Aquesta és una interfície còmoda d'utilitzar com a intèrpret d'ordres per utilitzar i configurar dispositius uFire. Funciona millor en un dispositiu ATMega senzill com un Uno, Mini o Nano. Actualment es bloqueja en un ESP32. Pengeu l’esbós al dispositiu, assegureu-vos que un dels dispositius uFire estigui connectat i executeu l’ordre següent.

i2c 3e

Això hauria d'haver canviat l'adreça I2C del dispositiu permanentment a hexadecimal 0x3E. Ara podeu dirigir-vos als dos dispositius amb una adreça única.

Pas 4: establir connexions

L'ESP32 que estem utilitzant té interfícies WiFi i BLE, de manera que només necessita una font d'alimentació. Probablement voldreu un cable USB que subministri energia, però la bateria és una altra opció. Molts ESP32 es poden comprar amb circuits de càrrega de bateria ja a la placa.

Els dispositius uFire que mesurarem pH, ORP i temperatura es connecten a l’ESP32 mitjançant el bus I2C. Amb l’ESP32 podeu triar dos pins per a I2C. Tots dos dispositius estaran al mateix bus, de manera que els pins SCL i SDA seran els mateixos. Si mireu el codi (pas següent), veureu aquestes dues línies.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Vaig decidir utilitzar el pin 19 per a SDA i el pin 23 per a SCL. Connecteu, doncs, els 3.3v de l’ESP32 (o el que es pugui anomenar el pin a la vostra placa particular) al pin de 3.3 / 5v del primer dispositiu uFire, GND a GND, 19 a SDA i 23 a SCL.

El pinout del vostre ESP32 pot ser diferent de la imatge.

Pas 5: Feu funcionar ThingsBoard

ThingsBoard és un servei en línia que, entre altres coses, rep l'entrada del sensor i les visualitza en forma de gràfics i gràfics. Hi ha diverses opcions d’instal·lació. Per fer-ho, s’utilitzarà una instal·lació local que s’executa en un ordinador dedicat.

Visiteu les instruccions d'instal·lació de ThingsBoard.io i trieu la instal·lació que vulgueu seleccionar.

Vaig instal·lar la imatge Docker que em va permetre accedir a la instal·lació anant a https:// localhost: 8080 /.

Com es descriu aquí, el nom d'usuari i la contrasenya d'inici de sessió per defecte són [email protected] i tenant.

Pas 6: configureu un dispositiu

  1. Un cop hàgiu iniciat la sessió a ThingsBoard, feu clic a "Dispositius".
  2. A la pàgina següent, veureu un "+" taronja a la part inferior dreta, feu-hi clic i apareixerà el quadre de diàleg "Afegeix dispositiu". Empleneu el camp "Nom" amb el que vulgueu trucar al nostre dispositiu. A continuació, a "Tipus de dispositiu", introduïu "ESP32", tot i que podria ser qualsevol cosa. Feu clic a "Afegeix".
  3. Feu clic a l'entrada del dispositiu nou creat a la llista i veureu força informació al respecte. Deixeu aquesta pantalla oberta i aneu al pas següent.

Pas 7: esbós

Podeu fer una ullada a la font aquí.

  1. Copieu els fitxers en un projecte Arduino.
  2. Editeu Watson.h.

    1. Canvieu el ssid i la contrasenya a la informació de la vostra xarxa WiFi.
    2. A la pantalla oberta del pas anterior, feu clic a "ID DE DISPOSITIU DE COPIA" i canvieu la variable "dispositiu char " als valors copiats. Feu el mateix amb "COPY ACCESS TOKEN" a la variable "char token ".
    3. Finalment, canvieu la variable "char server " a l'adreça IP de l'ordinador que executa ThingsBoard. El meu era '192.168.2.126'. No hi ha "http", barres incloses o qualsevol altra cosa, només l'adreça IP.
  3. Pengeu-lo al vostre ESP32 i mireu la pestanya "ÚLTIMA TELEMETRIA". Hauria de mostrar les vostres dades entrants.

Pas 8: configureu un tauler

Configureu un tauler
Configureu un tauler

Des de la pestanya "ÚLTIMA TELEMETRIA", hauríeu de veure els nostres tres punts de dades, C, mV i pH. Si feu clic a la casella de selecció que hi ha a l'esquerra de cada element, podeu fer clic a "MOSTRA A L'EMPLE WIDGET". Se us presentaran moltes opcions de gràfics. Trieu el que vulgueu i feu clic a "AFEGEIX AL TAULER".

ThingsBoard ofereix moltes opcions a partir d’aquest moment, així que ho deixaré a vosaltres explorar.

Recomanat: