Uma campainha inteligente é uma forma conveniente e inovadora de aumentar a sua comodidade e segurança doméstica e saber quem está à sua porta, mesmo quando você não está em casa.
MUO Vídeo do dia ROLE PARA CONTINUAR COM O CONTEÚDO
Usando duas placas ESP8266, construiremos uma campainha inteligente Wi-Fi totalmente funcional que se integra ao software de automação residencial inteligente Home Assistant e envia notificações push para o seu smartphone sempre que alguém toca a campainha. Isso funciona local e remotamente.
Coisas que você precisa
Você precisará dos seguintes componentes para construir a campainha inteligente DIY Wi-Fi.
- 2 placas microcontroladoras ESP8266, como NodeMCU ou D1 Mini, servirão como cérebro da campainha
- Interruptor de campainha
- Fonte de alimentação micro USB
- DFPlayer Mini (módulo reprodutor de MP3)
- Cartão microSD (512 MB ou maior)
- Alto-falante de 2W ou 3W (1' ou 2' de largura) para saída de som
- Rede Wi-Fi de 2,4 GHz
- Servidor Home Assistant rodando em um Raspberry Pi, ou você pode instale o Home Assistant em um PC x86 .
- Fios de jumper para conectar todos os componentes
Etapa 1: compilar o firmware
Compilaremos dois firmwares diferentes:
- Firmware do alto-falante de campainha inteligente (receptor)
- Firmware do interruptor de campainha inteligente (transmissor)
Para compilar o firmware do alto-falante inteligente e do interruptor de campainha inteligente, siga estas etapas:
memória virtual windows 10 16 gb ram
- Se ainda não estiver instalado, instale o ESPHome no Home Assistant: vá para Configurações > Adicionar - Nós e clique ESPHome .
Captura de tela de Ravi. NAR - Clique Abra a IU da Web e depois clique Novo dispositivo .
- Nomeie o dispositivo como quiser. Para este tutorial, nós o chamamos de “alto-falante com campainha inteligente”. Clique Próximo > Ignorar esta etapa .
- Em seguida, selecione ESP8266 quadro nas opções e clique em Pular .
- Isso verá uma nova configuração chamada alto-falante com campainha inteligente .
- Da mesma forma, crie mais uma configuração e nomeie-a interruptor de campainha inteligente .
- Depois que as configurações forem criadas, abra o alto-falante com campainha inteligente configuração clicando no Editar botão.
- Em seguida, cole o seguinte código abaixo do portal_cativo: 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 - Além disso, edite o SSID do Wi-Fi e os segredos da senha com seu nome e senha do Wi-Fi. Certifique-se de onde você irá instalar o alto-falante com campainha inteligente e interruptor de campainha inteligente tem cobertura de rede Wi-Fi decente.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Clique Salvar e depois clique Instalar .
- Escolher Download manual . Isso iniciará a compilação do firmware. Depois de compilado, baixe e salve o firmware em seu sistema.
- Agora abra o projeto smart-bell-switch, altere os segredos do Wi-Fi e cole o seguinte código abaixo do portal_cativo:
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 - Clique Salvar e depois clique Instalar .
- Escolher Download manual . Após a compilação, o download do firmware começará automaticamente. Salve ambos os firmwares no Área de Trabalho .
Etapa 2: fazer upload de arquivos de som MP3 para um cartão MicroSD
Pegue um cartão microSD de pequena capacidade (até 512 MB funcionará). Conecte-o ao seu PC. Baixe seus sons de campainha favoritos da Internet ou grave os seus próprios sons de campainha e salve-os como arquivos MP3 no cartão microSD. Certifique-se de nomear esses arquivos como 1.mp3 , 2.mp3 , etc.
Etapa 3: atualize o firmware para o microcontrolador ESP8266
Para atualizar o firmware, conecte o NodeMCU ou D1 Mini ao PC usando um cabo micro USB e siga estas etapas:
- Baixe e inicie ESPHome-Flasher ferramenta.
- Escolha o COM porta e clique em Navegar para selecionar o arquivo de firmware que você baixou na etapa anterior.
- Clique Flash ESP . Aguarde o firmware piscar.
- Feito isso, o dispositivo se conectará automaticamente à rede Wi-Fi.
Siga os mesmos passos para atualizar o firmware nas duas placas ESP8266.
Etapa 4: Conectando a placa ESP8266 com DFPlayer e alto-falante
Consulte o diagrama a seguir para conectar o DFPlayer ao ESP8266 no qual você atualizou o alto-falante com campainha inteligente firmware.
Você pode usar fios jumper para fazer essas conexões e usar um ferro de solda para conectar o alto-falante ao DFPlayer (módulo reprodutor de MP3).
Depois que tudo estiver conectado, use dois fios jumper (macho para fêmea) e conecte-os ao interruptor de campainha inteligente Placa ESP8266. Você precisa conectar um fio ao D2 pino na placa NodeMCU ou D1 Mini ESP8266 e outro no 3V ou 3,3 V alfinete. Em seguida, conecte as outras duas extremidades ao interruptor de campainha tradicional, conforme mostrado no diagrama abaixo.
Certifique-se de verificar novamente a fiação antes de continuar.
Etapa 5: adicionar dispositivos ao Home Assistant
Precisamos adicionar os dois dispositivos ao Home Assistant. Para fazer isso, siga estas etapas:
- Vá para Configurações > Dispositivos e serviços .
- Você verá o interruptor de campainha inteligente e alto-falante com campainha inteligente (se ligado) no Dispositivos descobertos lista.
- Clique Configurar > Enviar .
- Escolha uma área no menu suspenso e clique em Terminar .
- Da mesma forma, ligue e adicione o alto-falante com campainha inteligente dispositivo para o seu Home Assistant.
Etapa 6: criar automação para som de campainha personalizado e notificações push
Para ativar notificações push para sua campainha inteligente DIY Wi-Fi, você precisa criar uma automação no Home Assistant. Para criar um, siga estas etapas:
- Em Assistente Doméstico , Vá para Configurações > Automações e cenas .
- Clique Criar automação > Crie uma nova automação .
- Clique Adicionar gatilho e selecione Dispositivo .
- Escolher interruptor de campainha inteligente e selecione Campainha inteligente ativada no Acionar suspenso.
- Clique Adicionar ação e selecione Serviço de chamada .
- Escolher ESPHome: smart_speaker_dfplayer_play no menu suspenso.
- No arquivo , digite 1, 2 ou 3 para qualquer som de campainha de MP3 que você deseja reproduzir.
- Então clique Salvar .
- Dê um nome à automação e clique em Salvar de novo.
- Para notificações push em seu telefone, instale o aplicativo Home Assistant em seu smartphone, faça login em seu Home Assistant e clique em Adicionar ação na janela de automação.
- Selecione Serviço de chamada e escolha Notificações: envie uma notificação via mobile_app_YourPhone .
- Digite uma mensagem que deseja receber na notificação e clique em Salvar .
Se você apertar o botão da campainha, o som da campainha tocará no alto-falante com campainha inteligente . Você pode verificar os logs para obter mais detalhes se a automação estiver funcionando.
Torne uma campainha inteligente mais inteligente
Construir sua própria campainha inteligente Wi-Fi DIY usando placas microcontroladoras ESP8266 e Home Assistant é um projeto gratificante e econômico.
Assim que a funcionalidade básica da campainha inteligente DIY Wi-Fi estiver funcionando corretamente, você pode adicionar uma câmera CCTV IP e integrar com o Home Assistant usando o Frigate NVR para criar automação residencial avançada e melhorar a segurança residencial. Você também pode integrar um sensor PIR ou um sensor capacitivo de toque em vez de um interruptor de campainha tradicional. As possibilidades com o Home Assistant são infinitas.