Construiți o sonerie inteligentă DIY pentru Asistentul de acasă cu notificări push

Construiți o sonerie inteligentă DIY pentru Asistentul de acasă cu notificări push
Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

O sonerie inteligentă este o modalitate convenabilă și inovatoare de a vă îmbunătăți confortul și securitatea acasă și de a găsi cine este la ușa dvs., chiar și atunci când nu sunteți acasă.





MUO Videoclipul zilei DEfilați PENTRU A CONTINUA CU CONȚINUT

Folosind două plăci ESP8266, vom construi o sonerie inteligentă Wi-Fi complet funcțională, care se integrează cu software-ul de automatizare a locuinței inteligente Home Assistant și trimite notificări push către smartphone-ul tău ori de câte ori cineva sună la ușă. Acest lucru funcționează atât local, cât și de la distanță.





Lucruri de care veți avea nevoie

Veți avea nevoie de următoarele componente pentru a construi soneria inteligentă Wi-Fi DIY.





  • 2 x plăci de microcontroler ESP8266, cum ar fi NodeMCU sau D1 Mini, vor servi drept creierul soneriei
  • Comutator de sonerie
  • Sursa de alimentare micro USB
  • DFPlayer Mini (modul player MP3)
  • card microSD (512 MB sau mai mare)
  • Difuzor de 2W sau 3W (1' sau 2' lățime) pentru ieșirea sunetului
  • Rețea Wi-Fi de 2,4 GHz
  • Serverul Home Assistant rulează pe un Raspberry Pi, sau poți instalați Home Assistant pe un computer x86 .
  • Fire jumper pentru a conecta toate componentele

Pasul 1: Compilați firmware-ul

Vom compila două firmware-uri diferite:

  • Firmware pentru difuzorul inteligent cu clopoțel (receptor)
  • Firmware-ul comutatorului de sonerie inteligentă (transmițător)

Pentru a compila difuzorul inteligent și firmware-ul comutatorului de sonerie inteligentă, urmați acești pași:



  1. Dacă nu este deja instalat, instalați ESPHome în Home Assistant: accesați Setări > Adăuga - Noi și faceți clic ESPHome .   conectarea difuzorului dfplayer pentru a face un difuzor inteligent
    Captură de ecran de Ravi. NAR
  2. Clic Deschideți interfața de utilizare web și apoi faceți clic Dispozitiv nou .
  3. Numiți dispozitivul cum doriți. Pentru acest tutorial, l-am numit „smart-bell-speaker”. Clic Următorul > Omite acest pas .
  4. Apoi selectați ESP8266 bord din opțiuni și apoi faceți clic Ocolire .   conectarea întrerupătorului tradițional cu modulul smart bell esp8266
  5. Aceasta va vedea o nouă configurație numită difuzor inteligent-clopot .
  6. În mod similar, creați încă o configurație și denumiți-o întrerupător inteligent-clopot .
  7. Odată ce configurațiile sunt create, deschideți difuzor inteligent-clopot configurație făcând clic pe Editați | × buton.
  8. Apoi lipiți următorul cod sub portal_captive: 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. De asemenea, editați SSID-ul Wi-Fi și secretele parolei cu numele și parola Wi-Fi. Asigurați-vă unde veți instala difuzor inteligent-clopot și întrerupător inteligent-clopot are o acoperire decentă a rețelei Wi-Fi.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Clic Salvați și apoi faceți clic Instalare .
  11. Alege Descărcare manuală . Aceasta va începe compilarea firmware-ului. Odată compilat, descărcați și salvați firmware-ul pe sistemul dvs.   verificați jurnalele pentru a depana și a remedia problemele
  12. Acum deschideți proiectul smart-bell-switch, schimbați secretele Wi-Fi și apoi inserați următorul cod sub portal_captive:
     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. Clic Salvați și apoi faceți clic Instalare .
  14. Alege Descărcare manuală . După compilare, firmware-ul va începe automat descărcarea. Salvați ambele firmware pe Desktop .

Pasul 2: Încărcați fișiere de sunet MP3 pe un card MicroSD

Luați un card microSD de capacitate mică (de până la 512 MB va funcționa). Conectați-l la computer. Descărcați sunetele dvs. de clopoțel preferate de pe internet sau vă puteți înregistra vocea dvs. proprie sau vocea voastră și le puteți salva ca fișiere MP3 pe cardul microSD. Asigurați-vă că numiți aceste fișiere ca 1.mp3 , 2.mp3 , etc.

Pasul 3: Flash-ul firmware-ului la microcontrolerul ESP8266

