¡Hola a todos! Hoy os quiero contar cómo he dado una nueva vida a mi antiguo refrigerador, convirtiéndolo en un refrigerador inteligente. He instalado dos sensores DS18B20 para medir la temperatura del refrigerador y del congelador, así como dos sensores magnéticos para saber si las puertas están abiertas. Todo esto lo he conectado a una placa ESP8266 utilizando ESPHome y lo he integrado con Home Assistant. A continuación, os explico paso a paso cómo lo he hecho.
Primero, adquirí los siguientes componentes:
- 2 sensores de temperatura DS18B20
- 2 sensores magnéticos
- 1 placa ESP8266
- Cables y resistencias
El primer paso fue instalar los sensores de temperatura DS18B20 en el refrigerador y el congelador. Estos sensores son muy precisos y fáciles de utilizar. Simplemente los ubiqué en la parte interna de cada compartimento y los conecté a la placa ESP8266 utilizando cables y resistencias.
Después, instalé los sensores magnéticos en las puertas del refrigerador y del congelador. Estos sensores detectan si las puertas están abiertas o cerradas y envían la información a la placa ESP8266. Los coloqué en la parte superior de las puertas y los conecté también a la placa.
Una vez que todos los sensores estaban conectados a la placa ESP8266, configuré el firmware utilizando ESPHome. Este software permite programar la placa de forma sencilla, utilizando un lenguaje muy parecido al de Arduino. Configuré los sensores de temperatura y magnéticos, y establecí la comunicación con Home Assistant a través de Wi-Fi.
Esquema de conexión para el refrigerador inteligente.
En este esquema olvidé poner las resistencias. Para ver cómo poner las resistencias correctamente, visita el artículo del sensor DS18B20.
Código ESPHome para los sensores DS18B20 y los sensores magnéticos de puerta.
Si necesitas ampliar la información de estos sensores, puedes visualizar el artículo dedicado a cada uno de ellos. Aquí tienes el artículo dedicado a los sensores DS18B20 y aquí el dedicado a los sensores de puerta magnéticos con ESPHome.
dallas:
- pin: GPIO14 #D5
update_interval: 1s
sensor:
- platform: dallas
address: 0xa44587e64ff28
name: "Refrigerador"
- platform: dallas
address: 0x62d593e64ff28
name: "Congelador"
binary_sensor:
- platform: gpio
pin:
number: GPIO4 #D2
mode: INPUT_PULLUP
name: "Refrigerador"
device_class: opening
- platform: gpio
pin:
number: GPIO5 #D1
mode: INPUT_PULLUP
name: "Congelador"
device_class: opening
Integrar refrigerador inteligente a Home Assistant
Finalmente, integré el refrigerador inteligente en Home Assistant. Creé un nuevo dispositivo en la plataforma y vinculé los sensores de temperatura y magnéticos. De esta forma, puedo recibir notificaciones en mi smartphone si las puertas están abiertas o si la temperatura del refrigerador o congelador está fuera del rango deseado.
En Home Assistant y con la ayuda de tarjetas indicador veo claramente la temperatura tanto del refrigerador como del congelador. También si las puertas estan abiertas o cerradas.
Aquí dejo el código de estas dos tarjetas. Las de indicador y las dos de la puerta
type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.regrigerador
needle: true
severity:
green: 3
yellow: 0
red: 5
min: 0
max: 8
- type: gauge
entity: sensor.congelador
needle: true
severity:
green: -18
yellow: -22
red: -16
max: -12
min: -22
- show_name: true
show_icon: true
show_state: true
type: glance
entities:
- entity: binary_sensor.refrigerador
- entity: binary_sensor.congelador
title: Puertas
Este proyecto me ha permitido darle un nuevo uso a mi antiguo refrigerador, ahorrando energía y mejorando la conservación de los alimentos. Espero que os haya resultado interesante y os animéis a probarlo en casa. Si tenéis alguna duda o comentario, no dudéis en dejarlo aquí abajo. ¡Hasta la próxima!