Innehållsförteckning:
- Steg 1: Saker du behöver
- Steg 2: Programvaran
- Steg 3: Konfigurera UFire -enheter
- Steg 4: Anslutningar
- Steg 5: Få ThingsBoard Running
- Steg 6: Konfigurera en enhet
- Steg 7: Skiss
- Steg 8: Konfigurera en instrumentpanel
Video: IoT Pool Monitoring With ThingsBoard: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Denna instruktion visar hur man övervakar pH, ORP och temperatur i en pool eller ett spa och laddar upp data till ThingsBoard.ios visualisering och lagringstjänst.
Steg 1: Saker du behöver
- Alla ESP32 -utvecklingsbrädor. Den här verkar rimlig, men alla kommer att fungera.
- Ett isolerat ISE -probgränssnittskort och en pH -sond. Du kan få dem båda på ufire.co.
- Ett isolerat ISE Probe Interface -kort och en ORP -sond också från ufire.co.
- Några odds och ändar som trådar eller qwiic -trådar och USB -kablar.
Steg 2: Programvaran
- Jag antar att du är bekant med Arduino, Arduino IDE, och har installerat det redan. Om inte, följ länkarna.
- Nästa sak är att få ESP32 -plattformen installerad. Av någon anledning har detta inte förenklats av de tillgängliga plattformshanteringsfunktionerna som IDE har att erbjuda, så du måste gå till github -sidan och följa lämpliga installationsinstruktioner.
-
Nu till biblioteken: Från Arduino IDE, gå till Sketch / Include Library / Manage Libraries …
- Sök efter och installera 'ArduinoJson' version 5.13.2.
- Sök efter och installera 'PubSubClient'.
- Sök efter och installera 'Isolated ISE Probe Interface'.
Steg 3: Konfigurera UFire -enheter
Eftersom uFire -enheterna kommunicerar via I2C behöver de unika adresser. ISE -sonden vi använder för att mäta pH och ORP är desamma, så som standard kommer de med samma adress. Adressen kan dock ändras, och det är vad vi kommer att göra nu.
Från Arduino IDE, gå till 'Filer / Exempel / ISE Probe Interface' och välj 'Shell'. Detta är ett bekvämt att använda skalliknande gränssnitt för att använda och konfigurera uFire-enheter. Det fungerar bäst på en enkel ATMega -enhet som en Uno, Mini eller Nano. Det kraschar för närvarande på en ESP32. Ladda upp skissen till din enhet, se till att en av uFire -enheterna är ansluten och kör följande kommando.
i2c 3e
Det borde ha ändrat enhetens I2C -adress permanent till hex 0x3E. Nu kan du adressera båda enheterna med en unik adress.
Steg 4: Anslutningar
ESP32 som vi använder har WiFi och BLE -gränssnitt, så det behöver bara en strömförsörjning. Du kommer förmodligen att vilja ha en USB -kabel som levererar ström, men ett batteri är ett annat alternativ. Många ESP32 kan köpas med batteriladdningskretsar redan på kortet.
UFire -enheterna som vi ska mäta pH, ORP och temperatur ansluter till ESP32 med I2C -bussen. Med ESP32 kan du välja två stift för I2C. Båda enheterna kommer att vara på samma buss, så SCL- och SDA -stiften kommer att vara desamma. Om du tittar på koden (nästa steg) ser du dessa två rader.
ISE_pH pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Jag bestämde mig för att använda stift 19 för SDA och stift 23 för SCL. Så Anslut ESP32: s 3.3v (eller vad stiftet kan kallas på ditt specifika kort) till den första uFire -enhetens 3.3/5v -stift, GND till GND, 19 till SDA och 23 till SCL.
Pinout på din ESP32 kan skilja sig från bilden.
Steg 5: Få ThingsBoard Running
ThingsBoard är en onlinetjänst som bland annat tar emot sensorinmatning och visualiserar dem i form av diagram och grafer. Det finns flera installationsalternativ. För detta instruerbara, kommer det att använda en lokal installation som körs på en dedikerad dator.
Besök ThingsBoard.ios installationsanvisningar och välj installera rätt val för dig.
Jag installerade Docker -avbildningen som gav mig tillgång till installationen genom att gå till https:// localhost: 8080/.
Som beskrivs här är standardinloggningsnamnet och lösenordet [email protected] och hyresgäst.
Steg 6: Konfigurera en enhet
- När du har loggat in på ThingsBoard klickar du på 'Enheter'.
- På nästa sida ser du en orange "+" längst ned till höger, klicka på den och dialogrutan "Lägg till enhet" visas. Fyll i fältet "Namn" med vad du än vill kalla vår enhet. Under "Enhetstyp" anger du "ESP32", även om det kan vara vad som helst. Klicka på "Lägg till".
- Klicka på den nyskapade enhetens post i listan så ser du en hel del information om den. Lämna den här skärmen öppen och gå till nästa steg.
Steg 7: Skiss
Du kan titta på källan här.
- Kopiera filerna till ett Arduino -projekt.
-
Redigera Watson.h.
- Ändra ssid och lösenord till din WiFi -nätverksinformation.
- Från föregående stegs öppna skärm klickar du på "KOPIERA ENHETS -ID" och ändrar variabeln "char device " till de kopierade värdena. Gör samma sak för 'COPY ACCESS TOKEN' med variabeln 'char token .
- Slutligen ändrar du variabeln 'char server ' till IP -adressen för datorn som kör ThingsBoard. Min var '192.168.2.126'. Ingen 'http', snedstreck eller något annat, bara IP -adressen.
- Ladda upp den till din ESP32 och ta en titt på fliken "SENASTE TELEMETRY". Det borde visa dig dina data som kommer in.
Steg 8: Konfigurera en instrumentpanel
Från fliken "SENASTE TELEMETRI" bör du se våra tre datapunkter, C, mV och pH. Om du klickar i kryssrutan till vänster om varje objekt kan du klicka på "VISA PÅ WIDGET". Du kommer att presenteras med många kartläggningsalternativ. Välj den du gillar och klicka sedan på 'LÄGG TILL I DASHBOARD'.
ThingsBoard erbjuder massor av alternativ från och med nu så jag lämnar det upp till dig att utforska.
Rekommenderad:
Anslut din Magicbit till Thingsboard: 3 steg
Anslut din Magicbit till Thingsboard: I det här projektet kommer vi att skicka data från sensorer anslutna till magicbit som vi kan visa visuellt på sakbordet
Smart Distributed IoT Weather Monitoring System Using NodeMCU: 11 steg
Smart Distributed IoT Weather Monitoring System Using NodeMCU: Ni kanske alla är medvetna om den traditionella väderstationen; men har du någonsin undrat hur det faktiskt fungerar? Eftersom den traditionella väderstationen är dyr och skrymmande är densiteten för dessa stationer per ytenhet mycket mindre vilket bidrar till
IoT Home Weather Monitoring System With Android Application Support (Mercury Droid): 11 steg
IoT Home Weather Monitoring System med Android -applikationsstöd (Mercury Droid): Introduktion Mercury Droid är en typ av IoT (tingens internet) inbäddade system baserat på Mercury Droid Android Mobile Application. Som kan mäta & övervaka hemväderaktivitet. det är mycket billigt hemväderövervakningssystem
IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)
IoT Plant Monitoring System (Med IBM IoT Platform): Översikt Plant Monitoring System (PMS) är en applikation byggd med individer som är i arbetarklassen med en grön tumme i åtanke. Idag är arbetande individer mer upptagna än någonsin; utveckla sin karriär och hantera sin ekonomi.
Arduino Swimming Pool Cloud Monitoring: 7 steg (med bilder)
Arduino Swimming Pool Cloud Monitoring: Huvudsyftet med detta projekt är att använda Samsung ARTIK Cloud för att övervaka pH och temperaturnivåer i pooler.Hardware Components: Arduino MKR1000 eller Genuino MKR1000 Jumper wire (generic) SparkFun pH Sensor Kit 1 x Resistor 4.7