Creeu un timbre intel·ligent de bricolatge per a l'assistent domèstic amb notificacions push

Creeu un timbre intel·ligent de bricolatge per a l'assistent domèstic amb notificacions push
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Un timbre intel·ligent és una manera còmoda i innovadora de millorar la vostra comoditat i la seguretat de la vostra llar i trobar qui és a la vostra porta, fins i tot quan no esteu a casa.





MUO Vídeo del dia DESPLACEU PER CONTINUAR AMB EL CONTINGUT

Amb dues plaques ESP8266, construirem un timbre intel·ligent Wi-Fi totalment funcional que s'integra amb el programari d'automatització de la llar intel·ligent Home Assistant i envia notificacions push al vostre telèfon intel·ligent sempre que algú toqui el timbre. Això funciona tant de manera local com remota.





Coses que necessitaràs

Necessitareu els components següents per construir el timbre intel·ligent Wi-Fi de bricolatge.





  • 2 plaques de microcontrolador ESP8266, com ara NodeMCU o D1 Mini, serviran com a cervell del timbre.
  • Interruptor de timbre
  • Font d'alimentació micro USB
  • DFPlayer Mini (mòdul de reproductor de MP3)
  • Targeta microSD (512 MB o més)
  • Altaveu de 2 W o 3 W (1' o 2' d'ample) per a la sortida de so
  • Xarxa Wi-Fi de 2,4 GHz
  • Servidor Home Assistant que s'executa en un Raspberry Pi, o pots instal·leu Home Assistant en un ordinador x86 .
  • Cables de pont per connectar tots els components

Pas 1: compileu el firmware

Compilarem dos firmwares diferents:

  • Microprogramari d'altaveus de campana intel·ligent (receptor)
  • Microprogramari de l'interruptor de campana intel·ligent (transmissor)

Per compilar el microprogramari de l'altaveu de campana intel·ligent i l'interruptor de campana intel·ligent, seguiu aquests passos:



com evitar la verificació del compte de Google
  1. Si encara no està instal·lat, instal·leu ESPHome a Home Assistant: aneu a Configuració > Afegeix - Nosaltres i feu clic ESPHome .   connectant l'altaveu dfplayer per fer un altaveu de campana intel·ligent
    Captura de pantalla de Ravi. NAR
  2. Feu clic Obre la interfície d'usuari web i després feu clic Nou dispositiu .
  3. Anomena el dispositiu amb el que vulguis. Per a aquest tutorial, l'hem anomenat 'smart-bell-speaker'. Feu clic Següent > Omet aquest pas .
  4. A continuació, seleccioneu ESP8266 tauler de les opcions i després feu clic Omet .   connectant l'interruptor tradicional amb el mòdul smart bell esp8266
  5. Això veurà una nova configuració anomenada altaveu de campana intel·ligent .
  6. De la mateixa manera, creeu una configuració més i poseu-hi un nom interruptor de campana intel·ligent .
  7. Un cop creades les configuracions, obriu el fitxer altaveu de campana intel·ligent configuració fent clic a Edita botó.
  8. A continuació, enganxeu el codi següent a sota portal_captiu: text.
     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. A més, editeu el SSID de la Wi-Fi i els secrets de la contrasenya amb el vostre nom i contrasenya de Wi-Fi. Assegureu-vos on instal·leu el altaveu de campana intel·ligent i interruptor de campana intel·ligent té una cobertura de xarxa Wi-Fi decent.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Feu clic Desa i després feu clic Instal·lar .
  11. Tria Descàrrega manual . Això iniciarà la compilació del firmware. Un cop compilat, descarregueu i deseu el microprogramari al vostre sistema.   comproveu els registres per solucionar i solucionar problemes
  12. Ara obriu el projecte smart-bell-switch, canvieu els secrets de Wi-Fi i, a continuació, enganxeu el codi següent a sota del portal_captiu:
     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. Feu clic Desa i després feu clic Instal·lar .
  14. Tria Descàrrega manual . Després de la compilació, el microprogramari començarà a descarregar-se automàticament. Deseu els dos firmwares al Escriptori .

Pas 2: Carregueu fitxers de so MP3 a una targeta MicroSD

Agafeu una targeta microSD de petita capacitat (funcionaran fins a 512 MB). Connecteu-lo al vostre ordinador. Baixeu els vostres sons de campana preferits d'Internet, o podeu gravar la vostra o la vostra veu i desar-los com a fitxers MP3 a la targeta microSD. Assegureu-vos d'anomenar aquests fitxers com 1.mp3 , 2.mp3 , etc.

Pas 3: flasheu el firmware al microcontrolador ESP8266

Per flashejar el microprogramari, connecteu el NodeMCU o el D1 Mini al PC mitjançant un cable micro USB i, a continuació, seguiu aquests passos:





  1. Descarrega i llança ESPHome-Flasher eina.
  2. Escull el AMB port i després feu clic Navega per seleccionar el fitxer de microprogramari que heu baixat al pas anterior.
  3. Feu clic Flash ESP . Espereu que el microprogramari parpellegi.
  4. Un cop fet, el dispositiu es connectarà automàticament a la xarxa Wi-Fi.

Seguiu els mateixos passos per flashejar el microprogramari a les dues plaques ESP8266.

Pas 4: connecteu la placa ESP8266 amb DFPlayer i altaveu

Consulteu l'esquema següent per connectar el DFPlayer amb l'ESP8266 en el qual l'heu mostrat altaveu de campana intel·ligent firmware.





Podeu utilitzar cables de pont per fer aquestes connexions i utilitzar un soldador per connectar l'altaveu al DFPlayer (mòdul de reproductor de MP3).

Un cop tot estigui connectat, utilitzeu dos cables de pont (mascle a femella) i connecteu-los al cable interruptor de campana intel·ligent Placa ESP8266. Heu de connectar un cable al D2 pin a la placa NodeMCU o D1 Mini ESP8266 i un altre a la placa 3V o 3,3 V pin. A continuació, connecteu els altres dos extrems al vostre interruptor de campana de polsador tradicional, tal com es mostra al diagrama següent.

Assegureu-vos de comprovar el cablejat abans de continuar.

Pas 5: afegiu dispositius a Home Assistant

Hem d'afegir els dos dispositius a Home Assistant. Per fer-ho, seguiu aquests passos:

  1. Anar a Configuració > Dispositius i serveis .
  2. Veureu el interruptor de campana intel·ligent i altaveu de campana intel·ligent (si està encès) al Dispositius descoberts llista.
  3. Feu clic Configura > Presentar .
  4. Trieu una àrea del menú desplegable i feu clic Acabar .
  5. De la mateixa manera, enceneu i afegiu el altaveu de campana intel·ligent dispositiu al vostre Home Assistant.

Pas 6: creeu l'automatització per a les notificacions push i so de campana personalitzades

Per activar les notificacions push per al teu timbre intel·ligent Wi-Fi de bricolatge, has de crear una automatització a Home Assistant. Per crear-ne un, seguiu aquests passos:

  1. En Auxiliar de la llar , anar a Configuració > Automatitzacions i escenes .
  2. Feu clic Crear automatització > Crea una automatització nova .
  3. Feu clic Afegeix un disparador i seleccioneu Dispositiu .
  4. Tria interruptor de campana intel·ligent i després seleccioneu El timbre de la porta intel·ligent s'ha activat en el Disparador desplegable.
  5. Feu clic Afegeix acció i seleccioneu Truca al Servei .
  6. Tria ESPHome: smart_speaker_dfplayer_play del desplegable.
  7. En el dossier , escriviu 1, 2 o 3 per al so de campana MP3 que vulgueu reproduir.
  8. A continuació, feu clic Desa .
  9. Doneu un nom a l'automatització i feu clic Desa de nou.
  10. Per a les notificacions push al telèfon, instal·leu l'aplicació Home Assistant al vostre telèfon intel·ligent, inicieu la sessió al vostre Home Assistant i feu clic a Afegeix acció a la finestra d'automatització.
  11. Seleccioneu Truca al Servei i tria Notificacions: envieu una notificació mitjançant mobile_app_YourPhone .
  12. Escriviu un missatge que voleu rebre a la notificació i feu clic Desa .

Si ara premeu el botó del timbre, el so de la campana sonarà des de altaveu de campana intel·ligent . Podeu consultar els registres per obtenir més detalls si l'automatització funciona.

Feu que un timbre de porta intel·ligent sigui més intel·ligent

Construir el vostre propi timbre intel·ligent Wi-Fi de bricolatge amb plaques de microcontroladors ESP8266 i Home Assistant és un projecte gratificant i rendible.

per què el meu ordinador no es connecta a Internet

Un cop la funcionalitat bàsica del timbre intel·ligent Wi-Fi de bricolatge funcioni correctament, podeu afegir una càmera IP CCTV i integrar-vos amb Home Assistant mitjançant Frigate NVR per crear una domòtica avançada i millorar la seguretat de la llar. També podeu integrar un sensor PIR o un sensor capacitiu tàctil en lloc d'un interruptor de timbre tradicional. Les possibilitats amb Home Assistant són infinites.