Kazalo:
- Korak: Stvari, ki jih boste potrebovali
- 2. korak: programska oprema
- 3. korak: Konfigurirajte naprave UFire
- 4. korak: Vzpostavitev povezav
- 5. korak: Zaženite ThingsBoard
- 6. korak: Nastavite napravo
- 7. korak: Skica
- 8. korak: Nastavite nadzorno ploščo
Video: IoT Pool Monitoring with ThingsBoard: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
- Predvidevam, da poznate Arduino, Arduino IDE, in ste ga že namestili. Če ne, sledite povezavam.
- 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.
-
Zdaj za knjižnice: V Arduino IDE pojdite na Sketch / Include Library / Manage Libraries …
- Poiščite in namestite »ArduinoJson« različice 5.13.2.
- Poiščite in namestite »PubSubClient«.
- 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
- Ko se prijavite v ThingsBoard, kliknite »Naprave«.
- 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'.
- 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.
- Kopirajte datoteke v projekt Arduino.
-
Uredite Watson.h.
- Spremenite ssid in geslo v podatke o omrežju WiFi.
- 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 '.
- 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.
- 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
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:
Monitoring rastlinjakov z IOT: 5 korakov
Monitoring rastlinjakov z IOT: Ko gre za kmetijstvo, spremljanje temperature & vlažnost rastlin je pomemben dejavnik za njihovo preživetje. Trenutno ljudje uporabljajo termometre, pritrjene v rastlinjaku, da lahko kmetje merijo temperaturo. Vendar pa ta ročna aplikacija
ET Smart Baby Monitoring System: 10 korakov
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System je sistem, katerega cilj je dodati udobje staršem ali skrbnikom, ki skrbijo za dojenčke. Sistem za spremljanje bo spremljal otrokovo temperaturo in če bo presegel normalno, bo SMS poslan staršem ali avtu
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 korakov
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: V tem projektu bomo merili vibracije in temperaturo z uporabo senzorjev za vibracije in temperaturo NCD, ESP32 in ThingSpeak, v Google Sheet pa bomo poslali tudi različne odčitke temperature in vibracij z uporabo ThingSpeak in IFTTT za analizo vibr
Pool Pi Guy - Alarmni sistem, ki ga poganja AI, in nadzor bazena z uporabo Raspberry Pi: 12 korakov (s slikami)
Pool Pi Guy - Alarmni sistem, ki ga poganja AI, in spremljanje bazena z uporabo Raspberry Pi: Bazen doma je zabavno, vendar prinaša veliko odgovornost. Največ me skrbi, če je kdo v bližini bazena brez nadzora (zlasti mlajši otroci). Moja največja nadloga je, da voda v bazenu nikoli ne pade pod vhod črpalke
IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)
IoT Plant Monitoring System (S platformo IBM IoT): Pregled System Monitoring Plant (PMS) je aplikacija, zgrajena s posamezniki, ki so v delavskem razredu z zelenim palcem v mislih. Danes so zaposleni posamezniki bolj zaposleni kot kdaj koli prej; napredovali v karieri in upravljali svoje finance.