Innholdsfortegnelse:

ESP32 IoT varmtvannsbereder: 12 trinn
ESP32 IoT varmtvannsbereder: 12 trinn

Video: ESP32 IoT varmtvannsbereder: 12 trinn

Video: ESP32 IoT varmtvannsbereder: 12 trinn
Video: 給湯器のIoT化 2024, Juli
Anonim
ESP32 IoT varmtvannsbereder
ESP32 IoT varmtvannsbereder

Cayenne IoT geysir (varmtvannstank i USA) er en strømbesparende enhet som hjelper deg å overvåke og kontrollere husholdningenes varmtvann, selv når du er borte fra hjemmet. Det vil tillate deg å slå geysiren av og på, planlegge den for å slå på/av på bestemte tidspunkter, måle temperaturen på geysiren, angi maksimal lagringstemperatur osv. Den er laget for høytrykks elektriske geysirer med et enkelt element. Det kan enkelt endres for andre geyserkonfigurasjoner som lavt trykk, dobbeltelement etc. Min geysir er også installert vertikalt.

For sikkerhets skyld beholdt jeg den mekaniske termostaten i røret. Jeg måler vanntemperaturen med to DS18B20 temp -sensorer, den ene festet til bunnen av geysiren min, under elementet, den andre festet til varmtvannsuttaket. Du bør aldri fjerne den mekaniske termostaten av sikkerhetsmessige årsaker. Det kan være farlig å bytte ut den mekaniske termostaten med en elektronisk sensor, siden sensoren eller mikrokontrolleren (maskinvare eller programvare kan fungere feil) og føre til dampeksplosjoner som kan drepe mennesker.

Dette prosjektet innebærer tilkobling av et solid state relé i alvor med geyserelementet ditt. Du kan trenge en kvalifisert elektriker for å gjøre det (ved lov). Ikke bruk AC -strømnettet hvis du er usikker på det.

Din ESP32 vil publisere data til en tjeneste som heter Cayenne IoT Cloud via MQTT. Du vil kunne bruke Cayenne -dashbordet til å overvåke og kontrollere geysiren og planlegge oppvarmingstider.

Rekvisita:

  • ESP32 Wemos lolin eller annen ESP32. ESP8266 fungerer også, men funksjonen for berøringsnål fungerer ikke. En Arduino med WiFi bør også gjøre
  • Solid State relé (SSR), 30 ampere eller mer
  • Kjøleribbe for SSR
  • 3 (2 kan gjøre) Dalas halvleder temperatursensorer, DS18B20.
  • Hylster
  • Noen hoppekabler
  • Elektriske kabler som passer for strømmen til din geysir
  • Terminalblokker
  • USB -strømforsyning for ESP32
  • Litiumbatteri for å drive ESP32 hvis strømnettet er av.

Trinn 1: Ferdigheter påkrevd

ESP32 Programmering i Arduino IDE, installering av biblioteker

Grunnleggende elektronikk

Kunnskap om strømnettet (normalt AC 110 - 240 volt)

Litt kunnskap om cayenne.mydevices.com

Trinn 2: Termoprofil for geysirer og sensorplassering

Termoprofil for geysirer og sensorplassering
Termoprofil for geysirer og sensorplassering
Termoprofil for geysirer og sensorplassering
Termoprofil for geysirer og sensorplassering
Termoprofil for geysirer og sensorplassering
Termoprofil for geysirer og sensorplassering

Varmt vann har en lavere tetthet enn kaldt vann. Derfor vil vannet på toppen av tanken være varmere enn vannet i bunnen av tanken siden varmtvannet vil stige. Geyserutløpet er også normalt øverst og innløpet nederst som ytterligere bidrar til varmeprofilen.

