Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Puede construir rápidamente un sensor de temperatura y humedad digital de bricolaje con un módulo de pantalla OLED para mostrar la temperatura y la humedad de su habitación. También puede integrar este sensor climático de bricolaje en su software de automatización del hogar inteligente, como un hogar Servidor asistente, para automatizar su unidad HVAC (aire acondicionado), ventilador o humidificador para temperatura y humedad control.

Cosas que necesitará

Necesitará los siguientes componentes para construir un sensor inteligente de temperatura y humedad de bricolaje,

  • Un sensor digital de temperatura/humedad de alta precisión AHT10
  • Una placa Wemos D1 Mini o NodeMCU
  • Una pantalla OLED SSD1306 128x64
  • Algunos cables de puente (DuPont)
  • Una caja impresa en 3D o cualquier caso para ensamblar los componentes
  • Soldador y estaño
  • A Servidor Home Assistant ejecutándose en una Raspberry Pi
    instagram viewer
    o cualquier hardware x86 o x64 compatible. Si quieres saber más, puedes más información sobre el Asistente para el hogar y cómo funciona antes de empezar.

Paso 1: preparar el firmware

Debe compilar y preparar el firmware utilizando el complemento ESPHome en su servidor Home Assistant. Los pasos son los siguientes:

  1. En tu servidor de Home Assistant, ve a Ajustes > Complementos y haga clic en el Tienda de complementos botón.
  2. Busque ESPHome y haga clic en el ESPInicio complemento en los resultados de búsqueda. No haga clic en ESPHome (dev) o ESPHome (beta).
  3. Haga clic en el Instalar botón.
  4. Después de la instalación, haga clic en Comenzar. Además, habilite la Inicie en el arranque, Perro guardián, y Mostrar en la barra lateral opciones
  5. Hacer clic Interfaz de usuario web abierta y haga clic +Nuevo dispositivo.
  6. Escriba el nombre del dispositivo, como "sensor climático", y haga clic en Próximo.
  7. Elegir Elige un tablero específico y seleccione el Wemos D1 Mini tablero de la lista.
  8. Hacer clic Siguiente > Saltar. Elegir ESP8266 si está utilizando la placa NodeMCU.
  9. Haga clic en el Editar y luego realice los siguientes cambios en la ventana del editor YAML.

Agregue sus credenciales de Wi-Fi:

Wifi:
ID: "TuWiFiSSID"
contraseña: "Contraseña de wifi"

Luego pegue el siguiente código justo debajo del portal_cautivo: línea:

Servidor web:
puerto: 80

i2c:
sda: D2
scl: D1
escanear: Verdadero

tiempo:
- plataforma: sntp
id: mi_hora
sensor:
- plataforma: aht10
temperatura:
nombre: "Temperatura de la sala de estar"
identificación: temperatura
humedad:
nombre: "Humedad de la sala de estar"
identificación: zumbido
intervalo_de_actualización: 10 s
- plataforma: tiempo de actividad
nombre: "Sensor de tiempo de actividad de la oficina de la estación"
- plataforma: señal_wifi
nombre: "Señal WiFi de la Oficina de la Estación"
intervalo_de_actualización: 30 s

fuente:
- archivo: 'slkscr.ttf'
identificación: fuente1
tamaño: 12

- archivo: 'BebasNeue-Regular.ttf'
identificación: fuente2
tamaño: 15

- archivo: 'arial.ttf'
identificación: fuente3
tamaño: 15

mostrar:
- plataforma: ssd1306_i2c
modelo: "SSD1306 128x64"
reset_pin: D0
dirección: 0x3C
rotación: 180°
lambda: |-
// Imprime "Ravi Smart Home" en la parte superior central.
es.printf(64, 0, id (fuente1), TextAlign:: TOP_CENTER, "Casa Inteligente Ravi");

// Temperatura de impresión (del sensor AHT10)
si (identificación(temperatura).has_state()) {
él.printf(127, 23, identificación(fuente3), Texto alineado::PARTE SUPERIOR DERECHA, "Temperatura: %.1f&grado;", identificación(temperatura).estado);
}

// Humedad de impresión (del sensor AHT10)
si (identificación(tararear).has_state()) {
él.printf(127, 60, identificación(fuente3), Texto alineado::BASELINE_DERECHO, "Humedad: %.1f", identificación(tararear).estado);
}

