Cuprins:

Monitorul încălzitorului de apă AO Smith Lowes IRIS: 3 pași
Monitorul încălzitorului de apă AO Smith Lowes IRIS: 3 pași

Video: Monitorul încălzitorului de apă AO Smith Lowes IRIS: 3 pași

Video: Monitorul încălzitorului de apă AO Smith Lowes IRIS: 3 pași
Video: A.O. Smith Voltex® AL Smart Hybrid Electric Heat Pump Water Heater Live-Fire Training 2024, Noiembrie
Anonim
Monitorul încălzitorului de apă AO Smith Lowes IRIS
Monitorul încălzitorului de apă AO Smith Lowes IRIS

La scurt timp după achiziționarea unui nou încălzitor de apă care poate fi „inteligent” sau controlat de la distanță. Lowes și-a întrerupt platforma IRIS, făcând inutile toate produsele IRIS. Deși au lansat codul sursă pentru hub-ul lor, dar adăugătorul meu inteligent pentru încălzitorul de apă este conectat direct la serverele IRIS, deși WIFI înseamnă că nu am nicio modalitate de a controla sau monitoriza de la distanță încălzitorul de apă.

Acest proiect folosește un controler de încălzire a apei cu energie inteligentă modificat cu o placă de dezvoltare Wemos Mini care rulează codul Arduino și trimite date prin MQTT către homeasistant. Controlerul de încălzire a apei cu energie inteligentă se conectează și comunică cu încălzitorul de apă, astfel încât nu este necesară nicio modificare a încălzitorului de apă real, ci doar modificatorul inteligent este modificat. Controlerul inteligent este ușor de îndepărtat și instalat pe încălzitorul de apă într-un minut sau mai puțin. Acest tutorial citește doar date și nu trimite date către încălzitorul de apă, prevenind orice defecțiune a încălzitorului de apă.

Scopul meu principal a fost să monitorizez volumul estimat de apă caldă. Știu că este posibil să controlați încălzitorul de apă, să modificați valorile de referință și modurile de funcționare, dar acest lucru nu a fost urmărit în acest moment.

** declinare de responsabilitate ** ca întotdeauna cu proiectele pe care le citiți online. Nu sunt responsabil pentru daunele pe care le-ați putea provoca proprietății dvs. sau pentru dvs. Citiți și urmați aceste instrucțiuni pe propria răspundere. Nu am măsurat nicio tensiune ridicată pe placa de circuit sau pe conectorul încălzitorului de apă pe care l-am folosit. Deși este posibil ca încălzitorul dvs. de apă să fie diferit de al meu sau pur și simplu am ratat ceva și am avut norocul că nu m-am sinucis … Utilizați bunul simț și tratați fiecare fir ca fiind de înaltă tensiune sau confirmați cu un voltmetru că este sigur.

*** Aceasta este prima mea postare instructibilă, așa că sper că nu va suge complet ***

Provizii:

Elemente necesare

  1. Controler inteligent de încălzire a apei cu energie, acestea se găsesc la prețuri ieftine pe ebay, deoarece sunt practic inutile fără modificări.
  2. Placa ESP8266, pentru acest proiect am folosit o lumină Wemos Mini
  3. Ciocan de lipit
  4. 3 pini antet masculin
  5. 3 conectori Dupont de sex feminin
  6. Server MQTT și Homeassistant sau orice client MQTT - Nu voi acoperi configurarea serverului MQTT sau homeassistant, dar avem google și forumuri pe internet … deci folosiți-le dacă trebuie să configurați aceste lucruri.

Pasul 1: lipire

Lipire
Lipire
Lipire
Lipire
  1. Scoateți placa de circuit de pe controlerul inteligent de energie scoțând șurubul și eliberând cele 4 cleme de blocare
  2. Conectați firele la placa de circuit. Doar 3 fire trebuie să fie atașate TX, 5V și masă. Pentru aceste conexiuni, am atașat știfturi de antet, dar puteți oricând să lipiți firele direct pe placă. PIN-ul TX are un conector orificial de lângă modulul WIFI pe care l-am folosit pentru a lipi antetul, pentru 5v și la masă am folosit conectorul plăcii principale și pinii de antet lipite care plutesc pe partea din spate.
  3. Pini de antet de lipit pe placa Wemos dacă nu sunt deja instalate

