Contents

Construir uma Campainha Inteligente DIY para Assistente Doméstico com Notificações Push

Uma campainha inteligente é uma forma conveniente e inovadora de aumentar a sua comodidade e segurança doméstica e de saber quem está à sua porta, mesmo quando não está em casa.

Construiremos um sistema completo de campainha de porta com Wi-Fi, utilizando dois módulos ESP8266, que se integram perfeitamente na plataforma inteligente de automação doméstica do Home Assistant, fornecendo notificações push em tempo real diretamente para o seu dispositivo móvel quando a campainha é activada, quer esteja situada dentro ou fora das instalações.

Coisas de que irá necessitar

Para construir uma campainha de vídeo porteiro com Wi-Fi do tipo “faça você mesmo”, irá necessitar de vários elementos essenciais.

Duas placas de microcontroladores ESP8266, incluindo mas não se limitando aos modelos NodeMCU e D1 Mini, funcionarão como centro de inteligência para o sistema de campainha.

⭐Interruptor da campainha

⭐Fonte de alimentação micro USB

⭐DFPlayer Mini (módulo de leitor de MP3)

⭐Cartão microSD (512MB ou superior)

O dispositivo utiliza um altifalante de 2 ou 3 polegadas de largura para produzir a saída de áudio.

⭐Rede Wi-Fi de 2,4 GHz

O utilizador tem a opção de utilizar um Raspberry Pi como servidor do Home Assistant ou, em alternativa, instalá-lo num computador pessoal baseado em x86.

Para facilitar a comunicação entre vários componentes electrónicos, são utilizados fios condutores como meio de estabelecer ligações. Estes fios condutores funcionam como pontes que permitem que os sinais eléctricos passem de um componente para outro, permitindo assim a funcionalidade de todo o sistema.

Passo 1: Compilar o firmware

Vamos compilar dois firmwares diferentes:

⭐Firmware do altifalante da campainha inteligente (recetor)

⭐Firmware do interrutor da campainha inteligente (transmissor)

Para executar o processo de compilação do software para o altifalante e interrutor da campainha inteligente, siga a série de instruções descritas abaixo:

⭐ Se ainda não estiver instalado, instale o ESPHome no Assistente Doméstico: vá a Settings > Add - Ons e clique em ESPHome . /pt/images/install-esp-home-in-home-assistant.jpg Captura de ecrã de Ravi. NAR

Clique na interface de utilizador da Web para aceder à mesma e, em seguida, clique em “Novo dispositivo”.

Para prosseguir com o processo de configuração do seu dispositivo doméstico inteligente, atribua um nome à sua escolha ao dispositivo. Este tutorial em particular refere-se ao dispositivo como “smart-bell-speaker”. Em alternativa, pode optar por saltar este passo e avançar diretamente para a fase seguinte, clicando no botão “Seguinte”.

⭐ Em seguida, seleccione a placa ESP8266 nas opções e clique em Skip . /pt/images/create-a-new-project-in-esphome-home-assistant.jpg

Será implementada uma nova configuração intitulada “smart-bell-speaker”.

De forma semelhante, podemos estabelecer uma outra configuração designada por “smart-bell-switch”.

Uma vez terminado o estabelecimento das configurações, clique no botão “Editar” para aceder e modificar a configuração do seu altifalante Smart Bell.

⭐ De seguida, cole o seguinte código abaixo do texto captive_portal:.

 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 os segredos do SSID Wi-Fi e da palavra-passe com o seu nome e palavra-passe Wi-Fi. Certifique-se de que o local onde vai instalar o altifalante inteligente e o interrutor inteligente tem uma boa cobertura de rede Wi-Fi.

 wifi:
     ssid: "MyWiFiName"
     password: "MyWiFiPassword" 

Siga estes passos para concluir o processo de instalação com êxito:1. Clique no botão “Guardar” para prosseguir com a transferência da aplicação.2. Quando a transferência estiver concluída, clique no botão “Instalar” para começar a instalar a aplicação.