I prosjektet mitt brukte jeg tre temperatursensorer. En nederst, en på toppen og en omgivelsestemperaturføler. Basert på noen få eksperimenter bestemte jeg meg for å bruke bunnsensoren som indikator på at tanken er varm. Problemet med den øverste sensoren er at den vil stige med noen grader i det øyeblikket en varm fane åpnes i noen sekunder, og det kan bare være litt varmt vann igjen på toppen av tanken. Du kan bestemme deg for å bruke et gjennomsnitt mellom de to sensorene.

Trinn 3: Bygg din maskinvare

Koble SSR til PIN 15 og GND

Koble alle 3 DS18B20 -sensorene: Gul til PIN 16, svart til GND, rød til 3,3 volt. Bruk en 4,7KOhms pull -up resister mellom PIN 16 og 3,3 volt. (Husk at DS18B20 er én ledningsenhet, og flere én ledningsenheter er tillatt på én buss eller pinne).

Koble omstartskabeln til TO og Tilbakestill ledningen til T2

Ikke koble bygningen til strømnettet (AC) ennå. Ikke fest sensorene til Geyser ennå. Du må først finne ut hvilken sensor som må gå til hvilken posisjon.

Trinn 4: Registrer deg som en Cayenne -bruker

Dette er ikke en cayenne.mydevices.com -opplæring. Cayenne er nullprisversjonen av mydevices.com

Hvis du ikke er kjent med cayenne, er mer informasjon tilgjengelig på

Du må først registrere deg på cayenne.mydevices.com og motta pålogging og passord.

Mer informasjon om cayenne er tilgjengelig på

Det er også viktig å lese gjennom

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt for å legge cayenne-biblioteket til Arduino ID

Trinn 5: Installer de nødvendige bibliotekene i Arduino IDE

WiFiManager

ArduinoJson versjon 6.9.0

CayenneMQTT

OneWire

Dallas Temperatur

ArduinoOTA

Trinn 6: Last inn ESP32 Sketch

ESP32 Sketch inneholder mye kode. Den inneholder kode for

  1. https://github.com/tzapu/WiFiManager. WiFi -manager brukes til å fortelle ESP32 hva påloggingsinformasjonen for WiFi -tilgangspunkter er. Den brukes videre til å fange opp CayenneMQTT -detaljene, temperaturgrenser for geysiren og for å koble de 3 temperatursensorene til plasseringen (topp, bunn eller omgivelse)
  2. Kode for cayenne API
  3. OTA (oppdateringer over lufta). Du vil kunne oppdatere fastvaren via WiFi. Du må være på din lokale WiFi og bruke den samme datamaskinen som du brukte til å laste opp den originale skissen din.
  4. DS18B20 temperaturavlesning.

ArduinoIDE Sketch er tilgjengelig på:

Trinn 7: Legg til ESP32 i Cayenne

Legg din ESP32 til Cayenne
Legg din ESP32 til Cayenne

Du kan nå legge til en ny enhet.

Logg på cayenne.mydevices.com. Til venstre ser du en rullegardinmeny Legg til nytt …… Velg enhet/widget. En side åpnes hvis du må velge å ta med din egen ting. En ny side åpnes med MQTT -detaljene dine. Skriv ned MQTT -BRUKERNAVN, MQTT -PASSORD, KLIENT -ID. Du trenger dette for å kommunisere med Cayenne MQTT -megler (server). MQTT -BRUKERNAVN og MQTT -PASSORD vil alltid være det samme, men KLIENT -ID -en vil være forskjellig for hver ny enhet som en annen ESP32, Arduino eller Raspberry PI.

Du kan også gi enheten et navn på dette skjemaet.

Trinn 8: Kjør skissen din

Kjør skissen din
Kjør skissen din
Kjør skissen din
Kjør skissen din

Start ESP32 på nytt

Du bør nå se et nytt WiFi -tilgangspunkt kalt "Slim_Geyser_DEV". (ESP 32 vil være i tilgangspunktmodus/ Ad-hoc eller hotspot-modus) ved hjelp av datamaskinens WiFi-søk/ skanning.

Logg på dette nye tilgangspunktet. Passordet/sikkerhetsnøkkelen er passord.

