Innholdsfortegnelse:

AO Smith vannvarmermonitor senker IRIS: 3 trinn
AO Smith vannvarmermonitor senker IRIS: 3 trinn

Video: AO Smith vannvarmermonitor senker IRIS: 3 trinn

Video: AO Smith vannvarmermonitor senker IRIS: 3 trinn
Video: The Doctrine of Repentance | Thomas Watson | Christian Audiobook 2024, November
Anonim
AO Smith varmtvannsbereder Monitor reduserer IRIS
AO Smith varmtvannsbereder Monitor reduserer IRIS

Kort tid etter å ha kjøpt en ny varmtvannsbereder som er i stand til å være "smart" eller fjernstyrt. Lowes avbrøt IRIS -plattformen, noe som gjorde alle IRIS -produktene ubrukelige. Selv om de ga ut kildekode for huben, men min varmtvannsbereder smarttilkoblet direkte til IRIS -serverne, selv om WIFI betyr at jeg ikke hadde mulighet til å fjernstyre eller overvåke varmtvannsberederen.

Dette prosjektet bruker en energismart vannvarmer -kontroller modifisert med et Wemos Mini -utviklingsbord som kjører Arduino -kode og sender data over MQTT til hjemmeassistent. Den energismarte vannvarmerkontrolleren kobler til og kommuniserer med varmtvannsberederen, så det er ikke nødvendig å endre den faktiske varmtvannsberederen, bare den smarte kontrolleren er endret. Den smarte kontrolleren fjernes enkelt og installeres på varmtvannsberederen på et minutt eller mindre. Denne opplæringen leser bare data og sender ikke data til varmtvannsberederen for å forhindre funksjonsfeil i varmtvannsberederen.

Hovedformålet mitt var å overvåke det estimerte varmtvannsvolumet. Jeg vet at det er mulig å kontrollere varmtvannsberederen, endre settpunkter og driftsmåter, men dette har ikke blitt forfulgt på dette tidspunktet.

** ansvarsfraskrivelse ** som alltid med prosjekter du leser på nettet Jeg er ikke ansvarlig for skader du måtte forårsake på eiendommen din eller deg selv. Les og følg disse instruksjonene på egen risiko. Jeg har ikke målt noen høye spenninger på kretskortet eller varmtvannsberederkontakten jeg brukte. Selv om det er mulig at varmtvannsberederen din er annerledes enn min eller jeg bare savnet noe og var heldig at jeg ikke tok livet av meg …. Bruk sunn fornuft og behandle hver ledning som sin høyspenning, eller bekreft med et voltmeter at den er trygg.

*** Dette er mitt første instruerbare innlegg, så jeg håper det ikke suger helt ***

Rekvisita:

Elementer som trengs

  1. Energismart vannvarmerkontroller, disse finnes for billig på ebay siden de i utgangspunktet er ubrukelige uten endringer.
  2. ESP8266 -kort, for dette prosjektet brukte jeg et Wemos Mini -lys
  3. Loddejern
  4. 3 mannlige toppnål
  5. 3 kvinnelige Dupont -kontakter
  6. MQTT -server og hjemmeassistent eller en hvilken som helst MQTT -klient - jeg vil ikke dekke konfigurering av MQTT -serveren eller hjemmeassistent, men vi har google og fora på internett … så bruk dem hvis du trenger å sette opp det.

Trinn 1: Lodding

Lodding
Lodding
Lodding
Lodding
  1. Fjern kretskortet fra smartenergikontrolleren ved å fjerne skruen og slippe de 4 låseklaffene
  2. Koble ledningene til kretskortet. Bare 3 ledninger trenger å være festet TX, 5V og bakken. For disse tilkoblingene festet jeg toppnål, men du kan alltid lodde ledninger direkte til brettet. TX -pinnen har en gjennomgående hullkontakt nær WIFI -modulen som jeg brukte til å lodde toppteksten til, for 5v og Ground brukte jeg hovedkortkontakten og loddede toppstifter som flyter på baksiden.
  3. Loddetopphoder på Wemos -kortet hvis det ikke allerede er installert

Trinn 2: Kode

Du må ha oppsett esp8266 -kortet i Arduino IDE og installert EspMQTTClient -bibliotek før du kompilerer og laster opp koden din. Hvis du ikke har konfigurert esp8266 i Arduino eller EspMQTTClient -biblioteket, er det mange fora der ute.

Du må også laste ned og installere en modifisert versjon av programvareserien, jeg kaller SoftwareSerial512, dette er inkludert i lenken nedenfor sammen med prosjektkoden. For å installere biblioteket, pakk ut zip -filen til biblioteksmappen i Arduino. Dette biblioteket er nødvendig siden den normale versjonen av SoftwareSerial har en bufferstørrelse på 64 tegn og varmtvannsberederen sender over hundre tegn om gangen. Dette biblioteket bør være godt for 512 tegn, men koster ekstra minne. Så bruk ditt vanlige SoftwareSerial -bibliotek på andre prosjekter, med mindre du trenger å lese en lang streng over serienummer.

drive.google.com/drive/folders/10Oa0dhez-m…

Endre skissen med WIFI- og MQTT -innstillingen, og hvis du vil/trenger endre MQTT -emnene.

Koden er relativt enkel, siden varmtvannsberederen allerede sender alle nødvendige data regelmessig til WIFI -modulen på kretskortet. Dataene sendes over seriell kommunikasjon med 115200bps baudhastighet. Alt vi gjør er å lese disse dataene og analysere dem i variabler. Vi publiserer deretter disse variablene til MQTT -klienten. Det er mer data enn det jeg analyserer, men det meste var ubrukelig. Les gjerne datastrengen og legg til noe du synes er relevant.

Last opp koden!

Trinn 3: Testing

Testing
Testing
Testing
Testing
Testing
Testing

Før du installerer Smart -kontrollerkortet tilbake i saken, vil du forsikre deg om at 5V- og GND -tilkoblingene er riktige. Installer kortet forsiktig på varmtvannsberederen og måle spenningen på de to topptekstene du installerte på venstre side av brettet. Du vil forsikre deg om at du får 5v og også sørge for at polariteten er riktig (hvis du ser -5v må du bytte +5 og GND). Tilkoblingene dine skal se ut som mine, den røde ledningen er åpenbart +5v og den svarte ledningen ved siden av er GND, den andre svarte ledningen til høyre er TX.

Deretter vil du teste den serielle tilkoblingen til varmtvannsberederen. Koble TX -pinnen på smartkontrollen til programvare seriell RX -pinne GPIO14 eller D5 (ikke pinnen merket RX) på wemos -kortet. Koble 5V- og GND -ledningene til Wemos -kortet også, koble til PC -en og åpne den serielle skjermen. Du bør se data komme inn etter noen minutter med "DeviceText" i den. Varmtvannsberederen sender bare disse strengene hvert par minutter, så bare ta en øl og kom tilbake. Hvis du ikke ser noen data i den serielle skjermen etter 5-10 minutter, må du kontrollere alle tilkoblingene. Hvis alt er bra, kan du installere brettet tilbake i saken.

Du vil da sette opp MQTT -emner i MQTT -klienten, for oppsettet mitt overvåker jeg varmtvannsberederen fra hjemmeassistenten min. Hvis du ikke har noen MQTT -klienter eller en MQTT -server, må du sette dem opp … igjen mange fora der ute!

Anbefalt: