Con un par de placas de microcontrolador ESP8266, puede construir un timbre inalámbrico inteligente que funcione con la configuración de hogar inteligente de Home Assistant.

Un timbre inteligente es una forma cómoda e innovadora de mejorar la comodidad y la seguridad de su hogar y saber quién está llamando a su puerta, incluso cuando no esté en casa.

Usando dos placas ESP8266, construiremos un timbre inteligente Wi-Fi completamente funcional que se integra con Home Asistente de software de automatización del hogar inteligente y envía notificaciones automáticas a su teléfono inteligente cada vez que alguien llama timbre de la puerta. Esto funciona tanto de forma local como remota.

Cosas que necesitarás

Necesitará los siguientes componentes para construir el timbre inteligente Wi-Fi de bricolaje.

  • 2 placas de microcontrolador ESP8266, como NodeMCU o D1 Mini, servirán como cerebro del timbre
  • interruptor de timbre
  • Fuente de alimentación micro USB
  • DFPlayer Mini (módulo de reproductor MP3)
  • Tarjeta microSD (512 MB o más)
  • instagram viewer
  • Altavoz de 2W o 3W (1" o 2" de ancho) para la salida de sonido
  • Red Wi-Fi de 2,4 GHz
  • Servidor Home Assistant ejecutándose en una Raspberry Pi, o puedes instalar Home Assistant en una PC x86.
  • Cables de puente para conectar todos los componentes.

Paso 1: compila el firmware

Compilaremos dos firmwares diferentes:

  • Firmware del altavoz de campana inteligente (receptor)
  • Firmware del interruptor de timbre inteligente (transmisor)

Para compilar el firmware del altavoz inteligente y del interruptor de timbre inteligente, siga estos pasos:

  1. Si aún no está instalado, instale ESPHome en Home Assistant: vaya a Ajustes > Agregar-complementos y haga clic ESPInicio.
    Captura de pantalla de Ravi. NAR
  2. Hacer clic Abrir interfaz de usuario web y luego haga clic Nuevo dispositivo.
  3. Nombra el dispositivo como quieras. Para este tutorial, lo llamamos "altavoz de timbre inteligente". Hacer clic Siguiente > Saltar este paso.
  4. Luego seleccione ESP8266 tablero de las opciones y luego haga clic Saltar.
  5. Esto verá una nueva configuración llamada altavoz-campana-inteligente.
  6. Del mismo modo, cree una configuración más y asígnele un nombre. interruptor de timbre inteligente.
  7. Una vez creadas las configuraciones, abra el altavoz-campana-inteligente configuración haciendo clic en el Editar botón.
  8. Luego pegue el siguiente código debajo del portal_cautivo: texto.
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600

    dfplayer:
    on_finished_playback:
    then:
    logger.log: 'Playback finished event'

    api:
    encryption:
    key: "kQ5tP73N1pOl6XDYtq5RY15IaPsXjTg2A9g5nzHPejE="
    services:
    - service: dfplayer_next
    then:
    -dfplayer.play_next:
    - service: dfplayer_previous
    then:
    -dfplayer.play_previous:
    - service: dfplayer_play
    variables:
    file: int
    then:
    - dfplayer.play: !lambda'return file;'
    - service: dfplayer_play_loop
    variables:
    file: int
    loop_: bool
    then:
    -dfplayer.play:
    file: !lambda'return file;'
    loop: !lambda'return loop_;'
    - service: dfplayer_play_folder
    variables:
    folder: int
    file: int
    then:
    -dfplayer.play_folder:
    folder: !lambda'return folder;'
    file: !lambda'return file;'

    - service: dfplayer_play_loop_folder
    variables:
    folder: int
    then:
    -dfplayer.play_folder:
    folder: !lambda'return folder;'
    loop: true

    - service: dfplayer_set_device_tf
    then:
    -dfplayer.set_device: TF_CARD

    - service: dfplayer_set_device_usb
    then:
    -dfplayer.set_device: USB

    - service: dfplayer_set_volume
    variables:
    volume: int
    then:
    - dfplayer.set_volume: !lambda'return volume;'
    - service: dfplayer_set_eq
    variables:
    preset: int
    then:
    - dfplayer.set_eq: !lambda'return static_cast<: eqpreset="eqpreset">(preset);'

    - service: dfplayer_sleep
    then:
    -dfplayer.sleep

    - service: dfplayer_reset
    then:
    -dfplayer.reset

    - service: dfplayer_start
    then:
    -dfplayer.start

    - service: dfplayer_pause
    then:
    -dfplayer.pause

    - service: dfplayer_stop
    then:
    -dfplayer.stop

    - service: dfplayer_random
    then:
    -dfplayer.random

    - service: dfplayer_volume_up
    then:
    -dfplayer.volume_up

    - service: dfplayer_volume_down
    then:
    -dfplayer.volume_down

  9. Además, edite el SSID y la contraseña de Wi-Fi con su nombre y contraseña de Wi-Fi. Asegúrate de dónde vas a instalar el altavoz-campana-inteligente y interruptor de timbre inteligente Tiene una cobertura de red Wi-Fi decente.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Hacer clic Ahorrar y luego haga clic Instalar.
  11. Elegir Descargar manual. Esto iniciará la compilación del firmware. Una vez compilado, descargue y guarde el firmware en su sistema.
  12. Ahora abra el proyecto smart-bell-switch, cambie los secretos de Wi-Fi y luego pegue el siguiente código debajo de portal_cautivo:
    binary_sensor:
    - platform: gpio
    name: "Smart Bell Switch"
    pin:
    number: 4
    mode: INPUT_PULLUP
    inverted: True
    on_press:
    - switch.toggle: relay1
    internal: True

    switch:
    - platform: gpio
    name: "Smart Door Bell"
    icon: 'mdi: bell'
    id: relay1
    pin:
    number: 2
    mode: OUTPUT
    inverted: True

  13. Hacer clic Ahorrar y luego haga clic Instalar.
  14. Elegir Descargar manual. Después de la compilación, el firmware comenzará a descargarse automáticamente. Guarde ambos firmware en el Escritorio.