⭐ Escolher Download manual . Isto irá iniciar a compilação do firmware. Uma vez compilado, descarregue e guarde o firmware no seu sistema. /pt/images/manual-download-the-compiled-firmware-home-assistant.jpg

⭐ Agora abra o projeto smart-bell-switch, altere os segredos Wi-Fi e cole o seguinte código abaixo do captive_portal:

 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 

Siga estes passos para instalar a extensão:1. Clique no botão “Guardar” abaixo.2. Quando a transferência estiver concluída, clique no botão “Instalar agora”.

Seleccione uma opção de transferência manual depois de compilar o seu firmware. O processo será iniciado automaticamente e guardará ambos os ficheiros de firmware no seu ambiente de trabalho.

Passo 2: Transferir ficheiros de som MP3 para um cartão MicroSD

Pode utilizar um cartão de memória microSD compacto com capacidade limitada (até 512 megabytes é adequado) ligando-o ao computador. Através de uma pesquisa online ou de uma gravação própria, transfira vários tons melodiosos em formato mp3 para o cartão microSD, atribuindo a cada ficheiro um identificador distinto, como “1.mp3”, “2.mp3” e assim por diante.

Etapa 3: Colocar o firmware no microcontrolador ESP8266

Para atualizar o firmware do seu dispositivo NodeMCU ou D1 Mini, é necessário estabelecer uma ligação entre este e o seu computador através de um cabo micro USB. Uma vez ligado, siga as instruções seguintes para iniciar o processo de atualização do firmware.

⭐ Descarregue e inicie a ferramenta ESPHome-Flasher .

Seleccione a porta de comunicação adequada e navegue até ao ficheiro de firmware pretendido, clicando em “Browse”.Isto permite-lhe carregar o ficheiro selecionado no passo anterior.

⭐ Clique em Flash ESP . Aguarde até que o firmware seja ativado. /pt/images/flash-the-downloaded-firmware-on-esp8266-boards.jpg

Após a conclusão do processo, o gadget estabelecerá sem problemas uma ligação sem fios com a rede Wi-Fi especificada, sem qualquer outra intervenção do utilizador.

Siga um processo semelhante para carregar o firmware em ambos os módulos ESP8266.

Passo 4: Ligação da placa ESP8266 com o DFPlayer e o altifalante

Consulte a ilustração fornecida para obter instruções sobre a integração do DFPlayer com um ESP8266 que tenha sido programado com o firmware do altifalante com campainha inteligente.

/pt/images/connecting-dfplayer-speaker-to-make-smart-bell-speaker.jpg

Para estabelecer a comunicação eléctrica entre os componentes, pode utilizar fios de ligação em ponte para criar as ligações necessárias. Além disso, a utilização de um ferro de soldar é essencial para fixar com segurança o altifalante ao DFPlayer (módulo do leitor de MP3).

Certifique-se de que conseguiu ligar os componentes antes de proceder à ligação dos fios de ligação em ponte. Em primeiro lugar, ligue um fio de ligação macho-fêmea do pino D2 do seu módulo NodeMCU ou D1 Mini ESP8266 ao pino 3V ou 3,3V. Em seguida, ligue outro fio de ligação direta macho-fêmea ao interrutor de campainha com botão de pressão, de acordo com o esquema fornecido. Por fim, ligue as restantes extremidades de ambos os fios de ligação em ponte aos pinos adequados no componente do interrutor de campainha inteligente.

/pt/images/connecting-the-tradional-push-switch-with-smart-bell-esp8266-module.jpg

Certifique-se de que verifica cuidadosamente as ligações eléctricas antes de prosseguir com o seu trabalho.

Passo 5: Adicionar dispositivos ao Assistente Doméstico

Para incorporar ambos os gadgets no Assistente Doméstico, é necessário seguir o procedimento acima mencionado:

Navegue até ao menu “Definições” e, em seguida, seleccione “Dispositivos & Serviços”.