Reemplace "Ravi Smart Home" con su propio título. Una vez que haya agregado y actualizado el código, haga clic en Ahorrar y luego haga clic Instalar.

Elegir Conéctese a esta computadora de la lista de opciones y luego espere a que se compile el firmware. Esto puede tomar de 10 a 15 minutos.

Una vez compilado el firmware, haga clic en el Descargar proyecto botón. Esto descargará el compiladosensor-climático.bin archivo en su sistema.

Paso 2: actualice el firmware a D1 Mini o NodeMCU

Para actualizar el firmware descargado en D1 Mini o NodeMCU, puede usar el instalador web o Para actualizar el firmware, puede usar la herramienta flash basada en la web o la herramienta ESPHome-Flasher para su Windows, Linux o Mac sistema. Siga los pasos a continuación para actualizar el firmware utilizando el instalador basado en la web:

  1. Después de descargar el firmware, verá el Abrir ESPHome web opción. Haz click en eso. Esto abrirá una nueva ventana.
  2. Haga clic en el Conectar botón, seleccione el COM puerto y, a continuación, haga clic en el Conectar botón. Si no se detecta la placa, instale los controladores CH240/CH341.
  3. Hacer clic Instalar > Elegir archivo y elige el sensor climático-factory.bin archivo de firmware.
  4. Finalmente, haga clic en el Instalar botón. Espere a que la herramienta web ESPHome termine de actualizar el firmware.

Una vez que el firmware esté flasheado, vaya a la ESPInicio panel de control y encuentre el sensor-climático.bin archivo. Debería mostrar el estado como EN LÍNEA.

Paso 3: agregue el sensor de clima al panel de Home Assistant

Ahora puede agregar el sensor climático al panel de Home Assistant siguiendo estos pasos:

  1. En tu servidor de Home Assistant, ve a Configuración > Dispositivos y servicios.
  2. El sensor climático el dispositivo debe ser descubierto y visible automáticamente. Haga clic en el CONFIGURAR botón y luego haga clic ENTREGAR. Esto agregará el dispositivo a la lista de dispositivos ESPHome.
  3. Haga clic en sensor climático listado bajo ESPInicio y luego haga clic en el 1 dispositivo enlace.
  4. Hacer clic AÑADIR AL PANEL > Ver >AÑADIR AL PANEL. Elija la habitación deseada donde desea agregar el sensor.

Paso 4: conecte el AHT10 a D1 Mini o NodeMCU

Consulte las siguientes instrucciones para conectar el sensor de temperatura y humedad AHT10 a la placa del microcontrolador D1 Mini o NodeMCU utilizando los cables puente.

  1. Conecta el VIN pin de la pantalla AHT10 y OLED al 5V patilla del D1 Mini o 3,3 V pin en el NodeMCU.
  2. Conecta el TIERRA pin de la pantalla AHT10 y OLED al GRAMO pin en el D1 Mini o NodeMCU.
  3. Conecta el SCL pin de la pantalla AHT10 y OLED al D1 pin del NodeMCU o D1 Mini.
  4. Conecta el ASD pin de la pantalla AHT10 y OLED al D2 pin del NodeMCU o D1 Mini.

Necesitará un soldador para soldar estos componentes. Puede aprender a soldar antes de intentar este proyecto de bricolaje.

Una vez que el AHT10 y la pantalla OLED están conectados, puede verificar los valores de temperatura y humedad en la pantalla OLED y el panel de Home Assistant.

Los valores cambiarán en tiempo real. Por lo tanto, puede verificar si funciona correctamente soplando el sensor AHT10. Hacer esto cambiará los valores de temperatura y humedad instantáneamente. Una vez que las pruebas son exitosas, puede encerrar los componentes en un estuche impreso en 3D como este de Thingiverso.

También puede configurar Amazon Alexa o Integración del Asistente de Google en Home Assistant para recibir notificaciones de voz y alertas cuando los niveles de temperatura o humedad excedan o bajen a un cierto nivel.

Su sensor climático digital está listo

Así es como puede construir un sensor de temperatura y humedad digital inteligente basado en Wi-Fi para su habitación e intégrelo con el servidor Home Assistant para crear automatización y activar otros dispositivos inteligentes dispositivos. Por ejemplo, puede agregar automatización para apagar una unidad HVAC una vez que la temperatura y/o la humedad alcanzan o descienden a un cierto nivel.