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:
- Si aún no está instalado, instale ESPHome en Home Assistant: vaya a Ajustes > Agregar - Nosotros y haga clic ESPInicio .
Captura de pantalla de Ravi. NAR - Hacer clic Abrir interfaz de usuario web y luego haga clic Nuevo dispositivo .
- Nombra el dispositivo como quieras. Para este tutorial, lo llamamos 'altavoz de timbre inteligente'. Hacer clic Siguiente > Saltar este paso .
- Luego seleccione ESP8266 tablero de las opciones y luego haga clic Saltar .
- Esto verá una nueva configuración llamada altavoz-campana-inteligente .
- Del mismo modo, cree una configuración más y asígnele un nombre. interruptor de timbre inteligente .
- Una vez creadas las configuraciones, abra el altavoz-campana-inteligente configuración haciendo clic en el Editar botón.
- 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 - 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" - Hacer clic Ahorrar y luego haga clic Instalar .
- Elegir Descargar manual . Esto iniciará la compilación del firmware. Una vez compilado, descargue y guarde el firmware en su sistema.
- 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 - Hacer clic Ahorrar y luego haga clic Instalar .
- 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:
- Descargar y ejecutar ESPHome-Flasher herramienta.
- Elegir el CON puerto y luego haga clic Navegar para seleccionar el archivo de firmware que descargó en el paso anterior.
- Hacer clic Flash ESP . Espere a que el firmware parpadee.
- 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:
- Ir a Ajustes > Dispositivos y servicios .
- Verás el interruptor de timbre inteligente y altavoz-campana-inteligente (si está encendido) en el Dispositivos descubiertos lista.
- Hacer clic Configurar > Entregar .
- Elija un área del menú desplegable y haga clic Finalizar .
- 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:
- En Asistente de hogar , ir a Configuración > Automatizaciones y escenas .
- Hacer clic Crear automatización > Crear nueva automatización .
- Hacer clic Agregar disparador y seleccione Dispositivo .
- Elegir interruptor de timbre inteligente y luego seleccione Timbre de puerta inteligente activado en el Desencadenar desplegable.
- Hacer clic Agregar acción y seleccione Servicio de llamada .
- Elegir ESPInicio: smart_speaker_dfplayer_play desde el menú desplegable.
- En el archivo , escriba 1, 2 o 3 para el sonido de campana MP3 que desee reproducir.
- Luego haga clic Ahorrar .
- Asigne un nombre a la automatización y luego haga clic en Ahorrar de nuevo.
- 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.
- Seleccionar Servicio de llamada y elige Notificaciones: envíe una notificación a través de mobile_app_YourPhone .
- 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.