Nettleseren din bør gå til landingssiden "192.168.4.1", hvis ikke, gjør det manuelt.

Gå til Konfigurer WiFi

Konfigurasjonssiden skal nå åpnes. Den burde automatisk ha skannet etter internett -tilgangspunktet ditt, velg det, skriv inn passordet, Cayenne MQTT -detaljer. La resten være det samme. Alle temperaturverdier er metriske (Deg Celcius).

Trykk på lagre. ESP32 vil nå prøve å koble til wifi og Cayenne -serveren.

Koble fra "Slim_Geyser_DEV" og koble datamaskinen til hjemmet ditt tilgangspunkt.

Trinn 9: Bygg ditt Cayenne Dashboard

Bygg ditt Cayenne Dashboard
Bygg ditt Cayenne Dashboard
Bygg ditt Cayenne Dashboard
Bygg ditt Cayenne Dashboard
Bygg ditt Cayenne Dashboard
Bygg ditt Cayenne Dashboard

Nå bør du logge deg på cayenne.mydevices.com ved å bruke cayenne -legitimasjonen din.

Enheten din bør vises på menylinjen til venstre (Mine er Geyser_DEV).

Du kan nå legge til alle sensorene og reléet (eller kanalene) til dashbordet ditt ved å klikke på legg til -tegnene.

Klikk på innstillinger på kanal 0 -ikonet og endre navnet til "Geyser Bottom TEMP". Velg et passende ikon (temperaturprobe) og velg antall desimaler som 1. Gjør det samme for kanal 1, 2, 5, 6

For kanal 4 og 8, endre antall desimaler til 0 og navngi dem "** Geyser Status (1 = ON, O = OFF) **"

og "*Automatisk oppvarmingsmodus (0 = Manuell, 1 = Auto)*".

Kanal 3 og 7 skal være knapper

Gå til Legg til nytt menyelement på venstre menylinje, gå til Enhet/widget> Tilpassede widgets> Knapp

Navngi knappen "Slå av/på geysir", velg enhetsnavn (Geyser_DEV), DATA = digital aktuator, kanal 3, enhet = digital I/O, ikon = vippebryter. Klikk på legg til widget.

Gjør det samme for Channel 7

Kanal 9 bør konverteres til en glidebryter

Gå til Legg til nytt menyelement på venstre menylinje, gå til Enhet/widget> Egendefinerte widgets> Glidebryter og velg de riktige verdiene som på bildet.

Du kan nå flytte widgetene dine rundt.

Trinn 10: Finne ut posisjonene til sensorene

Siden de tre Temp -sensorene er koblet til den samme pinnen (One Wire Bus), bør du finne ut hvilken sensor som skal gå hvor.

Sjekk Cayenne -dashbordet og legg merke til de tre temperaturene. De burde være mer eller mindre like. Varm opp en med varmt vann eller hånden din. Legg merke til sensoren som varmes opp på dashbordet. Merk sensoren din deretter. Gjør dette for de to andre sensorene.

Trinn 11: Leke rundt (teste) dashbordet ditt

Leker rundt (tester) dashbordet ditt
Leker rundt (tester) dashbordet ditt
Leker rundt (tester) dashbordet ditt
Leker rundt (tester) dashbordet ditt

Spill med kontrollene på dashbordet. Slå på/av -bryteren for å se om SSR -lampen lyser. Slå også på autooppvarmingsmodus, varm opp bunnsensoren og se om SSR -bryteren når ønsket temperatur er nådd.

Du kan nå koble de 2 sensorene til geysiren og omgivelsestemperaturføleren til en passende posisjon. Du kan også koble SSR til strømnettet.

Trinn 12: Planlegge din geysir

Planlegge din geysir
Planlegge din geysir
Planlegge din geysir
Planlegge din geysir

Du kan nå planlegge av/ på arrangementer med Geyser

Velg Legg til nytt> Hendelse på oversikten

Anbefalt: