Kazalo:

IoT Pool Monitoring with ThingsBoard: 8 korakov
IoT Pool Monitoring with ThingsBoard: 8 korakov

Video: IoT Pool Monitoring with ThingsBoard: 8 korakov

Video: IoT Pool Monitoring with ThingsBoard: 8 korakov
Video: My hotel mirror was TWO SIDED 😱 2024, November
Anonim
IoT Pool Monitoring with ThingsBoard
IoT Pool Monitoring with ThingsBoard

Ta navodila bodo pokazala, kako spremljati pH, ORP in temperaturo bazena ali zdravilišča ter naložiti podatke v storitev vizualizacije in shranjevanja ThingsBoard.io.

Korak: Stvari, ki jih boste potrebovali

  • Vsaka razvojna plošča ESP32. Ta se zdi razumna, vendar bo vsaka delovala.
  • Izolirana vmesniška plošča ISE sonde in sonda za pH. Oboje lahko dobite na ufire.co.
  • Izolirana vmesniška plošča ISE sonde in sonda ORP tudi iz ufire.co.
  • Nekatere kvote in konci, kot so žice ali žice qwiic in kabli USB.

2. korak: programska oprema

  1. Predvidevam, da poznate Arduino, Arduino IDE, in ste ga že namestili. Če ne, sledite povezavam.
  2. Naslednja stvar je namestitev platforme ESP32. Iz nekega razloga to ni poenostavljeno z razpoložljivimi funkcijami za upravljanje platforme, ki jih ponuja IDE, zato morate iti na stran github in slediti ustreznim navodilom za namestitev.
  3. Zdaj za knjižnice: V Arduino IDE pojdite na Sketch / Include Library / Manage Libraries …

    1. Poiščite in namestite »ArduinoJson« različice 5.13.2.
    2. Poiščite in namestite »PubSubClient«.
    3. Poiščite in namestite "Isolated ISE Probe Interface".

3. korak: Konfigurirajte naprave UFire

Ker naprave uFire komunicirajo prek I2C, potrebujejo edinstvene naslove. Sonda ISE, ki jo uporabljamo za merjenje pH in ORP, je enaka, zato privzeto prihajata z istim naslovom. Naslov je mogoče spremeniti in to bomo storili zdaj.

V Arduino IDE pojdite na 'Datoteke / Primer / vmesnik sonde ISE' in izberite 'Shell'. To je priročen vmesnik, podoben lupini, za uporabo in konfiguracijo naprav uFire. Najbolje deluje na preprosti napravi ATMega, kot sta Uno, Mini ali Nano. Trenutno se zruši na ESP32. Naložite skico v svojo napravo, se prepričajte, da je ena od naprav uFire priključena, in zaženite naslednji ukaz.

i2c 3e

To bi moralo trajno spremeniti naslov I2C naprave v hex 0x3E. Zdaj lahko obe napravi naslovite z edinstvenim naslovom.

4. korak: Vzpostavitev povezav

ESP32, ki ga uporabljamo, ima vmesnike WiFi in BLE, zato potrebuje le napajalnik. Verjetno boste želeli napajati kabel USB, vendar je druga možnost baterija. Veliko ESP32 je mogoče kupiti z vezjem za polnjenje baterij, ki je že na plošči.

Naprave uFire, ki jih bomo merili pH, ORP in temperaturo, se z vodilom I2C povežejo z ESP32. Z ESP32 lahko izberete dva zatiča za I2C. Obe napravi bosta na istem vodilu, zato bodo nožici SCL in SDA enaki. Če pogledate kodo (naslednji korak), boste videli ti dve vrstici.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Odločil sem se, da uporabim pin 19 za SDA in pin 23 za SCL. Zato priključite 3.3V ESP32 (ali kakršen koli pin na vaši plošči) na 3.3/5v pin prve naprave uFire, GND v GND, 19 v SDA in 23 v SCL.

Izpis na vašem ESP32 se lahko razlikuje od slike.

5. korak: Zaženite ThingsBoard

ThingsBoard je spletna storitev, ki med drugim sprejema vnose senzorjev in jih vizualizira v obliki grafikonov in grafikonov. Obstaja več možnosti namestitve. Za to navodilo bo uporabljala lokalno namestitev, ki se izvaja na namenskem računalniku.

Obiščite navodila za namestitev ThingsBoard.io in izberite namestitev, ki vam ustreza.

Namestil sem sliko Dockerja, ki mi je omogočila dostop do namestitve na https:// localhost: 8080/.

Kot je opisano tukaj, sta privzeto uporabniško ime in geslo za prijavo [email protected] in najemnik.

6. korak: Nastavite napravo

  1. Ko se prijavite v ThingsBoard, kliknite »Naprave«.
  2. Na naslednji strani boste v spodnjem desnem kotu videli oranžno '+', kliknite jo in prikazalo se bo pogovorno okno 'Dodaj napravo'. Izpolnite polje »Ime« s tem, kar želite poklicati v našo napravo. Nato pod »Vrsta naprave« vnesite »ESP32«, čeprav je lahko karkoli. Kliknite 'Dodaj'.
  3. Kliknite vnos na novo ustvarjene naprave na seznamu in videli boste kar nekaj informacij o tem. Pustite ta zaslon odprt in pojdite na naslednji korak.

7. korak: Skica

Vir si lahko ogledate tukaj.

  1. Kopirajte datoteke v projekt Arduino.
  2. Uredite Watson.h.

    1. Spremenite ssid in geslo v podatke o omrežju WiFi.
    2. Na odprtem zaslonu prejšnjega koraka kliknite 'ID KOPIRANJA NAPRAVE' in spremenite spremenljivko 'char device ' na kopirane vrednosti. Enako storite za 'COPY ACCESS TOKEN' s spremenljivko 'char token '.
    3. Nazadnje spremenljivko 'char server ' spremenite v naslov IP računalnika, na katerem se izvaja ThingsBoard. Moj je bil '192.168.2.126'. Brez "http", poševnic ali česar koli drugega, samo naslov IP.
  3. Naložite ga v svoj ESP32 in si oglejte zavihek 'NAJNOVIJA TELEMETRIJA'. Prikazati mora vaše podatke, ki prihajajo.

8. korak: Nastavite nadzorno ploščo

Nastavite nadzorno ploščo
Nastavite nadzorno ploščo

Na zavihku 'NAJNOVA TELEMETRIJA' bi morali videti naše tri podatkovne točke, C, mV in pH. Če kliknete potrditveno polje na levi strani vsakega elementa, lahko nato kliknete »POKAŽI NA WIDGETU«. Predstavljeno vam bo veliko možnosti grafikonov. Izberite tistega, ki vam je všeč, in kliknite 'DODAJ NA DASHBOARD'.

ThingsBoard od tega trenutka ponuja veliko možnosti, zato vam prepuščam, da jih raziščete.

Priporočena: