Taula de continguts:
- Pas 1: coses que necessitareu
- Pas 2: el programari
- Pas 3: configureu els dispositius UFire
- Pas 4: establir connexions
- Pas 5: Feu funcionar ThingsBoard
- Pas 6: configureu un dispositiu
- Pas 7: esbós
- Pas 8: configureu un tauler
Vídeo: Monitorització de la piscina IoT amb ThingsBoard: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
- Suposo que coneixeu Arduino, l'IDE Arduino, i que ja el teniu instal·lat. Si no, seguiu els enllaços.
- 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.
-
Ara per a les biblioteques: des de l'IDE d'Arduino, aneu a Esbós / Inclou biblioteca / Gestiona biblioteques …
- Cerqueu i instal·leu la versió 5.13.2 d'ArduinoJson.
- Cerqueu i instal·leu "PubSubClient".
- 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
- Un cop hàgiu iniciat la sessió a ThingsBoard, feu clic a "Dispositius".
- 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".
- 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í.
- Copieu els fitxers en un projecte Arduino.
-
Editeu Watson.h.
- Canvieu el ssid i la contrasenya a la informació de la vostra xarxa WiFi.
- 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 ".
- 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.
- Pengeu-lo al vostre ESP32 i mireu la pestanya "ÚLTIMA TELEMETRIA". Hauria de mostrar les vostres dades entrants.
Pas 8: 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:
Monitorització GPS amb projecte de pantalla OLED: 5 passos (amb imatges)
Supervisió GPS amb projecte de pantalla OLED: Hola a tothom, en aquest ràpid article compartiré amb vosaltres el meu projecte: mòdul GPS ATGM332D amb microcontrolador SAMD21J18 i pantalla SSD1306 OLED 128 * 64, he construït un PCB especial a Eagle Autodesk i el programa utilitzant Atmel studio 7.0 i ASF
Rellotge independent Arduino 3,3 V amb relleu extern de 8 MHz programat des d’Arduino Uno mitjançant ICSP / ISP (amb monitorització en sèrie!): 4 passos
Arduino autònom de 3,3 V amb rellotge extern de 8 MHz programat des d’Arduino Uno a través d’ICSP / ISP (amb supervisió en sèrie!): Objectius: Construir un Arduino autònom que funcioni a 3,3 V des d’un rellotge extern de 8 MHz. Programar-lo mitjançant ISP (també conegut com ICSP, programació sèrie en circuit) des d’un Arduino Uno (que funciona a 5 V). Editeu el fitxer del carregador d’arrencada i graveu
Pool Pi Guy - Sistema d'alarma impulsat per IA i monitoratge de piscina amb Raspberry Pi: 12 passos (amb imatges)
Pool Pi Guy - Sistema d'alarma impulsat per AI i supervisió de piscines amb Raspberry Pi: tenir una piscina a casa és divertit, però comporta una gran responsabilitat. La meva major preocupació és controlar si hi ha algú a prop de la piscina sense atenció (especialment els nens més petits). La meva molèstia més gran és assegurar-me que la línia d’aigua de la piscina no passi mai per sota de l’entrada de la bomba
Sistema de monitorització de plantes IoT (amb plataforma IBM IoT): 11 passos (amb imatges)
Sistema de monitorització de plantes IoT (amb la plataforma IBM IoT): visió general El sistema de monitorització de plantes (PMS) és una aplicació creada per a persones que pertanyen a la classe treballadora amb un polze verd en ment. Avui en dia, les persones que treballen estan més ocupades que mai; avançar en la seva carrera professional i gestionar les seves finances
Monitorització del núvol de la piscina Arduino: 7 passos (amb imatges)
Monitorització de núvols de piscines Arduino: l’objectiu principal d’aquest projecte és utilitzar Samsung ARTIK Cloud per controlar els nivells de pH i temperatura de les piscines