Pasul 2: Cod

Va trebui să aveți o placă de configurare esp8266 în ID-ul dvs. Arduino și să instalați biblioteca EspMQTTClient înainte de a compila și încărca codul. Dacă nu ați configurat esp8266 în Arduino sau biblioteca EspMQTTClient, există o mulțime de forumuri acolo.

De asemenea, va trebui să descărcați și să instalați o versiune modificată a software-ului serial, sun SoftwareSerial512, acesta este inclus în linkul de mai jos împreună cu codul proiectului. Pentru a instala biblioteca extrageți fișierul zip în dosarul bibliotecii Arduino. Această bibliotecă este necesară, deoarece versiunea normală a SoftwareSerial are o dimensiune tampon de 64 de caractere, iar încălzitorul de apă va trimite peste o sută de caractere odată. Această bibliotecă ar trebui să fie bună pentru 512 caractere, dar la un cost suplimentar de utilizare a memoriei. Deci, utilizați biblioteca dvs. SoftwareSerial normală în alte proiecte, cu excepția cazului în care trebuie să citiți un șir lung peste serial.

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

Modificați schița cu setările WIFI și MQTT și, dacă doriți / aveți nevoie, modificați subiectele MQTT.

Codul este relativ simplu, deoarece încălzitorul de apă trimite deja toate datele necesare, periodic la modulul WIFI de pe placa de circuit. Datele sunt trimise prin comunicare serială la o rată de transmisie de 115200bps. Tot ce facem este să citim aceste date și să le analizăm în variabile. Apoi publicăm acele variabile către clientul MQTT. Există mai multe date decât ceea ce analizez, dar cele mai multe au fost inutile, nu ezitați să citiți șirul de date și să adăugați orice lucru credeți că este relevant.

Încărcați codul!

Pasul 3: Testare

Testarea
Testarea
Testarea
Testarea
Testarea
Testarea

Înainte de a instala din nou placa de control inteligent în carcasă, va trebui să vă asigurați că conexiunile 5V și GND sunt corecte. Instalați cu atenție placa pe încălzitorul de apă și măsurați tensiunea pe cei doi pini de antet pe care i-ați instalat în partea stângă a plăcii. Doriți să vă asigurați că obțineți 5v și, de asemenea, să vă asigurați că polaritatea este corectă (dacă vedeți -5v, trebuie să comutați +5 și GND). Conexiunile dvs. ar trebui să arate ca ale mele, firul roșu este evident + 5v, iar firul negru de lângă acesta este GND, celălalt fir negru din dreapta este TX.

Apoi doriți să testați conexiunea serială la încălzitorul de apă, conectați pinul TX de pe controlerul inteligent la pinul RX serial GPIO14 sau D5 (nu pinul etichetat RX) de pe placa wemos. Conectați firele 5V și GND la placa Wemos, conectați computerul și deschideți monitorul serial. Ar trebui să vedeți datele care vin după câteva minute cu „DeviceText” în el. Încălzitorul de apă trimite aceste corzi doar la fiecare câteva minute, așa că mergi să iei o bere și să revii. Dacă nu vedeți date pe monitorul dvs. serial după 5-10 minute, verificați toate conexiunile. Dacă totul este bine, puteți instala placa înapoi în carcasă.

Apoi veți dori să vă configurați subiectele MQTT în clientul dvs. MQTT, pentru configurarea mea monitorizez încălzitorul de apă de la asistentul meu de acasă. Dacă nu aveți niciun client MQTT sau un server MQTT, va trebui să le configurați … din nou, multe forumuri acolo!

Recomandat: