Cuprins:

Monitorizarea bazei IoT cu ThingsBoard: 8 pași
Monitorizarea bazei IoT cu ThingsBoard: 8 pași

Video: Monitorizarea bazei IoT cu ThingsBoard: 8 pași

Video: Monitorizarea bazei IoT cu ThingsBoard: 8 pași
Video: Aplicație IoT pentru monitorizarea umidității solului la plante de interior 2024, Noiembrie
Anonim
Monitorizarea bazei IoT cu ThingsBoard
Monitorizarea bazei IoT cu ThingsBoard

Această instrucțiune va arăta cum să monitorizați pH-ul, ORP și temperatura unei piscine sau spa și să încărcați datele în serviciul de vizualizare și stocare a ThingsBoard.io.

Pasul 1: Lucruri de care ai nevoie

  • Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
  • O placă de interfață ISE izolată și o sondă de pH. Le puteți obține pe amândouă pe ufire.co.
  • O placă de interfață ISE izolată și o sondă ORP, de asemenea, de la ufire.co.
  • Unele cote și capete precum fire sau fire qwiic și cabluri USB.

Pasul 2: Software-ul

  1. Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
  2. Următorul lucru este instalarea platformei ESP32. Din anumite motive, acest lucru nu a fost simplificat de funcțiile disponibile de gestionare a platformei pe care IDE le oferă, așa că va trebui să accesați pagina github și să urmați instrucțiunile de instalare corespunzătoare.
  3. Acum pentru biblioteci: din IDE-ul Arduino, mergeți la Sketch / Include Library / Manage Libraries …

    1. Căutați și instalați versiunea 5.13.2 „ArduinoJson”.
    2. Căutați și instalați „PubSubClient”.
    3. Căutați și instalați „Interfață izolată ISE Probe Interface”.

Pasul 3: Configurați dispozitivele UFire

Deoarece dispozitivele uFire comunică prin I2C, au nevoie de adrese unice. Sonda ISE pe care o folosim pentru a măsura pH-ul și ORP sunt aceleași, deci în mod implicit vin cu aceeași adresă. Adresa poate fi schimbată totuși și asta vom face acum.

Din IDE-ul Arduino, accesați „Fișiere / Exemplu / Interfață ISE Probe” și selectați „Shell”. Aceasta este o interfață convenabilă de a folosi shell-ul pentru utilizarea și configurarea dispozitivelor uFire. Funcționează cel mai bine pe un dispozitiv ATMega simplu, cum ar fi Uno, Mini sau Nano. În prezent, se blochează pe un ESP32. Încărcați schița pe dispozitivul dvs., asigurați-vă că unul dintre dispozitivele uFire este conectat și rulați următoarea comandă.

i2c 3e

Aceasta ar fi trebuit să schimbe adresa I2C a dispozitivului permanent în hex 0x3E. Acum puteți adresa ambelor dispozitive cu o adresă unică.

Pasul 4: Realizarea conexiunilor

ESP32 pe care îl folosim are interfețe WiFi și BLE, astfel încât este nevoie doar de o sursă de alimentare. Probabil că veți dori un cablu USB care să furnizeze energie, dar o baterie este o altă opțiune. Multe ESP32 pot fi cumpărate cu circuite de încărcare a bateriei deja pe placă.

Dispozitivele uFire pe care le vom măsura pH-ul, ORP și temperatura se conectează la ESP32 prin magistrala I2C. Cu ESP32, puteți alege oricare doi pini pentru I2C. Ambele dispozitive vor fi pe aceeași magistrală, deci pinii SCL și SDA vor fi la fel. Dacă vă uitați la cod (pasul următor), veți vedea aceste două linii.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Am decis să folosesc pinul 19 pentru SDA și pinul 23 pentru SCL. Așadar, conectați 3.3v ESP32 (sau oricare ar putea fi numit pinul pe placa dvs. particulară) la pinul 3.3 / 5v al primului dispozitiv uFire, GND la GND, 19 la SDA și 23 la SCL.

Pinout-ul de pe ESP32 poate fi diferit de imagine.

Pasul 5: Rulați ThingsBoard

ThingsBoard este un serviciu online care, printre altele, primește intrarea senzorului și le vizualizează sub formă de diagrame și grafice. Există mai multe opțiuni de instalare. Pentru acest lucru instructabil, va folosi o instalare locală care rulează pe un computer dedicat.

Accesați instrucțiunile de instalare ale ThingsBoard.io și alegeți instalarea selecției potrivite pentru dvs.

Am instalat imaginea Docker care mi-a permis să accesez instalarea accesând https:// localhost: 8080 /.

După cum este descris aici, numele de utilizator și parola implicite de conectare sunt [email protected] și locatar.

Pasul 6: Configurați un dispozitiv

  1. După ce vă conectați la ThingsBoard, faceți clic pe „Dispozitive”.
  2. În pagina următoare, veți vedea un „+” portocaliu în partea dreaptă jos, faceți clic pe acesta și va apărea dialogul „Adăugare dispozitiv”. Completați câmpul „Nume” cu orice doriți să apelați dispozitivul nostru. Apoi, sub „Tip dispozitiv”, introduceți „ESP32”, deși ar putea fi orice. Faceți clic pe „Adăugați”.
  3. Faceți clic pe intrarea dispozitivului nou creat în listă și veți vedea destul de multe informații despre acesta. Lăsați acest ecran deschis și treceți la pasul următor.

Pasul 7: Schiță

Puteți arunca o privire la sursă aici.

  1. Copiați fișierele într-un proiect Arduino.
  2. Editați Watson.h.

    1. Schimbați SSID și parola la informațiile despre rețeaua WiFi.
    2. Din ecranul deschis al pasului anterior, faceți clic pe „COPY DEVICE ID” și schimbați variabila „char device ” la valorile copiate. Faceți același lucru pentru „COPY ACCESS TOKEN” la variabila „char token ”.
    3. În cele din urmă, schimbați variabila „char server ” la adresa IP a computerului care rulează ThingsBoard. Al meu era „192.168.2.126”. Fără „http”, bare oblice sau orice altceva, doar adresa IP.
  3. Încărcați-l pe ESP32 și aruncați o privire la fila „ULTIMA TELEMETRIE”. Ar trebui să vă arate datele care intră.

Pasul 8: configurați un tablou de bord

Configurați un tablou de bord
Configurați un tablou de bord

Din fila „ULTIMA TELEMETRIE”, ar trebui să vedeți cele trei puncte de date, C, mV și pH. Dacă faceți clic pe caseta de selectare din stânga fiecărui element, puteți face clic pe „AFIȘAȚI PE WIDGET”. Vi se vor prezenta o mulțime de opțiuni de graficare. Alegeți-l pe cel care vă place, apoi faceți clic pe „ADĂUGAȚI LA DASHBOARD”.

ThingsBoard oferă o mulțime de opțiuni începând de la acest moment, așa că vă voi lăsa să explorați.

Recomandat: