Napravite DIY pametno zvono za kućnog pomoćnika s push obavijestima

Napravite DIY pametno zvono za kućnog pomoćnika s push obavijestima
Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Pametno zvono na vratima praktičan je i inovativan način da poboljšate svoju udobnost i sigurnost doma i pronađete tko vam je na vratima, čak i kada niste kod kuće.





MUO Video dana POMICI SE ZA NASTAVAK SA SADRŽAJEM

Koristeći dvije ESP8266 ploče, izgradit ćemo potpuno funkcionalno Wi-Fi pametno zvono na vratima koje se integrira sa softverom za automatizaciju pametnog doma Home Assistant i šalje push obavijesti na vaš pametni telefon kad god netko pozvoni na vrata. Ovo radi i lokalno i daljinski.





Stvari koje ćete trebati

Trebat će vam sljedeće komponente za izradu DIY Wi-Fi pametnog zvona.





  • 2 x ESP8266 mikrokontrolerske ploče, kao što su NodeMCU ili D1 Mini, služit će kao mozak zvona
  • Prekidač za zvono na vratima
  • Micro USB napajanje
  • DFPlayer Mini (modul MP3 playera)
  • microSD kartica (512MB ili veća)
  • 2W ili 3W (1' ili 2' široki zvučnik za izlaz zvuka
  • Wi-Fi mreža od 2,4 GHz
  • Poslužitelj Home Assistant koji radi na Raspberry Pi, ili možete instalirajte Home Assistant na x86 PC .
  • Premosne žice za spajanje svih komponenti

Korak 1: Kompajlirajte firmver

Sastavit ćemo dva različita firmwarea:

kako provjeriti dm na instagramu na mreži
  • Firmware za pametno zvono (prijemnik)
  • Firmware za pametno zvono (odašiljač)

Za kompajliranje firmvera pametnog zvučnika i pametnog prekidača za zvono, slijedite ove korake:



  1. Ako već nije instaliran, instalirajte ESPHome u Home Assistant: idite na postavke > Dodati - Mi i kliknite ESPHome .   povezivanje dfplayer zvučnika za izradu pametnog zvonca
    Snimak zaslona Ravi. NAR
  2. Klik Otvori web sučelje a zatim kliknite Novi uređaj .
  3. Imenujte uređaj kako god želite. Za ovaj vodič nazvali smo ga 'pametno zvono'. Klik Dalje > Preskoči ovaj korak .
  4. Zatim odaberite ESP8266 ploču iz opcija, a zatim kliknite Preskočiti .   povezivanje tradicionalnog prekidača s modulom pametnog zvona esp8266
  5. Ovo će vidjeti novu konfiguraciju pod nazivom pametno zvono .
  6. Na sličan način stvorite još jednu konfiguraciju i dajte joj naziv pametni prekidač za zvono .
  7. Nakon što su konfiguracije stvorene, otvorite pametno zvono konfiguraciju klikom na Uredi dugme.
  8. Zatim zalijepite sljedeći kod ispod captive_portal: tekst.
     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. Također, uredite Wi-Fi SSID i tajne lozinke sa svojim Wi-Fi imenom i lozinkom. Provjerite gdje ćete instalirati pametno zvono i pametni prekidač za zvono ima pristojnu pokrivenost Wi-Fi mrežom.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Klik Uštedjeti a zatim kliknite Instalirati .
  11. Odaberite Ručno preuzimanje . Ovo će pokrenuti kompilaciju firmvera. Nakon kompajliranja, preuzmite i spremite firmware na svoj sustav.   provjerite zapisnike kako biste riješili probleme i riješili ih
  12. Sada otvorite projekt pametnog prekidača za zvono, promijenite Wi-Fi tajne i zatim zalijepite sljedeći kod ispod 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
  13. Klik Uštedjeti a zatim kliknite Instalirati .
  14. Odaberite Ručno preuzimanje . Nakon kompilacije, firmware će se automatski početi preuzimati. Spremite oba firmvera na Radna površina .

Korak 2: Učitajte MP3 zvučne datoteke na MicroSD karticu

Uzmite microSD karticu malog kapaciteta (radit će i do 512 MB). Spojite ga na računalo. Preuzmite svoje omiljene zvukove zvona s interneta ili možete snimiti vlastiti ili svoj glas i spremiti ih kao MP3 datoteke na microSD karticu. Obavezno nazovite ove datoteke kao 1.mp3 , 2.mp3 itd.

Korak 3: Flash Firmware na ESP8266 mikrokontroler

Za flash firmware, spojite NodeMCU ili D1 Mini na računalo pomoću mikro USB kabela, a zatim slijedite ove korake:





  1. Preuzmite i pokrenite ESPHome-Flasher alat.
  2. Odaberi S priključak, a zatim kliknite pretraživati za odabir datoteke firmvera koju ste preuzeli u prethodnom koraku.
  3. Klik Flash ESP . Pričekajte da firmware treperi.
  4. Nakon završetka, uređaj će se automatski spojiti na Wi-Fi mrežu.

Slijedite iste korake za flash firmware na dvije ESP8266 ploče.

Korak 4: Ožičenje ESP8266 ploče s DFPlayerom i zvučnikom

Pogledajte sljedeći dijagram za povezivanje DFPlayera s ESP8266 na kojem ste flashirali pametno zvono firmware.





Možete koristiti premosne žice za spajanje i koristiti lemilo za spajanje zvučnika na DFPlayer (MP3 player modul).

Nakon što je sve povezano, upotrijebite dvije premosne žice (muški na ženski) i spojite ih na pametni prekidač za zvono ESP8266 ploča. Morate spojiti jednu žicu na D2 pin na NodeMCU ili D1 Mini ESP8266 ploči, a drugi na 3V ili 3,3 V pribadača. Zatim spojite druga dva kraja na vaš tradicionalni prekidač za zvono s tipkama, kao što je prikazano na donjem dijagramu.

kako spremiti videozapis s YouTubea na kameru

Obavezno još jednom provjerite ožičenje prije nastavka.

Korak 5: Dodajte uređaje u Home Assistant

Moramo dodati oba uređaja u Home Assistant. Da biste to učinili, slijedite ove korake:

  1. Ići postavke > Uređaji i usluge .
  2. Vidjet ćete pametni prekidač za zvono i pametno zvono (ako je uključeno) u Otkriveni uređaji popis.
  3. Klik Konfigurirati > podnijeti .
  4. Odaberite područje s padajućeg izbornika i kliknite Završi .
  5. Slično, uključite i dodajte pametno zvono uređaja na kućni pomoćnik.

Korak 6: Izradite automatizaciju za prilagođeni zvuk zvona i push obavijesti

Da biste omogućili push obavijesti za svoje pametno DIY Wi-Fi pametno zvono na vratima, trebate izraditi automatizaciju u Home Assistant-u. Da biste ga izradili, slijedite ove korake:

  1. U Kućni pomoćnik , ići Postavke > Automatizacije i scene .
  2. Klik Stvorite automatizaciju > Stvorite novu automatizaciju .
  3. Klik Dodaj okidač i odaberite Uređaj .
  4. Odaberite pametni prekidač za zvono a zatim odaberite Pametno zvono je uključeno u Okidač padajući izbornik.
  5. Klik Dodaj radnju i odaberite Nazovite servis .
  6. Odaberite ESPHome: smart_speaker_dfplayer_play s padajućeg izbornika.
  7. u datoteka , upišite 1, 2 ili 3 za MP3 zvuk zvona koji želite reproducirati.
  8. Zatim kliknite Uštedjeti .
  9. Dajte automatizaciji naziv i zatim kliknite Uštedjeti opet.
  10. Za push obavijesti na svom telefonu instalirajte aplikaciju Home Assistant na svoj pametni telefon, prijavite se na svoj Home Assistant, a zatim kliknite Dodaj radnju u prozoru automatizacije.
  11. Izaberi Nazovite servis i izabrati Obavijesti: Pošaljite obavijest putem mobile_app_YourPhone .
  12. Upišite poruku koju želite primiti u obavijesti i kliknite Uštedjeti .

Ako sada pritisnete gumb zvona na vratima, zvuk zvona će se čuti iz pametno zvono . Možete provjeriti zapisnike za više detalja ako automatizacija radi.

Učinite pametno zvono pametnijim

Izrada vlastitog DIY Wi-Fi pametnog zvona na vratima pomoću ESP8266 mikrokontrolerskih ploča i Home Assistant je isplativ i isplativ projekt.

Nakon što osnovna funkcionalnost DIY Wi-Fi pametnog zvona za vrata radi ispravno, možete dodati CCTV IP kameru i integrirati se s Home Assistantom koristeći Frigate NVR kako biste stvorili naprednu kućnu automatizaciju i poboljšali sigurnost doma. Također možete integrirati PIR senzor ili kapacitivni senzor za dodir umjesto tradicionalnog prekidača za zvono. Mogućnosti s kućnim pomoćnikom su beskrajne.