Turinys:

„IoT Pool“stebėjimas naudojant „ThingsBoard“: 8 žingsniai
„IoT Pool“stebėjimas naudojant „ThingsBoard“: 8 žingsniai

Video: „IoT Pool“stebėjimas naudojant „ThingsBoard“: 8 žingsniai

Video: „IoT Pool“stebėjimas naudojant „ThingsBoard“: 8 žingsniai
Video: Следите за своим роботизированным парком на вебинаре от KUKA Nordic. 2024, Lapkritis
Anonim
Daiktų interneto baseino stebėjimas naudojant „ThingsBoard“
Daiktų interneto baseino stebėjimas naudojant „ThingsBoard“

Ši instrukcija parodys, kaip stebėti baseino ar SPA pH, ORP ir temperatūrą bei įkelti duomenis į „ThingsBoard.io“vizualizacijos ir saugojimo paslaugą.

1 žingsnis: reikalingi dalykai

  • Bet kuri ESP32 kūrimo plokštė. Tai atrodo pagrįsta, bet bet kuri veiks.
  • Izoliuota ISE zondo sąsajos plokštė ir pH zondas. Juos abu galite įsigyti ufire.co.
  • Izoliuota ISE zondo sąsajos plokštė ir ORP zondas taip pat iš ufire.co.
  • Kai kurie šansai ir pabaiga, pavyzdžiui, laidai ar „qwiic“laidai ir USB kabeliai.

2 žingsnis: programinė įranga

  1. Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
  2. Kitas dalykas yra įdiegti ESP32 platformą. Dėl tam tikrų priežasčių tai nesupaprastino galimos IDE siūlomos platformos valdymo funkcijos, todėl turėsite eiti į „github“puslapį ir vykdyti atitinkamas diegimo instrukcijas.
  3. Dabar bibliotekoms: iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / valdykite bibliotekas …

    1. Ieškokite ir įdiekite „ArduinoJson“5.13.2 versiją.
    2. Ieškokite ir įdiekite „PubSubClient“.
    3. Ieškokite ir įdiekite „Isolated ISE Probe Interface“.

3 veiksmas: sukonfigūruokite „UFire“įrenginius

Kadangi „uFire“įrenginiai bendrauja per I2C, jiems reikia unikalių adresų. ISE zondas, kurį naudojame pH ir ORP matavimui, yra tas pats, todėl pagal numatytuosius nustatymus jie pateikiami tuo pačiu adresu. Tačiau adresą galima pakeisti, ir tai mes padarysime dabar.

Iš „Arduino IDE“eikite į „Failai / Pavyzdys / ISE zondo sąsaja“ir pasirinkite „Apvalkalas“. Tai yra patogi naudoti „shell“tipo sąsaja, skirta naudoti ir konfigūruoti „uFire“įrenginius. Tai geriausiai veikia paprastame „ATMega“įrenginyje, pvz., „Uno“, „Mini“ar „Nano“. Šiuo metu jis sugenda naudojant ESP32. Įkelkite eskizą į savo įrenginį, įsitikinkite, kad vienas iš „uFire“įrenginių yra prijungtas, ir paleiskite šią komandą.

i2c 3e

Tai turėjo pakeisti prietaiso I2C adresą visam laikui į šešioliktainį 0x3E. Dabar galite kreiptis į abu įrenginius unikaliu adresu.

4 žingsnis: užmegzti ryšius

Mūsų naudojamas ESP32 turi „WiFi“ir BLE sąsajas, todėl reikia tik maitinimo šaltinio. Tikriausiai norėsite USB kabelio, tiekiančio maitinimą, tačiau baterija yra dar viena galimybė. Daugelį ESP32 galima nusipirkti su jau esančia baterijos įkrovimo grandine.

