Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: Programvaren
- Trinn 3: Konfigurer UFire -enheter
- Trinn 4: Opprette tilkoblinger
- Trinn 5: Få ThingsBoard i gang
- Trinn 6: Sett opp en enhet
- Trinn 7: Skisse
- Trinn 8: Sett opp et dashbord
Video: IoT Pool Monitoring With ThingsBoard: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Denne instruksjonen vil vise hvordan du overvåker pH, ORP og temperatur i et basseng eller spa og laster opp dataene til ThingsBoard.ios visualisering og lagringstjeneste.
Trinn 1: Ting du trenger
- Ethvert ESP32 utviklingsbord. Denne virker rimelig, men noen vil fungere.
- Et isolert ISE Probe Interface -kort og en pH -probe. Du kan få dem begge på ufire.co.
- Et isolert ISE Probe Interface -kort og en ORP -sonde også fra ufire.co.
- Noen odds og ender som ledninger eller qwiic -ledninger og USB -kabler.
Trinn 2: Programvaren
- Jeg antar at du er kjent med Arduino, Arduino IDE, og har den installert allerede. Hvis ikke, følg koblingene.
- Det neste er å få installert ESP32 -plattformen. Av en eller annen grunn har dette ikke blitt forenklet av de tilgjengelige plattformadministrasjonsfunksjonene IDE har å tilby, så du må gå til github -siden og følge de riktige installasjonsinstruksjonene.
-
Nå for bibliotekene: Fra i Arduino IDE, gå til Sketch / Include Library / Manage Libraries …
- Søk etter og installer 'ArduinoJson' versjon 5.13.2.
- Søk etter og installer 'PubSubClient'.
- Søk etter og installer 'Isolated ISE Probe Interface'.
Trinn 3: Konfigurer UFire -enheter
Fordi uFire -enhetene kommuniserer gjennom I2C, trenger de unike adresser. ISE -sonden vi bruker for å måle pH og ORP er den samme, så som standard har de samme adresse. Adressen kan endres, men det er det vi skal gjøre nå.
Fra Arduino IDE, gå til 'Filer / Eksempel / ISE Probe Grensesnitt' og velg 'Shell'. Dette er et praktisk å bruke skalllignende grensesnitt for bruk og konfigurering av uFire-enheter. Det fungerer best på en enkel ATMega -enhet som en Uno, Mini eller Nano. Den krasjer for tiden på en ESP32. Last opp skissen til enheten din, kontroller at en av uFire -enhetene er tilkoblet og kjør følgende kommando.
i2c 3e
Det burde ha endret I2C -adressen til enheten permanent til hex 0x3E. Nå kan du adressere begge enhetene med en unik adresse.
Trinn 4: Opprette tilkoblinger
ESP32 vi bruker har WiFi og BLE -grensesnitt, så det trenger bare en strømforsyning. Du vil sannsynligvis ha en USB -kabel som gir strøm, men et batteri er et annet alternativ. Mange ESP32 kan kjøpes med batteriladningskretser allerede på kortet.
UFire -enhetene som vi skal måle pH, ORP og temperatur, kobles til ESP32 med I2C -bussen. Med ESP32 kan du velge to pins for I2C. Begge enhetene vil være på samme buss, så SCL- og SDA -pinnene vil være de samme. Hvis du ser på koden (neste trinn), vil du se disse to linjene.
ISE_pH pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Jeg bestemte meg for å bruke pin 19 for SDA og pin 23 for SCL. Så Koble ESP32s 3.3v (eller hva pinnen kan kalles på ditt bestemte kort) til den første uFire -enhetens 3.3/5v pin, GND til GND, 19 til SDA og 23 til SCL.
Pinout på ESP32 kan være forskjellig fra bildet.
Trinn 5: Få ThingsBoard i gang
ThingsBoard er en online -tjeneste som blant annet mottar sensorinngang og visualiserer dem i form av diagrammer og grafer. Det er flere installasjonsalternativer. For dette kan det brukes en lokal installasjon som kjører på en dedikert datamaskin.
Besøk ThingsBoard.ios installasjonsinstruksjoner og velg installasjonen som passer deg.
Jeg installerte Docker -bildet som ga meg tilgang til installasjonen ved å gå til https:// localhost: 8080/.
Som beskrevet her er standard brukernavn og passord for pålogging [email protected] og leietaker.
Trinn 6: Sett opp en enhet
- Når du har logget deg på ThingsBoard, klikker du på "Enheter".
- På den neste siden ser du en oransje "+" nederst til høyre, klikker på den, og dialogboksen "Legg til enhet" vises. Fyll ut "Navn" -feltet med det du vil kalle enheten vår. Skriv deretter inn 'ESP32' under 'Enhetstype', selv om det kan være hva som helst. Klikk "Legg til".
- Klikk på den nyopprettede enhetens oppføring i listen, og du vil se ganske mye informasjon om den. La denne skjermen være åpen og gå til neste trinn.
Trinn 7: Skisse
Du kan se på kilden her.
- Kopier filene til et Arduino -prosjekt.
-
Rediger Watson.h.
- Endre ssid og passord til Wi -Fi -nettverksinformasjonen.
- Fra det forrige trinnets åpne skjerm, klikker du på "KOPIER ENHETS -ID" og endrer varianten "char device " til de kopierte verdiene. Gjør det samme for 'COPY ACCESS TOKEN' med varianten 'char token .
- Endelig endrer du varianten 'char server ' til IP -adressen til datamaskinen som kjører ThingsBoard. Mitt var '192.168.2.126'. Ingen 'http', skråstreker eller noe annet, bare IP -adressen.
- Last den opp til ESP32 og ta en titt på kategorien 'SENESTE TELEMETRI'. Det skal vise deg at dataene dine kommer inn.
Trinn 8: Sett opp et dashbord
I kategorien 'SENESTE TELEMETRI' bør du se våre tre datapunkter, C, mV og pH. Hvis du klikker i avmerkingsboksen til venstre for hvert element, kan du deretter klikke på 'VIS PÅ WIDGET'. Du vil bli presentert med mange kartalternativer. Velg den du liker, og klikk deretter på "FØLG TIL DASHBOARD".
ThingsBoard tilbyr mange alternativer fra dette tidspunktet, så jeg lar det være opp til deg å utforske.
Anbefalt:
Koble Magicbit til Thingsboard: 3 trinn
Koble ditt Magicbit til Thingsboard: I dette prosjektet skal vi sende data fra sensorer koblet til magicbit som vi kan vise visuelt på tingbordet
Green House Monitoring With IOT: 5 trinn
Green House Monitoring With IOT: Når det gjelder landbruk, overvåker temperaturen & fuktighet av planter er en viktig faktor for deres overlevelse. For tiden bruker folk termometre festet i et drivhus, slik at bøndene kan måle temperaturen. Denne manuelle appen
IoT Home Weather Monitoring System With Android Application Support (Mercury Droid): 11 trinn
IoT Home Weather Monitoring System Med Android Application Support (Mercury Droid): Introduksjon Mercury Droid er en slags IoT (tingenes internett) innebygde system basert på Mercury Droid Android Mobile Application. Som er i stand til å måle & overvåke hjemmeværaktivitet. det er veldig billig hjemme værovervåking system
IoT Plant Monitoring System (Med IBM IoT Platform): 11 trinn (med bilder)
IoT Plant Monitoring System (Med IBM IoT Platform): Oversikt Plant Monitoring System (PMS) er et program bygget med enkeltpersoner som er i arbeiderklassen med en grønn tommel i tankene. I dag er arbeidsindivider travlere enn noen gang før; fremme karrieren og administrere økonomien
Arduino Swimming Pool Cloud Monitoring: 7 trinn (med bilder)
Arduino Swimming Pool Cloud Monitoring: Hovedmålet med dette prosjektet er å bruke Samsung ARTIK Cloud til å overvåke pH- og temperaturnivåene i svømmebassenger. Hardwarekomponenter: Arduino MKR1000 eller Genuino MKR1000 Jumper wire (generisk) SparkFun pH Sensor Kit 1 x Resistor 4.7