Turinys:
- 1 žingsnis: reikalingi dalykai
- 2 žingsnis: programinė įranga
- 3 veiksmas: sukonfigūruokite „UFire“įrenginius
- 4 žingsnis: užmegzti ryšius
- 5 žingsnis: paleiskite „ThingsBoard“
- 6 veiksmas: nustatykite įrenginį
- 7 žingsnis: eskizas
- 8 veiksmas: nustatykite prietaisų skydelį
Video: „IoT Pool“stebėjimas naudojant „ThingsBoard“: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Š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
- Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
- 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.
-
Dabar bibliotekoms: iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / valdykite bibliotekas …
- Ieškokite ir įdiekite „ArduinoJson“5.13.2 versiją.
- Ieškokite ir įdiekite „PubSubClient“.
- 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į
- Prisijungę prie „ThingsBoard“spustelėkite „Įrenginiai“.
- 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“.
- 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į.
- Nukopijuokite failus į „Arduino“projektą.
-
Redaguoti Watson.h.
- Pakeiskite „SSID“ir slaptažodį į „WiFi“tinklo informaciją.
- 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 “.
- 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.
- Į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į
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:
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: Ankstesnėje instrukcijoje aš pateikiau žingsnis po žingsnio vadovą, kaip pradėti dirbti su ESP8266 nodeMCU ir „AskSensors IoT“platforma. Šioje pamokoje aš jungiu DHT11 jutiklį į mazgą MCU. DHT11 yra dažniausiai naudojama temperatūra ir drėgmė
Žaliojo namo stebėjimas naudojant IOT: 5 žingsniai
Žaliųjų namų stebėjimas naudojant IOT: kai kalbama apie žemės ūkį, temperatūros stebėjimas & augalų drėgmė yra svarbus jų išlikimo veiksnys. Šiuo metu žmonės naudoja šiltnamyje pritvirtintus termometrus, kad ūkininkai galėtų matuoti temperatūrą. Tačiau ši rankinė programa
Pagreitėjimo stebėjimas naudojant „Raspberry Pi“ir AIS328DQTR naudojant „Python“: 6 žingsniai
Pagreitėjimo stebėjimas naudojant „Raspberry Pi“ir „AIS328DQTR“naudojant „Python“: pagreitis yra baigtinis, manau, pagal kai kuriuos fizikos įstatymus.- Terry Riley A gepardas naudoja nuostabų pagreitį ir greitus greičio pokyčius. Greičiausias padaras į krantą kartkartėmis naudoja didžiausią tempą grobiui sugauti
Pagreitėjimo variantų stebėjimas naudojant „Raspberry Pi“ir MMA7455 naudojant „Python“: 6 žingsniai
Pagreitėjimo variantų stebėjimas naudojant „Raspberry Pi“ir „MMA7455“naudojant „Python“: nesuklydau, bandžiau gravitaciją. Jis vis dar veikia… Atskleidžiant greitėjantį erdvėlaivį, paaiškėjo, kad laikrodis aukščiausiame šaudyklės taške pasirenka greičiau nei vienas bazėje dėl gravitacinio laiko išsiplėtimo. Kai kurie
„Pool Pi Guy“- AI valdoma signalizacijos sistema ir baseino stebėjimas naudojant „Raspberry Pi“: 12 žingsnių (su nuotraukomis)
„Pool Pi Guy“- dirbtinio intelekto varoma signalizacijos sistema ir baseino stebėjimas naudojant „Raspberry Pi“: turėti baseiną namuose yra smagu, tačiau už tai tenka didelė atsakomybė. Didžiausias mano rūpestis yra stebėti, ar kas nors yra šalia baseino be priežiūros (ypač jaunesni vaikai). Mane labiausiai erzina tai, kad baseino vandens linija niekada nenukris žemiau siurblio įėjimo