Innehållsförteckning:

IoT Pool Monitoring With ThingsBoard: 8 steg
IoT Pool Monitoring With ThingsBoard: 8 steg

Video: IoT Pool Monitoring With ThingsBoard: 8 steg

Video: IoT Pool Monitoring With ThingsBoard: 8 steg
Video: ThingsBoard IoT System Platform For Data Collection and Visualize Data 2024, November
Anonim
IoT Pool Monitoring With ThingsBoard
IoT Pool Monitoring With ThingsBoard

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

  1. Jag antar att du är bekant med Arduino, Arduino IDE, och har installerat det redan. Om inte, följ länkarna.
  2. 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.
  3. Nu till biblioteken: Från Arduino IDE, gå till Sketch / Include Library / Manage Libraries …

    1. Sök efter och installera 'ArduinoJson' version 5.13.2.
    2. Sök efter och installera 'PubSubClient'.
    3. 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

  1. När du har loggat in på ThingsBoard klickar du på 'Enheter'.
  2. 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".
  3. 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.

  1. Kopiera filerna till ett Arduino -projekt.
  2. Redigera Watson.h.

    1. Ändra ssid och lösenord till din WiFi -nätverksinformation.
    2. 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 .
    3. 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.
  3. 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

Konfigurera en instrumentpanel
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: