As campainhas sem fio são uma ótima maneira de adicionar campainhas em residências ou escritórios sem usar fios. No entanto, essas campainhas sem fio vêm com sons MIDI pré-configurados limitados que tocam quando alguém pressiona o botão na unidade transmissora.

Embora você possa alternar entre os sons MIDI e aumentar ou diminuir o volume, isso é tudo o que você pode fazer com essas campainhas sem fio. No entanto, hoje vamos construir uma campainha sem fio inteligente DIY onde você pode adicionar sons MP3 personalizados, ou arquivos de música, que tocarão quando alguém pressionar o botão da campainha. Você também pode personalizar a configuração e usar a campainha como um alto-falante inteligente.

Coisas que você vai precisar

Você precisará do seguinte para construir e configurar uma campainha inteligente DIY personalizada.

  • Servidor Home Assistant em execução em um Raspberry Pi ou qualquer outro dispositivo compatível.
  • 2 x Wemos D1 mini ou placas NodeMCU.
  • alto-falante de 50mm.
  • Uma placa amplificadora digital mini 5V PAM8403.
  • instagram viewer
  • DuPont ou fios de jumper. Você também pode precisar de um ferro de solda e estanho para soldar as juntas se quiser uma conexão permanente.
  • Estojo para montar todas as peças. você pode imprimir este caso 3D.

Passo 1: Crie um alto-falante inteligente

Primeiro, vamos construir um alto-falante inteligente que funcione com o Home Assistant e depois usá-lo como uma campainha inteligente para este projeto. Você também pode usar este sino inteligente para reproduzir alertas de voz. As etapas são as seguintes:

  1. Abra o Home Assistant e instale o complemento ESPHome.
  2. Após a instalação, abra o ESPHome e clique em +Novo dispositivo.
  3. Clique Continuar e digite um nome, como alto-falante inteligente.
  4. Clique Próximo > Escolha uma placa específica e escolha Wemos D1 e Wemos D1 mini. Clique Próximo.
  5. Encontre um alto-falante inteligente na lista e clique no botão Editar botão.
  6. Na janela do editor YAML, atualize o Wi-Fi SSID e a senha.
  7. Em seguida, cole o seguinte código logo abaixo portal_cativo:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600
    dfplayer:
    on_finished_playback:
    então:
    logger.log: 'Reprodução de evento finalizado'
    API:
    criptografia:
    chave: "YourEncryptionKey"
    Serviços:
    - serviço: dfplayer_next
    então:
    -dfplayer.play_next:
    - serviço: dfplayer_previous
    então:
    -dfplayer.play_anterior:
    - serviço: dfplayer_play
    variáveis:
    arquivo: int
    então:
    - dfplayer.play: !lambda 'retornar arquivo;'
    - serviço: dfplayer_play_loop
    variáveis:
    arquivo: int
    loop_: bool
    então:
    -dfplayer.jogar:
    arquivo: !lambda 'retornar arquivo;'
    laço: !lambda 'retornar laço_;'
    - serviço: dfplayer_play_folder
    variáveis:
    pasta: int
    arquivo: int
    então:
    -dfplayer.play_folder:
    pasta: !lambda 'retornar pasta;'
    arquivo: !lambda 'retornar arquivo;'
    - serviço: dfplayer_play_loop_folder
    variáveis:
    pasta: int
    então:
    -dfplayer.play_folder:
    pasta: !lambda 'retornar pasta;'
    laço: verdadeiro
    - serviço: dfplayer_set_device_tf
    então:
    -dfplayer.set_device: TF_CARD
    - serviço: dfplayer_set_device_usb
    então:
    -dfplayer.set_device: USB
    - serviço: dfplayer_set_volume
    variáveis:
    volume: int
    então:
    - dfplayer.set_volume: !lambda 'retornar volume;'
    - serviço: dfplayer_set_eq
    variáveis:
    predefinido: int
    então:
    - dfplayer.set_eq: !lambda 'retornar static_cast<dfplayer:: EqPreset>(predefinido);'
    - serviço: dfplayer_sleep
    então:
    -dfplayer.dormir
    - serviço: dfplayer_reset
    então:
    -dfplayer.reiniciar
    - serviço: dfplayer_start
    então:
    -dfplayer.começar
    - serviço: dfplayer_pause
    então:
    -dfplayer.pausa
    - serviço: dfplayer_stop
    então:
    -dfplayer.parar
    - serviço: dfplayer_random
    então:
    -dfplayer.aleatório
    - serviço: dfplayer_volume_up
    então:
    -dfplayer.aumentar o volume
    - serviço: dfplayer_volume_down
    então:
    -dfplayer.volume baixo
  8. Substituir YourEncryptionKey no código acima com sua chave de criptografia existente. Remova também o código a seguir se estiver acima do portal_cativo: texto - deve haver apenas um API: seção eun o código completo, caso contrário, você receberá erros de compilação.
    API:
    criptografia:
    chave: "YourEncryptionKey"
  9. Clique Salvar e depois clique Instalar.
  10. Escolha o Conecte-se a este computador opção e aguarde a compilação do firmware.
  11. Após a compilação do firmware, clique no botão Baixar projeto link para baixar o firmware.
  12. Clique Abra o ESPHome Web e conecte seu D1 mini ao PC usando um cabo micro-USB.
  13. Clique Conectar e selecione o porta COM onde D1 mini está conectado.
  14. Clique Instalar e depois clique Escolher arquivo para selecionar o firmware que você baixou.
  15. Clique Instalar.
  16. Uma vez instalado o firmware, consulte o esquema seguinte para conectar o DFPlayer ou o seu módulo leitor de MP3 com a miniplaca D1.

