Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo uputstvo će pokazati kako pratiti pH, ORP i temperaturu bazena ili toplice i prenijeti podatke na uslugu vizualizacije i pohrane ThingsBoard.io.
Korak 1: Stvari koje će vam trebati
- Bilo koja razvojna ploča ESP32. Ovaj se čini razumnim, ali svaki će uspjeti.
- Izolirana ploča za sučelje ISE sonde i pH sonda. Oboje ih možete nabaviti na ufire.co.
- Izolovana ploča za sučelje ISE sonde i ORP sonda takođe sa sajta ufire.co.
- Neki izgledi i završeci poput žica ili qwiic žica i USB kabela.
Korak 2: Softver
- Pretpostavit ću da ste upoznati s Arduinom, Arduino IDE -om, i da ste ga već instalirali. Ako ne, slijedite veze.
- Sljedeća stvar je instaliranje ESP32 platforme. Iz nekog razloga, to nije pojednostavljeno dostupnim funkcijama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuća uputstva za instalaciju.
-
Sada za biblioteke: U Arduino IDE -u idite na Sketch / Include Library / Manage Libraries …
- Potražite i instalirajte 'ArduinoJson' verziju 5.13.2.
- Potražite i instalirajte 'PubSubClient'.
- Potražite i instalirajte 'Isolated ISE Probe Interface'.
Korak 3: Konfigurirajte UFire uređaje
Budući da uFire uređaji komuniciraju putem I2C, potrebne su im jedinstvene adrese. ISE sonda koju koristimo za mjerenje pH i ORP je ista, pa prema zadanim postavkama dolaze s istom adresom. Adresa se ipak može promijeniti, i to ćemo sada učiniti.
Iz Arduino IDE -a idite na 'Files / Example / ISE Probe Interface' i odaberite 'Shell'. Ovo je zgodno za korištenje sučelje nalik ljusci za korištenje i konfiguriranje uFire uređaja. Najbolje radi na jednostavnom ATMega uređaju poput Uno, Mini ili Nano. Trenutno se ruši na ESP32. Prenesite skicu na svoj uređaj, provjerite je li jedan od uFire uređaja povezan i pokrenite sljedeću naredbu.
i2c 3e
To je trebalo trajno promijeniti I2C adresu uređaja u hex 0x3E. Sada možete obratiti oba uređaja jedinstvenom adresom.
Korak 4: Uspostavljanje veza
ESP32 koji koristimo ima WiFi i BLE sučelja, pa mu samo treba napajanje. Vjerojatno ćete htjeti USB kabel za napajanje, ali baterija je druga mogućnost. Mnogi ESP32 se mogu kupiti sa krugom za punjenje baterija koji je već na ploči.
UFire uređaji koje ćemo mjeriti pH, ORP i temperatura povezuju se sa ESP32 preko I2C sabirnice. S ESP32 možete odabrati bilo koja dva pina za I2C. Oba uređaja bit će na istoj sabirnici, pa će SCL i SDA pinovi biti isti. Ako pogledate kôd (sljedeći korak), vidjet ćete ova dva retka.
ISE_pH pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Odlučio sam koristiti pin 19 za SDA i pin 23 za SCL. Dakle, povežite 3.3V ESP32 (ili bilo koji pin koji se može pozvati na vašoj ploči) na pin 3.3/5v prvog uFire uređaja, GND na GND, 19 na SDA i 23 na SCL.
Ispis na vašem ESP32 može se razlikovati od slike.
Korak 5: Pokrenite ThingsBoard
ThingsBoard je internetska usluga koja, između ostalog, prima ulaz senzora i vizualizira ih u obliku grafikona i grafikona. Postoji nekoliko mogućnosti instalacije. Za ovu instrukciju će se koristiti lokalna instalacija koja radi na namjenskom računaru.
Posjetite upute za instalaciju ThingsBoard.io i odaberite instalaciju koja vam odgovara.
Instalirao sam Docker sliku koja mi je omogućila pristup instalaciji na https:// localhost: 8080/.
Kao što je ovdje opisano, zadano korisničko ime i lozinka za prijavu su [email protected] i stanar.
Korak 6: Postavite uređaj
- Nakon što se prijavite na ThingsBoard, kliknite 'Uređaji'.
- Na sljedećoj stranici vidjet ćete narančasto '+' u donjem desnom kutu, kliknite na nju i pojavit će se dijaloški okvir 'Dodaj uređaj'. Popunite polje 'Ime' sa bilo čim što želite nazvati našim uređajem. Zatim pod 'Vrsta uređaja' unesite 'ESP32', iako to može biti bilo što. Kliknite 'Dodaj'.
- Pritisnite unos novostvorenog uređaja na popisu i vidjet ćete dosta informacija o njemu. Ostavite ovaj ekran otvorenim i idite na sljedeći korak.
Korak 7: Skicirajte
Izvor možete pogledati ovde.
- Kopirajte datoteke u Arduino projekt.
-
Uredite Watson.h.
- Promijenite ssid i lozinku u podatke o WiFi mreži.
- Na otvorenom ekranu prethodnog koraka kliknite 'COPY DEVICE ID' i promijenite varijablu 'char device ' u kopirane vrijednosti. Učinite isto za 'COPY ACCESS TOKEN' za varijablu 'char token '.
- Konačno, promijenite varijablu 'char server ' u IP adresu računara na kojem radi ThingsBoard. Moj je bio '192.168.2.126'. Nema 'http', kosih crta ili bilo čega drugog, samo IP adresa.
- Prenesite ga na svoj ESP32 i pogledajte karticu 'NAJNOVIJA TELEMETRIJA'. Trebao bi vam pokazati vaše podatke koji dolaze.
Korak 8: Postavite nadzornu ploču
Na kartici 'NAJNOVIJA TELEMETRIJA' trebali biste vidjeti naše tri podatkovne točke, C, mV i pH. Ako potvrdite izbor u polju za potvrdu s lijeve strane svake stavke, tada možete kliknuti na 'POKAZI WIDGET'. Bit će vam predstavljeno mnogo mogućnosti grafikona. Odaberite onu koja vam se sviđa, a zatim kliknite 'DODAJ NA TABLICU'.
ThingsBoard od sada nudi mnogo opcija pa ću to prepustiti vama da istražite.