Tabla de contenido:

Monitor de calentador de agua AO Smith Lowes IRIS: 3 pasos
Monitor de calentador de agua AO Smith Lowes IRIS: 3 pasos

Video: Monitor de calentador de agua AO Smith Lowes IRIS: 3 pasos

Video: Monitor de calentador de agua AO Smith Lowes IRIS: 3 pasos
Video: New AO Smith GCG-50 Water Heater Installed 2024, Mes de julio
Anonim
Monitor de calentador de agua AO Smith Lowes IRIS
Monitor de calentador de agua AO Smith Lowes IRIS

Poco después de comprar un calentador de agua nuevo que sea capaz de ser "inteligente" o controlado de forma remota. Lowes descontinuó su plataforma IRIS, inutilizando todos los productos IRIS. Aunque lanzaron el código fuente para su concentrador, el complemento inteligente de mi calentador de agua se conectó a los servidores IRIS directamente a través de WIFI, lo que significa que no tenía forma de controlar o monitorear remotamente el calentador de agua.

Este proyecto utiliza un controlador de calentador de agua inteligente de energía modificado con una placa de desarrollo Wemos Mini que ejecuta código Arduino y envía datos a través de MQTT al asistente doméstico. El controlador del calentador de agua inteligente de energía se conecta y se comunica con su calentador de agua, por lo que no es necesario modificar el calentador de agua real, solo se modifica el controlador inteligente. El controlador inteligente se quita e instala fácilmente en el calentador de agua en un minuto o menos. Este tutorial solo lee datos y no envía datos al calentador de agua evitando cualquier mal funcionamiento del calentador de agua.

Mi principal objetivo era controlar el volumen estimado de agua caliente. Sé que es posible controlar el calentador de agua, cambiar los puntos de ajuste y los modos de funcionamiento, pero esto no se ha perseguido en este momento.

** descargo de responsabilidad ** como siempre con los proyectos que lee en línea, no soy responsable de ningún daño que pueda causar a su propiedad oa usted mismo. Lea y siga estas instrucciones bajo su propio riesgo. No he medido ningún voltaje alto en la placa de circuito ni en el conector del calentador de agua que utilicé. Aunque es posible que su calentador de agua sea diferente al mío o simplemente me perdí algo y tuve suerte de no haberme suicidado…. Use el sentido común y trate cada cable como de alto voltaje o confirme con un voltímetro que es seguro.

*** Esta es mi primera publicación instructiva, así que espero que no sea una mierda del todo.

Suministros:

Elementos necesarios

  1. Controlador de calentador de agua inteligente de energía, estos se encuentran baratos en eBay, ya que son básicamente inútiles sin modificaciones.
  2. Placa ESP8266, para este proyecto utilicé una luz Wemos Mini
  3. Soldador
  4. 3 pines de cabezal macho
  5. 3 conectores Dupont hembra
  6. Servidor MQTT y Homeassistant o cualquier Cliente MQTT - No cubriré la configuración del servidor MQTT o Homeassistant, pero tenemos google y foros en Internet … así que úselos si necesita configurar esas cosas.

Paso 1: soldadura

Soldadura
Soldadura
Soldadura
Soldadura
  1. Retire la placa de circuito del controlador de energía inteligente quitando el tornillo y soltando las 4 pestañas de bloqueo
  2. Conecte los cables a la placa de circuito. Solo es necesario conectar 3 cables TX, 5 V y tierra. Para estas conexiones, adjunté pines de encabezado, pero siempre puede soldar cables directamente a la placa. El pin TX tiene un conector de agujero pasante cerca del módulo WIFI que usé para soldar el cabezal, para 5v y tierra utilicé el conector de la placa principal y los pines del cabezal soldados flotando en la parte posterior.
  3. Suelde los pines del cabezal en su placa Wemos si aún no está instalado

Paso 2: Código

Deberá haber configurado la placa esp8266 en su IDE de Arduino e instalado la biblioteca EspMQTTClient antes de compilar y cargar su código. Si no ha configurado el esp8266 en Arduino o la biblioteca EspMQTTClient, existen muchos foros.

También necesitará descargar e instalar una versión modificada del software serial, llamo SoftwareSerial512, esto se incluye en el enlace a continuación junto con el código del proyecto. Para instalar la biblioteca, extraiga el archivo zip en la carpeta de la biblioteca de Arduino. Esta biblioteca es necesaria ya que la versión normal de SoftwareSerial tiene un tamaño de búfer de 64 caracteres y el calentador de agua enviará más de cien caracteres a la vez. Esta biblioteca debería ser buena para 512 caracteres pero a un costo de uso de memoria adicional. Por lo tanto, use su biblioteca SoftwareSerial normal en otros proyectos a menos que necesite leer una cadena larga sobre la serie.

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

Modifique el boceto con su configuración de WIFI y MQTT, y si desea / necesita modificar los temas de MQTT.

El código es relativamente simple, ya que el calentador de agua ya envía todos los datos necesarios periódicamente al módulo WIFI en la placa de circuito. Los datos se envían a través de comunicación en serie a una velocidad en baudios de 115200bps. Todo lo que estamos haciendo es leer estos datos y analizarlos en variables. Luego publicamos esas variables en el cliente MQTT. Hay más datos que los que estoy analizando, pero la mayoría fue inútil, siéntase libre de leer la cadena de datos y agregar cualquier cosa que crea que es relevante.

¡Sube el código!

Paso 3: prueba

Pruebas
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas

Antes de volver a instalar la placa del controlador inteligente en la carcasa, querrá asegurarse de que las conexiones de 5V y GND sean correctas. Instale con cuidado la placa en el calentador de agua y mida el voltaje en los dos pines del cabezal que instaló en el lado izquierdo de la placa. Desea asegurarse de obtener 5v y también asegurarse de que la polaridad sea correcta (si ve -5v, debe cambiar +5 y GND). Tus conexiones deben verse como las mías, el cable rojo es obviamente + 5v y el cable negro al lado es GND, el otro cable negro a la derecha es TX.

A continuación, desea probar su conexión en serie al calentador de agua, conecte el pin TX del controlador inteligente al pin RX serie del software GPIO14 o D5 (no el pin etiquetado como RX) en la placa wemos. Conecte también los cables de 5V y GND a la placa Wemos, conecte su PC y abra el monitor en serie. Debería ver los datos que ingresan después de unos minutos con "DeviceText" en él. El calentador de agua solo envía estas cadenas cada pocos minutos, así que solo ve a tomar una cerveza y regresa. Si no ve ningún dato en su monitor serial después de 5-10 minutos, verifique todas sus conexiones. Si todo está bien, puede volver a instalar la placa en la carcasa.

Luego, querrá configurar sus temas MQTT en su Cliente MQTT, para mi configuración, estoy monitoreando el calentador de agua desde mi asistente doméstico. Si no tiene ningún Cliente MQTT o un servidor MQTT, tendrá que configurarlos … ¡de nuevo, muchos foros por ahí!

Recomendado: