Construya un timbre inteligente de bricolaje para el asistente doméstico con notificaciones automáticas

Construya un timbre inteligente de bricolaje para el asistente doméstico con notificaciones automáticas
Lectores como usted ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

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.





MUO Vídeo del día DESPLÁCETE PARA CONTINUAR CON EL CONTENIDO

Utilizando dos placas ESP8266, construiremos un timbre inteligente Wi-Fi completamente funcional que se integra con el software de automatización del hogar inteligente Home Assistant y envía notificaciones automáticas a su teléfono inteligente cada vez que alguien toca el timbre. 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)
  • 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 - Nosotros y haga clic ESPInicio .   conectar el altavoz dfplayer para hacer un altavoz de campana inteligente
    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 .   Conexión del interruptor pulsador tradicional con el módulo Smart Bell ESP8266.
  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<dfplayer::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.   verifique los registros para solucionar y solucionar problemas
  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 CON 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.

cómo eliminar drm de epub

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 integrarla con Home Assistant usando Frigate NVR para crear una 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.