„UFire“įrenginiai, kuriais matuojame pH, ORP ir temperatūrą, jungiasi prie ESP32 I2C magistralės. Naudodami ESP32, I2C galite pasirinkti bet kokius du kaiščius. Abu įrenginiai bus toje pačioje magistralėje, todėl SCL ir SDA kaiščiai bus vienodi. Jei pažvelgsite į kodą (kitas žingsnis), pamatysite šias dvi eilutes.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Aš nusprendžiau naudoti 19 kaištį SDA ir 23 kaištį SCL. Taigi prijunkite ESP32 3.3v (ar bet kokį kištuką, kuris gali būti vadinamas jūsų plokštėje) prie pirmojo „uFire“įrenginio 3.3/5v kaiščio, GND prie GND, 19 prie SDA ir 23 prie SCL.

ESP32 kištukas gali skirtis nuo pavaizduoto paveikslėlyje.

5 žingsnis: paleiskite „ThingsBoard“

„ThingsBoard“yra internetinė paslauga, kuri, be kita ko, gauna jutiklio įvestį ir vizualizuoja juos diagramų ir grafikų pavidalu. Yra keletas diegimo variantų. Norėdami tai padaryti, naudokite vietinį įrenginį, veikiantį tam skirtame kompiuteryje.

Apsilankykite „ThingsBoard.io“diegimo instrukcijose ir pasirinkite jums tinkamiausią diegimo pasirinkimą.

Įdiegiau „Docker“atvaizdą, kuris leido man pasiekti diegimą, eidamas į https:// localhost: 8080/.

Kaip aprašyta čia, numatytasis prisijungimo vardas ir slaptažodis yra [email protected] ir nuomininkas.

6 veiksmas: nustatykite įrenginį

  1. Prisijungę prie „ThingsBoard“spustelėkite „Įrenginiai“.
  2. Kitame puslapyje apačioje dešinėje pamatysite oranžinę „+“, spustelėkite ją ir pasirodys dialogo langas „Pridėti įrenginį“. Užpildykite lauką „Vardas“bet kokiu pavadinimu, kurį norite pavadinti mūsų įrenginiu. Tada skiltyje „Įrenginio tipas“įveskite „ESP32“, nors tai gali būti bet kas. Spustelėkite „Pridėti“.
  3. Spustelėkite naujai sukurto įrenginio įrašą sąraše ir pamatysite nemažai informacijos apie jį. Palikite šį ekraną atidarytą ir pereikite prie kito veiksmo.

7 žingsnis: eskizas

Čia galite pažvelgti į šaltinį.

  1. Nukopijuokite failus į „Arduino“projektą.
  2. Redaguoti Watson.h.

    1. Pakeiskite „SSID“ir slaptažodį į „WiFi“tinklo informaciją.
    2. Ankstesnio veiksmo atidarytame ekrane spustelėkite „KOPIJUOTO ĮRENGIO ID“ir pakeiskite „char device “kintamąjį į nukopijuotas reikšmes. Tą patį padarykite su „COPY ACCESS TOKEN“su kintamuoju „char token “.
    3. Galiausiai pakeiskite „char server “kintamąjį į kompiuterio, kuriame veikia „ThingsBoard“, IP adresą. Mano buvo „192.168.2.126“. Nėra „http“, brūkšnių ar kitų dalykų, tik IP adresas.
  3. Įkelkite jį į savo ESP32 ir peržiūrėkite skirtuką „PASKUTINĖ TELEMETRIJA“. Tai turėtų parodyti jūsų gaunamus duomenis.

8 veiksmas: nustatykite prietaisų skydelį

Nustatykite prietaisų skydelį
Nustatykite prietaisų skydelį

Skirtuke „PASKUTINĖ TELEMETRIJA“turėtumėte pamatyti tris mūsų duomenų taškus - C, mV ir pH. Jei spustelėsite kiekvieno elemento kairėje esantį žymės langelį, galėsite spustelėti „RODYTI WIDGET“. Jums bus pateikta daug diagramų parinkčių. Pasirinkite norimą, tada spustelėkite „PRIDĖTI PRIE DASHBOARD“.

Nuo to laiko „ThingsBoard“siūlo daugybę variantų, todėl palieku jums tai ištirti.

Rekomenduojamas: