Z nekaj mikrokrmilniškimi ploščami ESP8266 lahko sestavite pametni brezžični zvonec, ki deluje z vašo nastavitvijo pametnega doma Home Assistant.

Pametni hišni zvonec je priročen in inovativen način za izboljšanje vašega udobja in varnosti doma ter iskanje, kdo je pred vašimi vrati, tudi ko vas ni doma.

Z uporabo dveh plošč ESP8266 bomo izdelali popolnoma funkcionalen pametni zvonec Wi-Fi, ki se integrira z domom Programska oprema za avtomatizacijo pametnega doma Assistant in pošilja potisna obvestila na vaš pametni telefon, kadar koli nekdo pokliče zvonec. To deluje tako lokalno kot na daljavo.

Stvari, ki jih boste potrebovali

Za izdelavo pametnega zvonca Wi-Fi DIY boste potrebovali naslednje komponente.

  • 2 x ESP8266 mikrokontrolerski plošči, kot sta NodeMCU ali D1 Mini, bosta služili kot možgani hišnega zvonca
  • Stikalo za zvonec
  • Micro USB napajalnik
  • DFPlayer Mini (modul predvajalnika MP3)
  • kartica microSD (512 MB ali večja)
  • 2W ali 3W (1" ali 2" širok) zvočnik za izhod zvoka
  • Omrežje Wi-Fi 2,4 GHz
  • instagram viewer
  • Strežnik Home Assistant, ki deluje na Raspberry Pi, ali pa lahko namestite Home Assistant na računalnik x86.
  • Premostitvene žice za povezavo vseh komponent

1. korak: Prevedite vdelano programsko opremo

Sestavili bomo dve različni vdelani programski opremi:

  • Vdelana programska oprema za pametni zvočnik (sprejemnik)
  • Vdelana programska oprema za pametno stikalo za zvonec (oddajnik)

Če želite prevesti vdelano programsko opremo pametnega zvočnika in stikala za pametni zvonec, sledite tem korakom:

  1. Če še ni nameščen, namestite ESPHome v Home Assistant: pojdite na nastavitve > Dodaj-Ons in kliknite ESPHome.
    Posnetek zaslona Ravi. NAR
  2. Kliknite Odpri spletni uporabniški vmesnik in nato kliknite Nova naprava.
  3. Poimenujte napravo, kot želite. Za to vadnico smo ga poimenovali "pametni zvočnik". Kliknite Naprej > Preskoči ta korak.
  4. Nato izberite ESP8266 ploščo med možnostmi in nato kliknite Preskoči.
  5. To bo pokazalo novo konfiguracijo z imenom pametni zvonec.
  6. Podobno ustvarite še eno konfiguracijo in jo poimenujte pametno stikalo za zvonec.
  7. Ko so konfiguracije ustvarjene, odprite pametni zvonec konfiguracijo s klikom na Uredi gumb.
  8. Nato prilepite naslednjo kodo pod captive_portal: besedilo.
    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<: eqpreset="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. Prav tako uredite Wi-Fi SSID in skrivnosti gesla s svojim Wi-Fi imenom in geslom. Prepričajte se, kam boste namestili pametni zvonec in pametno stikalo za zvonec ima dobro pokritost z omrežjem Wi-Fi.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Kliknite Shrani in nato kliknite Namestite.
  11. Izberite Ročni prenos. S tem se bo začela kompilacija vdelane programske opreme. Ko je prevedena, prenesite in shranite vdelano programsko opremo v vašem sistemu.
  12. Zdaj odprite projekt pametnega stikala za zvonec, spremenite skrivnosti Wi-Fi in nato prilepite naslednjo kodo pod 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. Kliknite Shrani in nato kliknite Namestite.
  14. Izberite Ročni prenos. Po kompilaciji se bo vdelana programska oprema samodejno začela prenašati. Shranite obe vdelani programski opremi na Namizje.

2. korak: Prenesite zvočne datoteke MP3 na kartico MicroSD

Vzemite kartico microSD z majhno zmogljivostjo (deluje že do 512 MB). Povežite ga z računalnikom. Prenesite svoje najljubše zvoke zvoncev iz interneta, lahko pa posnamete svoj ali svoj glas in jih shranite kot datoteke MP3 na kartico microSD. Ne pozabite poimenovati teh datotek kot 1.mp3, 2.mp3itd.

3. korak: Prenesite vdelano programsko opremo v mikrokrmilnik ESP8266