Por padrão, o módulo DFPlayer pode executar dois alto-falantes de 3W que você pode conectar aos pinos SPK_1 e SPK_2, conforme mostrado no diagrama. O outro terminal de ambos os alto-falantes se conectará ao terminal GND entre os dois terminais de alto-falante no módulo DFPlayer.

Dica: Para um som mais alto e completo do seu alto-falante de 3 W de 50 mm ou maior, certifique-se de instalar um módulo amplificador como um PAM8403 entre o alto-falante e o DFPlayer.

Etapa 2: Construa um Interruptor Inteligente

Pegue outra miniplaca D1 e siga estas etapas para construir um switch inteligente.

  1. Vá para Assistente residencial > ESPHome, clique Novo dispositivo, e, em seguida, crie um novo projeto chamado interruptor de campainha. Certifique-se de escolher Wemos D1 e Wemos D1 mini quadro.
  2. Clique no Editar botão sob o projeto bell-switch e cole o seguinte código logo abaixo portal_cativo:
    trocar:
    - plataforma: gpio
    pino: D2
    identificação: relé
    nome: "Sino"
    ícone: "mdi: sino"
    on_turn_on:
    - atraso: 200ms
    - trocar.turn_off: relé
  3. Além disso, atualize o Wi-FI SSID e a senha.
  4. Clique Salvar e depois clique Instalar.
  5. Clique Conecte-se a este computador e, em seguida, baixe o firmware.
  6. Clique Abra o ESPHome Web e use o instalador da web para atualizar o firmware nesta miniplaca D1.
  7. Depois que o firmware estiver instalado, você pode soldar dois fios a esta miniplaca D1 conforme mostrado no diagrama abaixo e, em seguida, conectar esses dois fios a qualquer interruptor de campainha mecânico.
  8. Conecte a alimentação e teste o switch. Você verá a saída no interruptor de campainha Histórico.

Etapa 3: adicionar arquivos MP3

Você pode conectar um cartão microSD ao seu PC e copiar os sons da campainha para o cartão. Você também pode adicionar qualquer música ou diálogo de um filme que deseja reproduzir quando alguém pressiona o botão da campainha.

Certifique-se de que todos sejam arquivos MP3 e renomeados com números, como 1, 2, 3, etc. Por exemplo, 1.mp3 ou 2.mp3. Você também pode usar qualquer site de conversão de MP3 de conversão de texto em fala gratuito para criar seus sons personalizados para este sino inteligente. Depois que os sons MP3 forem copiados, conecte o cartão microSD ao DFPlayer.

Nesta fase, você pode ligar o alto-falante inteligente e o interruptor de campainha inteligente. Você pode usar qualquer adaptador de 5V e cabo micro-USB para alimentar ambos os dispositivos. Você pode testar o módulo tocando em qualquer ES ou ADKey pino do DFPlayer para o GND. Você ouvirá os arquivos MP3 sendo reproduzidos.

Etapa 4: criar automação

A automação permitirá que você acione ou reproduza o arquivo MP3 desejado quando alguém pressionar o botão do interruptor da campainha inteligente. Siga esses passos:

  1. No Home Assistant, vá para Configurações > Automações e cenas.
  2. Clique Criar Automação e clique Comece com uma automação vazia.
  3. Clique Adicionar gatilho > Dispositivo e depois procure Sino.
  4. Escolher Sino em Dispositivo e selecione o Campainha ligada opção do Acionar suspenso.
  5. Sob Ações, clique Adicionar ação.
  6. Escolher Serviço de chamada.
  7. Procurar ESPHome: smart_speaker_dfplayer_play e selecione-o.
  8. No arquivo campo, digite o número do arquivo MP3 que deseja reproduzir. Você pode alterar esse número a qualquer momento para alterar o som do sino.
  9. Sua automação deve se parecer com o seguinte:
  10. Clique no Salvar botão e, em seguida, dê a esta automação qualquer nome com uma descrição (opcional).
  11. Clique Salvar.

Agora, se você pressionar o interruptor da campainha inteligente, ele acionará a automação e reproduzirá o som na campainha inteligente que fizemos.

Além disso, você pode criar sons de notificação, como "O tanque está cheio. Desligue o motor" ou "Foi detectado uso de alta potência" usando TTS para MP3 e crie automação para reproduzir esses sons sempre que tais eventos ocorrerem ou com base nos valores do sensor. Você também pode seguir nossos guias detalhados para criar um sensor de nível de água inteligente e dispositivo de monitoramento de energia inteligente para Home Assistant.

Campainha Inteligente para Casa Inteligente

A campainha inteligente que criamos também pode ser usada como um alto-falante inteligente com seu Home Assistant Server para reproduzir alertas. Você também pode adicionar controles do DFPlayer no painel do Home Assistant para reproduzir, pausar, aumentar/diminuir o volume, etc. Basta adicionar um cartão de entidade no painel do Home Assistant e procurar as entidades de controle do DFPlayer para adicioná-las.