⭐ Verá o interrutor de campainha inteligente e o altifalante de campainha inteligente (se estiver ligado) na lista Dispositivos descobertos. /pt/images/configure-the-diecovered-bell-switch-and-smart-bell-speaker.jpg

⭐Clique emConfigurar>Enviar.

⭐ Escolha uma área no menu pendente e clique em Finish (Concluir). /pt/images/choose-area-to-add-the-smart-bell-switch-and-smart-bell-speaker.jpg

De forma semelhante, deve ativar o dispositivo de altifalante inteligente ligando-o à sua plataforma Home Assistant.

Passo 6: Criar automação para som de campainha personalizado e notificações push

Para configurar as notificações push para a sua campainha inteligente, do tipo “faça você mesmo”, com Wi-Fi, no âmbito da plataforma Home Assistant, é necessário estabelecer um processo de personalização.Para efetuar este procedimento, siga as instruções seguintes:

Para aceder às definições de automação e de cenas no seu Assistente Doméstico, navegue até “Definições” e seleccione “Automações & Cenas”.

⭐ Clique em Criar automação > Criar nova automação . /pt/images/create-a-new-automation-in-home-assistant.jpg

Clicar no botão “Add Trigger” e, em seguida, navegar para o separador “Device” (Dispositivo) para seleção.

Faça uma seleção entre as opções disponíveis, incluindo “Smart Doorbell Switch” e certifique-se de que o acionador “Smart Doorbell Turned On” está selecionado no menu pendente “Trigger”.

Clique no botão “Adicionar ação” e, em seguida, navegue até à opção “Serviço de chamadas” no menu pendente.

⭐ Escolha ESPHome: smart_speaker_dfplayer_play no menu pendente. /pt/images/create-a-automation-to-play-bell-sound-from-the-speaker-when-switch-is-pressed.jpg

No documento de texto acima mencionado, seleccione a opção 1, 2 ou 3 para determinar a sequência sonora do toque de MP3 pretendida.

⭐ De seguida, clique em Guardar . /pt/images/save-the-automation-with-description.jpg

Atribua um nome à automatização e, em seguida, prima novamente o botão “Guardar” para confirmação.

Para receber notificações push no seu dispositivo móvel, terá de descarregar a aplicação Home Assistant para o seu smartphone, iniciar sessão na sua conta Home Assistant dentro da aplicação e, em seguida, navegar para a secção “Automações”, onde encontrará a opção “Adicionar ação”.

⭐ Seleccione Serviço de chamadas e escolha Notificações: Enviar uma notificação através de mobile_app_YourPhone . /pt/images/enable-push-notifications-on-smartphone-when-someone-rings-the-doorbell.jpg

Escreva uma mensagem sobre a qual pretende ser notificado e, em seguida, prima o botão “Guardar” para ativar as notificações com base no conteúdo especificado.

Ao premir o botão da campainha, será enviada uma notificação para o altifalante designado, resultando num alerta sonoro. Além disso, é possível rever o registo do sistema para obter mais informações sobre a funcionalidade deste processo de automatização.

/pt/images/check-logs-to-troubleshoot-and-fix-issues.jpg

Tornar uma campainha de porta inteligente mais inteligente

Perceber que uma campainha de porta com vídeo activada por Wi-Fi do tipo “faça você mesmo”, utilizando módulos de microcontrolador ESP8266 e o Home Assistant para uma automatização doméstica económica, oferece uma experiência enriquecedora com poupanças substanciais.

Incorporando uma campainha inteligente Wi-Fi DIY funcional como base, é possível melhorar as suas capacidades incorporando uma câmara IP CCTV e integrando-a com o Assistente Doméstico através da utilização do Frigate NVR para uma automatização doméstica mais abrangente e medidas de segurança doméstica elevadas.Além disso, em alternativa ao interrutor de campainha convencional, pode ser implementada a instalação de um sensor de infravermelhos passivo (PIR) ou de um sensor capacitivo tátil. Com as vastas potencialidades do Home Assistant, existem inúmeras oportunidades para configurações personalizadas.