Tabla de contenido:
- Paso 1: diagrama de bloques y discusión sobre la elección de componentes
- Paso 2: lista de materiales
- Paso 3: Compilación electrónica y carga de firmware
- Paso 4: Uso de la carcasa impresa en 3D proporcionada
- Paso 5: servidor de configuración (punto de acceso)
- Paso 6: Un poco más de información sobre el uso del monitor de piscina con el controlador de iluminación y electrodomésticos HAS
- Paso 7: Descargas
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Proyectos Tinkercad »
Este proyecto es un complemento de mis otros proyectos de automatización del hogar, el controlador de géiser de registro de datos inteligente y el controlador de iluminación de habitaciones y electrodomésticos de usos múltiples.
Es un monitor montado al lado de la piscina que mide la temperatura del agua de la piscina, la temperatura del aire ambiente y la presión barométrica. Luego muestra la temperatura del agua de la piscina en un gráfico de barras LED local y la transmite a través de WiFi / MQTT a un sistema doméstico; en mi caso, una versión mejorada del software compatible con MQTT del controlador de iluminación. aunque es fácil de integrar en cualquier sistema doméstico compatible con MQTT.
Este Instructable se centra en el diseño y la construcción del monitor de piscina, la actualización del controlador (nuevo firmware y adición de una pantalla OLED) se incluirá en el controlador original en breve.
Las características clave incluyen:
- La ausencia de electricidad de la red junto a la piscina determina una fuente de alimentación de batería 18650 con un panel polar solar integrado de 1W para mantener la carga de la batería, la vida útil de la batería se optimiza aún más mediante el uso del modo ESP8266 "Deep Sleep". En mi sistema, la unidad pudo ejecutar nuestra "temporada de piscina activa" (de noviembre a abril) sin la intervención manual de la carga de recarga manual.
- Un gráfico de barras de 8 LED integrado local opcional que muestra la temperatura de la piscina en intervalos de 1 grado.
- Transmisión de datos MQTT a través de una conexión WiFi local a cualquier sistema host compatible.
-
Toda la programación se realiza a través de WiFi utilizando el monitor como punto de acceso y las páginas de configuración del servidor web interno con todos los parámetros programables almacenados en EEPROM interna.
- Intervalos de tiempo entre despertar y transmisiones. Intervalos de 1 a 60 minutos.
-
Formatos de mensaje / tema MQTT configurables
- Temas de mensajes individuales (por ejemplo, PoolTemp, AirTemp, BaroPress)
- Tema compacto único (por ejemplo, temperatura de la piscina + temperatura del aire + presión barométrica)
- Compatible con la pantalla OLED montada en el controlador de iluminación de habitaciones y electrodomésticos de usos múltiples (consulte la figura del título, por ejemplo)
- SSID y contraseña de la red WiFi
- SSID y contraseña del punto de acceso
-
Control de gráfico de barras LED
- Rango de temperatura mínima programable (15 a 25 ° C)
- Programable permanentemente encendido, permanentemente apagado, solo encendido durante las horas del día
Aunque imprimí en 3D mi propia disposición de montaje / carcasa y utilicé una placa PCB de un proyecto anterior, puedes usar literalmente lo que se adapte a tus preferencias personales, ya que nada es crítico o "inamovible". La última sección de este Instructable contiene archivos Gerber y STL para las placas PCB y la carcasa ABS que diseñé específicamente para este proyecto.
Paso 1: diagrama de bloques y discusión sobre la elección de componentes
El diagrama de bloques anterior destaca los principales módulos de hardware del Pool Monitor.
Procesador
El ESP8266 utilizado puede ser cualquiera de los módulos básicos ESP03 / 07/12 hasta los módulos NodeMCU y WEMOS más amigables con el tablero.
Usé el ESP-12, si su piscina está a cierta distancia de su enrutador WiFi, es posible que prefiera el ESP-07 con una antena externa. Los módulos NodeMCU / Wemos son muy amigables con la placa, pero darán como resultado un ligero aumento del consumo de energía debido a su regulador de voltaje y LED adicionales a bordo; esto afectará la capacidad del panel solar para mantener la batería a cargo a diario y es posible que necesite una revisión periódica. carga manual usando el puerto USB en el módulo del cargador.
Sensores de temperatura - Fig.2
He utilizado las versiones de tubo + cable de metal fácilmente disponibles y de bajo costo de los sensores de temperatura DS18B20 que vienen con alrededor de 1 metro de cable de conexión, ya que ya son robustos y resistentes a la intemperie. Uno que utiliza la longitud total del cable para la medición del agua de la piscina y otro con un cable acortado para la temperatura del aire ambiente.
Sensor de aire ambiente
He seleccionado el excelente módulo BME280 para medir la humedad del aire ambiente y la presión barométrica. Quizás se pregunte por qué no utilicé la función de medición de temperatura del aire de este módulo.
La razón es simple: si, como hice en el prototipo original, utilizo esta función, terminas midiendo la temperatura estática del aire DENTRO de la carcasa, que tiende a leer alta debido al autocalentamiento interno del espacio de aire del gabinete por el sol exterior (¡Lee perfectamente por la noche!). Rápidamente se dio cuenta de que el sensor de temperatura del aire debía montarse fuera del gabinete, pero a la sombra, lejos de la luz solar directa, así que cambié a un segundo DS18B20 y proporcioné un pequeño punto de montaje debajo del gabinete. Aunque el sensor de temperatura BME280 todavía se utiliza como medida de diagnóstico para la temperatura en el gabinete y se puede monitorear en la página principal del servidor de configuración.
Gráfico de barras LED - Fig.1
Las ocho salidas LED locales de alta intensidad son impulsadas por un chip expansor de E / S PCF8574 que, a su vez, impulsa cada LED mediante un transistor PNP 2N3906. El PCF8574 indicará solo un LED a la vez (para reducir el consumo de energía) dependiendo de la temperatura del agua de la piscina medida y permanecerá activo incluso cuando el ESP8266 esté en modo de suspensión. Por lo tanto, si está habilitado, el gráfico de barras LED estará activo todo el tiempo.
- Si la temperatura medida es menor que la temperatura mínima asignada al gráfico de barras, AMBOS LED 1 y 2 se iluminarán.
- Si la temperatura medida es mayor que la temperatura mínima asignada al gráfico de barras + 8, AMBOS LED 7 y 8 se iluminarán.
- Si el nivel de luz medido desde la salida del panel solar es menor que el umbral programado en la configuración establecida, las salidas LED se desactivarán para ahorrar energía de la batería, alternativamente, el gráfico de barras puede desactivarse permanentemente (umbral establecido en 0) o activarse (umbral establecido en 100).
- Si su construcción no requiere el gráfico de barras, simplemente omita el PCF8574, los LED, los transistores y las resistencias asociadas
Panel solar, batería y placa de carga de batería
La fuente de alimentación básica es simplemente una batería LIPO 18650 de 2000mAH (o más) alimentada a través de un diodo 1N4001 para reducir el voltaje de la batería (batería cargada máxima = 4.1V y voltaje máximo ESP8266 = 3.6V).
Las baterías de menor capacidad funcionarán, pero no tengo la sensación de que la carga diaria del panel solar sea adecuada.
Tenga cuidado con las baterías etiquetadas de mayor capacidad (por ejemplo, 6800 mAH); muchas en el mercado son falsas. Funcionarán, pero nadie sabe a qué capacidad y fiabilidad.
El panel solar de 1W 5V está conectado a las entradas de una placa de carga TP4056 LIPO y la salida de este último a la batería, por lo que la batería se cargará cuando el nivel de luz sea lo suficientemente alto como para producir un voltaje de carga utilizable y también la batería se puede cargar. cargado manualmente a través del conector USB en la placa TP4056.
Si tiene la intención de utilizar el diseño de carcasa impreso en 3D, debe utilizar el panel solar de 110 mm x 80 mm. Hay otros tamaños disponibles, así que tenga cuidado al comprar, ya que esto puede ser crítico al seleccionar su tipo / tamaño de vivienda.
También una palabra de advertencia sobre las temperaturas. Puede ser difícil establecer el límite de temperatura máxima real de estos paneles baratos, ya que a menudo no se indica: encontré 65 ° C como máximo especificado en un dispositivo, pero nada en la mayoría de los proveedores en el sitio. Ahora considere que el panel por diseño es a) negro yb) va a estar expuesto a la luz del sol todo el día todos los días; puede que le resulte mejor dejar un poco de sombra sobre el panel si hace demasiado calor. Mi unidad no ha sufrido ninguna falla (instalada a principios de 2019) pero su confiabilidad seguramente dependerá de su clima local y probablemente del lugar de montaje.
Botones pulsadores - Fig.3
Puede pensar que un botón pulsador es "sólo un botón pulsador", pero cuando está en un recinto que está al aire libre bajo el sol y la lluvia las 24 horas del día, los 7 días de la semana, debe cuidar su especificación. Eléctricamente es un componente simple, pero la integridad del sellado de su carcasa depende de su calidad mecánica. Usé lo que es un botón pulsador unipolar impermeable de 12 mm muy popular disponible en muchos proveedores; esto ha demostrado ser un interruptor muy robusto.
- El botón 1 se utiliza como botón de reinicio: se utiliza para forzar manualmente al monitor a realizar una medición y transmitir el resultado.
- Cuando se presiona el botón 2 inmediatamente después de presionar y soltar el botón 1, se indicará al monitor que inicie su punto de acceso (AP) utilizando el SSID y la contraseña con los que lo haya programado previamente. Si está instalado, cada LED alternativo en el gráfico de barras se enciende brevemente para indicar que el AP se está iniciando.
- Ambos botones también se utilizan en el procedimiento de construcción inicial para cargar el firmware en la memoria flash del procesador.
Nota. La carcasa impresa en 3 D está diseñada para estos interruptores de 12 mm que se enumeran en la lista de materiales y, como tales, están montados en el lateral de la carcasa. Si está utilizando su propia carcasa, le recomendaría que los coloque debajo de la carcasa para protegerlos de la exposición a la intemperie.
Botón de palanca - Fig.2
Esto se usa para apagar completamente el monitor cuando no se usa y está almacenado. Tenga en cuenta que la batería y el panel solar permanecen conectados entre sí (pero no los componentes electrónicos) y, por lo tanto, la batería seguirá recibiendo carga si el panel está expuesto a la luz externa.
Caja - Fig.3
Este sigue siendo el último componente, pero muy importante, ya que es el componente principal que brinda protección a todas las demás partes. El panel solar, los botones pulsadores, el interruptor de palanca, los LED y los sensores de temperatura requieren taladrar o cortar agujeros en la carcasa, por lo que la impermeabilización se ve seriamente comprometida si no se cuida el sellado después de colocar los artículos. Pegué el panel solar a la cubierta y luego sellé el interior con un sello de silicona. La placa LED se colocó en el interior para garantizar que todos los puntos LED estuvieran sellados en el interior. Te haces una idea: evita posibles puntos de entrada. Como utilicé un modelo de ABS impreso en 3D, rocié el interior de la carcasa, incluida la PCB principal, con spray de sellado de PCB (también puede usar pintura) ¡solo como precaución! La figura 1 muestra el cerramiento montado al lado de la piscina. Los archivos STL incluidos también incluyen un ensamblaje de montaje simple que permite ensamblar el gabinete a la cubierta superior del vertedero. Se puede montar en cualquier lugar que le convenga, sujeto a la longitud del cable del sensor de temperatura del agua, la exposición a la luz solar y la visibilidad del gráfico de barras LED, si está instalado.
Paso 2: lista de materiales
He incluido una lista de materiales "potencial" basada en mi propia elección de componentes. Como se indicó anteriormente, en realidad tiene mucha flexibilidad cuando se trata de casi todos los elementos de construcción. He cortado y pegado algunos artículos del sitio de compras en línea de Amazon únicamente como ilustración, no como recomendación de suministro. La batería 18650 puede tener pestañas soldables directas para los cables o puede comprar un tipo "estándar" y un soporte de batería (como hice yo) para facilitar el montaje.
También necesitará pegamento (se recomiendan 2 partes de epoxi), 4 tuercas M4 y pernos.
Dependiendo de su ubicación, tendrá proveedores potencialmente más convenientes y / o más baratos. De hecho, si no tiene prisa por los componentes, AliExpress promete reducciones significativas en algunos, si no en todos, los artículos principales.
Paso 3: Compilación electrónica y carga de firmware
El esquema revela un "ESP8266 estándar" relativamente simple sin "sorpresas" que comprende solo el microcontrolador y una colección de dispositivos de entrada (2 sensores de temperatura DS18B20, 1 sensor ambiental BME280, 1 expansor de E / S PCF8574, 2 botones pulsadores y una combinación de batería / carga / panel solar.
Asignaciones de pines ESP8266
- GPIO0 - Botón de inicio AP
- GPIO2 - No utilizado
- GPIO4 - I2C - SCL
- GPIO5 - I2C - SDA
- GPIO12 - DS18B20 Datos
- GPIO13 - Prueba - No utilizado
- GPIO14 - No utilizado
- GPIO16 - Activación del sueño profundo
- ADC - Voltaje del panel solar
Asignaciones de pines PCF8574
- P0 - Gráfico de barras LED 1 - Temperatura mínima
- P1 - Gráfico de barras LED 2 - Temperatura mínima + 1 ° C
- P2 - Gráfico de barras LED 3 - Temperatura mínima + 2 ° C
- P3 - Gráfico de barras LED 4 - Temperatura mínima + 3 ° C
- P4 - Gráfico de barras LED 5 - Temperatura mínima + 4 ° C
- P5 - Gráfico de barras LED 6 - Temperatura mínima + 5 ° C
- P6 - Gráfico de barras LED 7 - Temperatura mínima + 6 ° C
- P7 - Gráfico de barras LED 8 - Temperatura mínima + 7 ° C
Subiendo firmware
Se incluye una copia del código fuente del firmware en la sección de descargas. El código ha sido escrito para Arduino IDE versión 1.8.13 con las siguientes adiciones….
- ESP8266 Board Manager (versión 2.4.2)
- Biblioteca OneWire
- Biblioteca de temperatura de Dallas
- Biblioteca EEPROM
- Biblioteca Adafruit BMP085
- Biblioteca PubSubClient
- Biblioteca de cables
Asegúrese de seleccionar la velocidad en baudios correcta en el monitor serial (115200) y la placa correcta dependiendo de la versión del chip ESP8266 que esté utilizando).
Si necesita más instrucciones sobre cómo configurar el IDE de Arduino, consulte mis dos instrucciones anteriores, ambos contienen instrucciones de configuración extensas y también hay una multitud de fuentes r en línea disponibles. Si todo lo demás falla, mándame un mensaje.
He incluido en la construcción un conector para las líneas del puerto serie (TxD, RxD y 0V) para la conexión a su computadora usando un convertidor FTDI USB a TTL estándar y los dos botones le brindan la capacidad de alimentar el ESP8266 en la programación flash modo. (Aplique energía con AMBOS botones Restablecer e Iniciar AP presionados, suelte el botón Restablecer mientras mantiene presionado el botón Iniciar AP, luego suelte el botón Iniciar AP)
Notas adicionales
- Las conexiones del botón pulsador, la fuente de alimentación y los sensores de temperatura DS18B20 se pueden llevar a pines de cabezal estándar de 0,1 "para facilitar las conexiones de E / S
- El condensador electrolítico de 100 uF (C4) y el condensador cerámico de 100 nF (C6) deben montarse lo más cerca posible de los pines de la fuente de alimentación del ESP8266.
- El condensador cerámico de 100nF (C5) debe montarse lo más cerca posible de los pines de alimentación del PCF8574
- La Figura 10 ilustra el esquema de cableado total: puede construir todos los componentes en una placa o dividirlos en 2 placas con el PCF8574, 8 transistores 2N3906 (Q1 a Q8), 16 resistencias (R3 a 14, R19 a 22), C5 en una "placa de gráfico de barras LED) y el resto en la" placa del controlador "(esto es lo que hice)
Paso 4: Uso de la carcasa impresa en 3D proporcionada
La elección de la vivienda es flexible en función de sus preferencias y requisitos de instalación. Imprimí en 3D una carcasa de ABS para adaptarla a mi propia instalación y la incluí para reproducirla o utilizarla como "inspiración" para su propia construcción. Los archivos STL de la sección de descargas se pueden imprimir con una resolución de 0,2 mm. Si no posee una impresora 3D ni tiene un amigo con una, existen muchas empresas comerciales de impresión 3D que deberían poder brindarle un servicio asequible.
Los elementos impresos individuales son:
- A. Base de la caja
- B. Cubierta de la caja
- C. Articulación de nudillos
- D. Adaptador de montaje en nudillo del gabinete
- E. Montaje del sensor de aire
- F. Envuelva la guía del cable del sensor
- G. 2 x varilla (longitud corta y extendida: permite variar la longitud del conjunto de montaje general)
- H. Adaptador superior de cubierta de vertedero
- J. Adaptador inferior de la cubierta del vertedero
También se necesitan 4 tornillos y tuercas roscados M4
Notas
- Cuando los artículos están pegados, recomiendo una resina epoxi de dos partes o cualquier pegamento resistente a la intemperie adecuado.
- Pegue el panel solar a la tapa B y use sellador de silicona en el interior de la tapa para evitar la entrada de agua en las caras de unión.
- La parte E está pegada a la parte E en cualquier punto para montar el sensor de aire. TODO el sensor de aire debe estar debajo de la base de la carcasa fuera de la vista directa de la luz solar (Ref Fig.5A)
- Las partes F y D también deben pegarse a la base de la parte E del gabinete.
- El ensamblaje de la articulación de montaje (G, C y G) encaja como un ajuste a presión y cuando sus orificios pasantes están alineados, se puede asegurar con 2 pernos roscados M4 y arandelas (no los apriete hasta que se haya montado el ensamblaje completo y se haya identificado la orientación requerida - no apriete demasiado para evitar que se agrieten los accesorios de plástico). Corte los pernos a una longitud adecuada si es necesario.
- Monte las piezas H y J en la cubierta de la plataforma del vertedero modificada en un punto donde no haya riesgo de interferencia física o tensión de cualquier correa de la cubierta de la piscina, etc. (ref. Fig. 5 C, E y F). Si la cubierta de la placa del vertedero tiene una superficie curva, le sugiero que use sellador de silicona o epoxi para unir aún más la parte J a la parte inferior de la cubierta del vertedero.
- Ahora el ensamblaje del gabinete se puede montar en la placa de cubierta del vertedero usando el ensamblaje de articulación (2xG & C). Este conjunto de nudillos encaja a presión tanto en la base del gabinete como en la cubierta de la placa del vertedero, lo que permite que la unidad se pueda quitar fácilmente para su almacenamiento y / o mantenimiento durante el invierno. NO pegue esto en su lugar. Ref. Fig. 5D
- La Figura 4 describe cada parte y cómo encajan. Para la instalación de montaje, perforé un agujero en la cubierta superior de mi vertedero para proporcionar un punto de montaje para el nudillo de montaje (esto proporciona una posibilidad de ajuste tridimensional para la carcasa en relación con el soporte de montaje)
Paso 5: servidor de configuración (punto de acceso)
Todas las configuraciones de usuario del monitor se almacenan en EEPROM y se pueden monitorear y cambiar a través del servidor web integrado al que se puede acceder cuando el monitor se pone en modo de punto de acceso (AP).
Para hacer esto, el usuario debe primero presionar y soltar el botón RESET y luego, inmediatamente después de soltarlo, presionar y mantener presionado el segundo botón CONFIGURATION durante 1 a 3 segundos. Al soltar el botón Configuración, si está instalado, cada LED alternativo en el gráfico de barras se iluminará durante unos segundos, mientras tanto, el AP se iniciará.
Si abre la configuración de redes WiFi en su computadora o teléfono móvil, verá aparecer el AP SSID en la lista de redes disponibles. Si es la primera vez que inicia el AP, aparecerá como HHHHHHHHHHHHHHHHHHH - Configuración (el nombre predeterminado); de lo contrario, será el nombre que asignó al AP en la Configuración de WiFi seguido de "-Setup".
Seleccione el SSID e ingrese la contraseña (el valor predeterminado es "contraseña" sin las comillas, a menos que lo haya configurado con otro valor.
Su computadora / teléfono móvil se conectará al AP. Ahora abra su navegador web favorito e ingrese 192.168.8.200 en el campo de dirección URL.
Su navegador se abrirá en la página principal del servidor web de configuración; consulte la Figura 6.
Aquí podrá leer los valores medidos actuales y los botones de las páginas de configuración de WiFi y otros dispositivos. El botón inferior es lo último que presiona cuando ha cambiado todos los parámetros que necesita (si no lo presiona, el monitor permanecerá encendido y descargará continuamente la batería…).
Figura 7
Esta es la página de configuración de WiFi y MQTT. Podrá ver la red almacenada actual y los detalles de MQTT, además de todas las redes disponibles dentro del alcance del Monitor, incluida la que desea conectarse.
Configuraciones wifi
Los campos A y B le permiten ingresar el SSID de red requerido y los detalles de la contraseña, C es el nombre que desea darle a su dispositivo y este será el nombre del SSID AP la próxima vez que lo inicie. Por último, el campo D es la contraseña que desea darle al AP.
Configuración de MQTT
Aquí establecerá el nombre del bróker MQTT (E) que está utilizando y, lo más importante, si el bróker MQTT es un bróker basado en la nube o un bróker local (por ejemplo, Raspberry Pi) conectado al WiFi doméstico.
Si ha seleccionado previamente el corredor basado en la nube, verá dos campos adicionales para ingresar su nombre de usuario y contraseña para el corredor.
Tenga en cuenta que si deja algún campo en blanco, ese campo no se actualizará; esto le permite realizar actualizaciones parciales de la configuración sin tener que ingresar todos los campos.
La dirección predeterminada en la primera compilación es. El nombre del agente es MQTT-Server y está conectado localmente.
Figura 8
Esto muestra el resto de la página de configuración del dispositivo a la que se accede mediante el botón "Configuración del dispositivo" en la página principal.
Esto tiene 2 formatos dependiendo de si la configuración de MQTT está establecida en "HAS HouseNode Compatible" o temas individuales / compactos.
TIENE HouseNode compatible
Esto le indica al monitor que formatee sus datos MQTT para permitir que las mediciones de datos se muestren en una de las pantallas OLED desplazables en hasta 5 de los Housenodes descritos en mi Instructable anterior "Controlador de electrodomésticos e iluminación de habitaciones de usos múltiples". (Consulte la sección de introducción de apertura para ver una imagen de los datos mostrados en Housenode. Esto se describe más adelante en el Instructable vinculado (actualizado en noviembre de 2020).
Deberá ingresar el nombre de host del HouseNode al que desea enviar los datos de medición (campo B)
El campo C es el número de pantalla en el que desea mostrar los datos (¡esto tendrá sentido cuando lea las instrucciones del controlador!
El campo A es una habilitación / deshabilitación simple para este marco de datos; si está deshabilitado, los datos no se enviarán.
Esto se repite para hasta 5 HouseNodes, lo que le permite enviar los mismos datos a hasta 5 pantallas de controlador distribuidas en su hogar.
Tema único
Cada medición del monitor se envía como un mensaje MQTT separado utilizando los temas "Piscina / Temperatura del agua", "Piscina / Temperatura del aire" y "Piscina / BaroPress". Esto le permite seleccionar fácilmente qué parámetro desea leer directamente su dispositivo maestro suscrito a MQTT en lugar de asimilar todo con el tema Compacto y extraer lo que desea utilizar.
Tema compacto
Las tres medidas se combinan en un tema compatible con Home Assitant si su dispositivo MQTT suscrito prefiere el formato: Pool / {"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} donde XX. X, YY. Y ay ZZZZ. Z son la temperatura del agua ('C), la temperatura del aire (' C) y la presión barométrica (mB) medidas
También en esta página, tiene la posibilidad de seleccionar si el LED del gráfico de barras se apaga por la noche (recomendado) para ahorrar el consumo innecesario de batería. Esto está determinado por el nivel de luz medido (LL) del panel solar y está representado por una medición de 0% (oscuro) a 100% (brillante). Puede establecer un umbral entre 1 y 99% definiendo el umbral de luz por debajo del cual se desactivarán los LED. 0% desactivará permanentemente el gráfico de barras y 100% asegurará que esté encendido todo el tiempo.
También puede establecer el intervalo de tiempo entre las transmisiones de datos entre 1 y 60 minutos. Claramente, cuanto más largo sea el intervalo, mejor será la administración de energía y debe recordar que la temperatura de la piscina no es una medida que cambia rápidamente, lo que significa que un intervalo entre 30 y 60 minutos debería estar bien.
¡Puede notar que la primera vez después de la construcción inicial que su sensor de aire (cable corto) se indica en la pantalla como temperatura del agua y viceversa! (probado sosteniendo el sensor en su mano y / o dejando caer el sensor en una taza de agua fría o caliente). Si este es el caso, entonces el cuadro de datos "Direcciones de índice de direcciones de aire y grupo DS18B20" le permite invertir el número de índice (0 o 1) de los sensores; deberá cargar la configuración y reiniciar el dispositivo antes de que se active el direccionamiento del sensor. ser correcto.
Por último y lo más importante, recuerde que en cualquier página donde haya cambiado valores, DEBE presionar el botón "Cargar nueva configuración al dispositivo", de lo contrario, el monitor no actualizará su memoria EEPROM.
Si está satisfecho con todos los cambios de configuración, para salir del AP y volver al modo de monitor normal, presione el botón inferior en la página principal del AP. Si no lo presiona, el monitor permanecerá encendido y descargará continuamente la batería….
Paso 6: Un poco más de información sobre el uso del monitor de piscina con el controlador de iluminación y electrodomésticos HAS
El monitor de piscina está diseñado para ser un componente único en su propio sistema de automatización del hogar (HAS) basado en MQTT. He mencionado varias veces que fue diseñado originalmente para ser un miembro de mi propio HAS usando mis 2 Instructables publicados anteriormente (Controlador de electrodomésticos y iluminación de habitación multipropósito y Controlador de géiser de registro de datos inteligente). Ambos diseños comparten un enfoque común de configuración utilizando servidores web integrados muy similares, lo que garantiza una interfaz de usuario coherente y cómoda en toda la plataforma.
Ambos instructables se desarrollaron originalmente para ser módulos independientes, pero en una actualización reciente, introduje la comunicación MQTT en cada uno para permitir que los sensores satelitales (conocidos como SensorNodes) se vinculen a uno o más controladores (conocidos como HouseNodes). El uso principal de esta actualización es agregar una buena pantalla OLED al controlador multipropósito de iluminación de habitaciones y electrodomésticos y permitir que cualquier controlador habilitado muestre rutinariamente todos los datos de SensorNode en su pantalla OLED local; la primera imagen de arriba es de las tres pantallas de un HouseNode que se desplaza y muestra los datos de sí mismo, un controlador de géiser y el monitor de la piscina, lo que permite una visualización localizada de todos los datos capturados en cualquier lugar conveniente de la casa.
Dado que cualquier SensorNode o HouseNode puede retransmitir sus datos a través de MQTT, esto permite hasta 8 puntos de visualización independientes para sus puntos de medición HAS. Alternativamente, cualquiera de los Nodos se puede integrar fácilmente en su propio sistema MQTT y ya un amigo ha integrado el controlador del géiser en su Home Assistant HAS.
Otros SensorNodes en desarrollo actualmente son:
- Sensor de movimiento PIR
- Sensor de alarma de haz infrarrojo
- Nodo de control de lámpara y sirena de alarma
- Panel de control de alarma
- Mando a distancia de mano
- Unidad de visualización única
Estas unidades se lanzarán como Instructables algunos meses después de que hayan estado funcionando con éxito en mi propia casa.
Paso 7: Descargas
Los siguientes archivos están disponibles para descargar….
- El archivo de código fuente compatible con Arduino IDE (Pool_Temperature_MQTT_1V2.ino). Descargue este archivo y colóquelo en un subdirectorio de su directorio Arduino Sketches llamado "Pool_Temperature_MQTT_1V2.
- Los archivos STL individuales para todos los elementos impresos en 3D (*. STL) comprimidos en un archivo Pool_Monitor_Enclosure.txt. Descargue el archivo, cambie el nombre de la extensión del archivo de txt a zip y luego extraiga los archivos. STL requeridos. Los imprimí a una resolución de 0.2 mm en un archivo al 20% usando filamento ABS usando una impresora Tiertime Upbox + 3D.
- También he incluido un conjunto de archivos jpeg (FiguresJPEG.txt) que cubren todas las figuras utilizadas en este Instructable para permitirle, si es necesario, imprimirlas por separado en un tamaño más útil para usted. Descargue el archivo, cambie el nombre de la extensión del archivo de txt a zip y luego extraiga los archivos jpeg necesarios.