Paso 2: cargue archivos de sonido MP3 en una tarjeta MicroSD

Tome una tarjeta microSD de pequeña capacidad (solo 512 MB funcionarán). Conéctalo a tu PC. Descargue sus sonidos de campana favoritos de Internet, o puede grabar los suyos propios o su voz y guardarlos como archivos MP3 en la tarjeta microSD. Asegúrese de nombrar estos archivos como 1.mp3, 2.mp3, etc.

Paso 3: actualice el firmware al microcontrolador ESP8266

Para actualizar el firmware, conecte el NodeMCU o D1 Mini a la PC usando un cable micro USB y luego siga estos pasos:

  1. Descargar y ejecutar ESPHome-Flasher herramienta.
  2. Elegir el COM puerto y luego haga clic Navegar para seleccionar el archivo de firmware que descargó en el paso anterior.
  3. Hacer clic Flash ESP. Espere a que el firmware parpadee.
  4. Una vez hecho esto, el dispositivo se conectará automáticamente a la red Wi-Fi.

Siga los mismos pasos para actualizar el firmware en las dos placas ESP8266.

Paso 4: Cableado de la placa ESP8266 con DFPlayer y altavoz

Consulte el siguiente diagrama para conectar el DFPlayer con el ESP8266 en el que actualizó el altavoz-campana-inteligente firmware.

Puede utilizar cables de puente para realizar estas conexiones y utilizar un soldador para conectar el altavoz al DFPlayer (módulo de reproductor MP3).

Una vez que todo esté conectado, use dos cables de puente (macho a hembra) y conéctelos al interruptor de timbre inteligente Placa ESP8266. Necesita conectar un cable al D2 pin en la placa NodeMCU o D1 Mini ESP8266 y otro al 3V o 3,3 V alfiler. Luego, conecte los otros dos extremos a su interruptor de timbre tradicional, como se muestra en el diagrama a continuación.

Asegúrese de volver a verificar el cableado antes de continuar.

Paso 5: agregar dispositivos a Home Assistant

Necesitamos agregar ambos dispositivos a Home Assistant. Para hacerlo, siga estos pasos:

  1. Ir a Ajustes > Dispositivos y servicios.
  2. Verás el interruptor de timbre inteligente y altavoz-campana-inteligente (si está encendido) en el Dispositivos descubiertos lista.
  3. Hacer clic Configurar > Entregar.
  4. Elija un área del menú desplegable y haga clic Finalizar.
  5. De manera similar, encienda y agregue el altavoz-campana-inteligente dispositivo a su Home Assistant.

Paso 6: cree automatización para sonidos de campana personalizados y notificaciones automáticas

Para habilitar las notificaciones automáticas para su timbre inteligente Wi-Fi de bricolaje, debe crear una automatización en Home Assistant. Para crear uno, siga estos pasos:

  1. En Asistente de hogar, ir a Configuración > Automatizaciones y escenas.
  2. Hacer clic Crear automatización > Crear nueva automatización.
  3. Hacer clic Agregar disparador y seleccione Dispositivo.
  4. Elegir interruptor de timbre inteligente y luego seleccione Timbre de puerta inteligente activado en el Desencadenar desplegable.
  5. Hacer clic Agregar acción y seleccione Servicio de llamada.
  6. Elegir ESPInicio: smart_speaker_dfplayer_play desde el menú desplegable.
  7. En el archivo, escriba 1, 2 o 3 para el sonido de campana MP3 que desee reproducir.
  8. Luego haga clic Ahorrar.
  9. Asigne un nombre a la automatización y luego haga clic en Ahorrar de nuevo.
  10. Para recibir notificaciones automáticas en su teléfono, instale la aplicación Home Assistant en su teléfono inteligente, inicie sesión en Home Assistant y luego haga clic en Agregar acción en la ventana de automatización.
  11. Seleccionar Servicio de llamada y elige Notificaciones: envíe una notificación a través de mobile_app_YourPhone.
  12. Escriba el mensaje que desee recibir en la notificación y haga clic en Ahorrar.

Si ahora presiona el botón del timbre, el sonido del timbre se reproducirá desde el altavoz-campana-inteligente. Puede consultar los registros para obtener más detalles si la automatización está funcionando.

Haga que un timbre de puerta inteligente sea más inteligente

Construir su propio timbre inteligente Wi-Fi con placas de microcontrolador ESP8266 y Home Assistant es un proyecto gratificante y rentable.

Una vez que la funcionalidad básica del timbre inteligente Wi-Fi de bricolaje funcione correctamente, puede agregar una cámara IP CCTV, e integrarlo con Home Assistant usando Frigate NVR para crear automatización del hogar avanzada y mejorar la seguridad del hogar. También puedes integrar un sensor PIR o un sensor táctil capacitivo en lugar de un interruptor de timbre tradicional. Las posibilidades con Home Assistant son infinitas.