Za bliskavico vdelane programske opreme povežite NodeMCU ali D1 Mini z računalnikom s kablom mikro USB in sledite tem korakom:

  1. Prenesite in zaženite ESPHome-Flasher orodje.
  2. Izberite COM vrata in nato kliknite Prebrskaj da izberete datoteko vdelane programske opreme, ki ste jo prenesli v prejšnjem koraku.
  3. Kliknite Flash ESP. Počakajte, da vdelana programska oprema utripa.
  4. Ko končate, se naprava samodejno poveže z omrežjem Wi-Fi.

Sledite istim korakom za bliskavico vdelane programske opreme na obeh ploščah ESP8266.

4. korak: Ožičenje plošče ESP8266 z DFPlayerjem in zvočnikom

Glejte naslednji diagram za povezavo predvajalnika DFPlayer z ESP8266, na katerega ste bliskavili pametni zvonec vdelana programska oprema.

Za vzpostavitev teh povezav lahko uporabite premostitvene žice in uporabite spajkalnik za povezavo zvočnika z DFPlayerjem (modul predvajalnika MP3).

Ko je vse povezano, uporabite dve premostitveni žici (moški na žensko) in ju povežite z pametno stikalo za zvonec Plošča ESP8266. Eno žico morate priključiti na D2 zatič na plošči NodeMCU ali D1 Mini ESP8266 in drugega na 3V oz 3,3 V zatič. Nato druga dva konca povežite s tradicionalnim stikalom za zvonec, kot je prikazano na spodnji shemi.

Preden nadaljujete, še enkrat preverite ožičenje.

5. korak: dodajte naprave v Home Assistant

Obe napravi moramo dodati v Home Assistant. To storite tako, da sledite tem korakom:

  1. Pojdi do nastavitve > Naprave in storitve.
  2. Videli boste pametno stikalo za zvonec in pametni zvonec (če je vklopljen) v Odkrite naprave seznam.
  3. Kliknite Konfiguriraj > Predloži.
  4. V spustnem meniju izberite območje in kliknite Končaj.
  5. Podobno vklopite in dodajte pametni zvonec naprave na domačega pomočnika.

6. korak: Ustvarite avtomatizacijo za zvok zvonca po meri in potisna obvestila

Če želite omogočiti potisna obvestila za pametni hišni zvonec DIY Wi-Fi, morate ustvariti avtomatizacijo v domačem pomočniku. Če ga želite ustvariti, sledite tem korakom:

  1. notri Domači pomočnik, Pojdi do Nastavitve > Avtomatizacije in scene.
  2. Kliknite Ustvari avtomatizacijo > Ustvari novo avtomatizacijo.
  3. Kliknite Dodaj sprožilec in izberite Naprava.
  4. Izberite pametno stikalo za zvonec in nato izberite Pametni zvonec je vklopljen v Sprožilec spustni meni.
  5. Kliknite Dodaj dejanje in izberite Pokliči servis.
  6. Izberite ESPHome: smart_speaker_dfplayer_play iz spustnega menija.
  7. V mapa, vnesite 1, 2 ali 3 za kateri koli MP3 zvok zvonca, ki ga želite predvajati.
  8. Nato kliknite Shrani.
  9. Poimenujte avtomatizacijo in kliknite Shrani ponovno.
  10. Za potisna obvestila v telefonu namestite aplikacijo Home Assistant na pametni telefon, se vpišite v Home Assistant in kliknite Dodaj dejanje v oknu za avtomatizacijo.
  11. Izberite Pokliči servis in izberite Obvestila: pošljite obvestilo prek mobile_app_YourPhone.
  12. V obvestilo vnesite sporočilo, ki ga želite prejeti, in kliknite Shrani.

Če zdaj pritisnete gumb zvonca, se bo zvok zvonca predvajal iz pametni zvonec. Za več podrobnosti lahko preverite dnevnike, če avtomatizacija deluje.

Naredite pametni zvonec pametnejši

Izdelava lastnega pametnega zvonca Wi-Fi z uporabo mikrokontrolerskih plošč ESP8266 in Home Assistant, ki ga naredi sam, je nagrajujoč in stroškovno učinkovit projekt.

Ko osnovne funkcije pametnega zvonca DIY Wi-Fi delujejo pravilno, lahko dodate CCTV IP kamero, in se integrirajte s programom Home Assistant z uporabo Frigate NVR za ustvarjanje napredne avtomatizacije doma in izboljšanje varnosti doma. Namesto običajnega stikala za zvonec lahko integrirate tudi senzor PIR ali kapacitivni senzor na dotik. Možnosti s programom Home Assistant so neskončne.