Pentru a flash-ul firmware-ului, conectați NodeMCU sau D1 Mini la computer folosind un cablu micro USB și apoi urmați acești pași:





  1. Descărcați și lansați ESPHome-Flasher instrument.
  2. Alege CU port și apoi faceți clic Naviga pentru a selecta fișierul firmware pe care l-ați descărcat la pasul anterior.
  3. Clic Flash ESP . Așteptați ca firmware-ul să clipească.
  4. Odată terminat, dispozitivul se va conecta automat la rețeaua Wi-Fi.

Urmați aceiași pași pentru a flash-ul firmware-ului pe cele două plăci ESP8266.

cum să conectezi Mac la Roku

Pasul 4: Cablarea plăcii ESP8266 cu DFPlayer și difuzor

Consultați următoarea diagramă pentru a conecta DFPlayer-ul cu ESP8266 pe care ați activat difuzor inteligent-clopot firmware.





Puteți utiliza fire jumper pentru a realiza aceste conexiuni și utilizați un fier de lipit pentru a conecta difuzorul la DFPlayer (modul player MP3).

Odată ce totul este conectat, utilizați două fire jumper (mascul la femelă) și conectați-le la întrerupător inteligent-clopot Placa ESP8266. Trebuie să conectați un fir la D2 pin pe placa NodeMCU sau D1 Mini ESP8266 și altul pe placa 3V sau 3,3 V pin. Apoi conectați celelalte două capete la comutatorul tradițional cu buton, așa cum se arată în diagrama de mai jos.

cum se instalează Windows de pe USB

Asigurați-vă că verificați din nou cablajul înainte de a continua.

Pasul 5: Adăugați dispozitive la Home Assistant

Trebuie să adăugăm ambele dispozitive la Home Assistant. Pentru a face acest lucru, urmați acești pași:

  1. Mergi la Setări > Dispozitive și servicii .
  2. Vei vedea întrerupător inteligent-clopot și difuzor inteligent-clopot (dacă este pornit) în Dispozitive descoperite listă.
  3. Clic Configurați > Trimite .
  4. Alegeți o zonă din meniul drop-down și faceți clic finalizarea .
  5. În mod similar, porniți și adăugați difuzor inteligent-clopot dispozitiv la Asistentul de acasă.

Pasul 6: Creați automatizare pentru sunet personalizat și notificări push

Pentru a activa notificările push pentru soneria inteligentă DIY Wi-Fi, trebuie să creați o automatizare în Home Assistant. Pentru a crea unul, urmați acești pași:

  1. În Asistent acasă , mergi la Setări > Automatizări și scene .
  2. Clic Creați automatizare > Creați o nouă automatizare .
  3. Clic Adăugați Trigger și selectați Dispozitiv .
  4. Alege întrerupător inteligent-clopot și apoi selectați Soneria inteligentă a pornit în Trigger scapă jos.
  5. Clic Adăugați o acțiune și selectați Apelați Serviciul .
  6. Alege ESPHome: smart_speaker_dfplayer_play din meniul drop-down.
  7. În fişier , tastați 1, 2 sau 3 pentru orice sunet MP3 pe care doriți să îl redați.
  8. Apoi apasa Salvați .
  9. Dați un nume automatizării și apoi faceți clic Salvați din nou.
  10. Pentru notificări push pe telefon, instalați aplicația Home Assistant pe smartphone, conectați-vă la Home Assistant, apoi faceți clic pe Adăugați o acțiune în fereastra de automatizare.
  11. Selectați Apelați Serviciul și alegeți Notificări: trimiteți o notificare prin mobile_app_YourPhone .
  12. Introduceți un mesaj pe care doriți să-l primiți în notificare și faceți clic Salvați .

Dacă apăsați acum butonul soneriei, sunetul soneriei se va reda de la difuzor inteligent-clopot . Puteți verifica jurnalele pentru mai multe detalii dacă automatizarea funcționează.

Faceți un sonerie inteligentă mai inteligentă

Construirea propriei dvs. sonerie inteligentă Wi-Fi DIY folosind plăci de microcontroler ESP8266 și Home Assistant este un proiect plin de satisfacții și rentabil.

Odată ce funcționalitatea de bază a soneriei inteligente Wi-Fi DIY funcționează corect, puteți adăuga o cameră IP CCTV și puteți integra cu Home Assistant folosind Frigate NVR pentru a crea automatizare avansată a locuinței și pentru a îmbunătăți securitatea locuinței. De asemenea, puteți integra un senzor PIR sau un senzor capacitiv tactil în locul unui comutator tradițional pentru sonerie. Posibilitățile cu Home Assistant sunt nesfârșite.