S niekoľkými doskami mikrokontroléra ESP8266 si môžete vytvoriť inteligentný bezdrôtový zvonček, ktorý bude fungovať s nastavením inteligentnej domácnosti Home Assistant.

Inteligentný zvonček je pohodlný a inovatívny spôsob, ako zvýšiť pohodlie a bezpečnosť domova a zistiť, kto je pri vašich dverách, aj keď nie ste doma.

Pomocou dvoch dosiek ESP8266 vybudujeme plne funkčný Wi-Fi inteligentný zvonček, ktorý sa integruje s Home Softvér na automatizáciu inteligentnej domácnosti Assistant a odosiela upozornenia push do vášho smartfónu vždy, keď niekto zazvoní zvonček. Funguje to lokálne aj vzdialene.

Veci, ktoré budete potrebovať

Na zostavenie domáceho Wi-Fi inteligentného zvončeka budete potrebovať nasledujúce komponenty.

  • 2 x dosky mikrokontroléra ESP8266, ako napríklad NodeMCU alebo D1 Mini, poslúžia ako mozog zvončeka
  • Zvončekový spínač
  • Micro USB napájanie
  • DFPlayer Mini (modul MP3 prehrávača)
  • microSD karta (512 MB alebo väčšia)
  • 2W alebo 3W (1" alebo 2" široký) reproduktor pre zvukový výstup
  • instagram viewer
  • 2,4 GHz Wi-Fi sieť
  • Server Home Assistant beží na Raspberry Pi, alebo môžete nainštalujte Home Assistant na x86 PC.
  • Prepojovacie káble na pripojenie všetkých komponentov

Krok 1: Kompilujte firmvér

Zostavíme dva rôzne firmvéry:

  • Firmvér reproduktora inteligentného zvončeka (prijímač)
  • Firmvér inteligentného zvončekového spínača (vysielač)

Ak chcete skompilovať firmvér inteligentného zvončeka a prepínača inteligentného zvončeka, postupujte takto:

  1. Ak ešte nie je nainštalovaný, nainštalujte ESPHome v aplikácii Home Assistant: prejdite na nastavenie > Pridať-Ons a kliknite ESPHome.
    Snímka obrazovky od Ravi. NAR
  2. Kliknite Otvorte webové používateľské rozhranie a potom kliknite Nové zariadenie.
  3. Pomenujte zariadenie ako chcete. Pre tento tutoriál sme ho nazvali „inteligentný zvonček“. Kliknite Ďalej > Preskočiť tento krok.
  4. Potom vyberte ESP8266 doska z možností a potom kliknite Preskočiť.
  5. Zobrazí sa nová konfigurácia s názvom inteligentný zvonček.
  6. Podobne vytvorte ešte jednu konfiguráciu a pomenujte ju smart-bell-switch.
  7. Po vytvorení konfigurácií otvorte súbor inteligentný zvonček konfiguráciu kliknutím na Upraviť tlačidlo.
  8. Potom vložte nasledujúci kód pod captive_portal: 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<: 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. Upravte tiež SSID a tajné heslá siete Wi-Fi pomocou názvu a hesla siete Wi-Fi. Uistite sa, kam sa chystáte nainštalovať inteligentný zvonček a smart-bell-switch má slušné pokrytie Wi-Fi sieťou.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Kliknite Uložiť a potom kliknite Inštalácia.
  11. Vyberte si Manuálne stiahnutie. Tým sa spustí kompilácia firmvéru. Po skompilovaní si stiahnite a uložte firmvér do systému.
  12. Teraz otvorte projekt smart-bell-switch, zmeňte tajomstvá Wi-Fi a potom vložte nasledujúci kód 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 Uložiť a potom kliknite Inštalácia.
  14. Vyberte si Manuálne stiahnutie. Po kompilácii sa firmvér automaticky začne sťahovať. Uložte oba firmvéry na Desktop.

Krok 2: Nahrajte zvukové súbory MP3 na kartu MicroSD

Vezmite si kartu microSD s malou kapacitou (funguje už od 512 MB). Pripojte ho k počítaču. Stiahnite si svoje obľúbené zvuky zvončeka z internetu alebo si môžete nahrať svoj vlastný alebo svoj hlas a uložiť ich ako súbory MP3 na kartu microSD. Nezabudnite pomenovať tieto súbory ako 1.mp3, 2.mp3, atď.

Krok 3: Aktualizujte firmvér do mikrokontroléra ESP8266

Ak chcete aktualizovať firmvér, pripojte NodeMCU alebo D1 Mini k počítaču pomocou kábla micro USB a potom postupujte podľa týchto krokov:

  1. Stiahnite a spustite ESPHome-Flasher nástroj.
  2. Vyber COM port a potom kliknite Prehľadávať vyberte súbor firmvéru, ktorý ste stiahli v predchádzajúcom kroku.
  3. Kliknite Blesk ESP. Počkajte na flashovanie firmvéru.
  4. Po dokončení sa zariadenie automaticky pripojí k sieti Wi-Fi.

Postupujte podľa rovnakých krokov a aktualizujte firmvér na dvoch doskách ESP8266.

Krok 4: Zapojenie dosky ESP8266 s prehrávačom DFPlayer a reproduktorom

Ak chcete prepojiť DFPlayer s ESP8266, na ktorom ste flashovali, pozrite si nasledujúcu schému inteligentný zvonček firmvéru.

Na tieto prepojenia môžete použiť prepojovacie káble a použiť spájkovačku na pripojenie reproduktora k prehrávaču DFPlayer (modul MP3 prehrávača).

Keď je všetko pripojené, použite dva prepojovacie káble (samec na samičku) a pripojte ich k smart-bell-switch doska ESP8266. Musíte pripojiť jeden vodič k D2 pin na doske NodeMCU alebo D1 Mini ESP8266 a ďalší na dosku 3V alebo 3,3 V špendlík. Potom pripojte ďalšie dva konce k vášmu tradičnému tlačidlového zvončekového spínača, ako je znázornené na obrázku nižšie.

Pred pokračovaním nezabudnite dvakrát skontrolovať zapojenie.

Krok 5: Pridajte zariadenia do domáceho asistenta

Obe zariadenia musíme pridať do domáceho asistenta. Ak to chcete urobiť, postupujte takto:

  1. Ísť do nastavenie > Zariadenia a služby.
  2. Uvidíte smart-bell-switch a inteligentný zvonček (ak je zapnutý) v Objavené zariadenia zoznam.
  3. Kliknite Konfigurovať > Predložiť.
  4. Vyberte oblasť z rozbaľovacej ponuky a kliknite Skončiť.
  5. Podobne zapnite a pridajte inteligentný zvonček zariadenia do domáceho asistenta.

Krok 6: Vytvorte automatizáciu pre vlastný zvuk zvončeka a upozornenia push

Ak chcete povoliť upozornenia push pre svoj inteligentný domáci zvonček Wi-Fi, musíte vytvoriť automatizáciu v aplikácii Home Assistant. Ak chcete vytvoriť jeden, postupujte takto:

  1. In Domáci asistent, ísť do Nastavenia > Automatizácie a scény.
  2. Kliknite Vytvorte automatizáciu > Vytvorte novú automatizáciu.
  3. Kliknite Pridať spúšťač a vyberte Zariadenie.
  4. Vyberte si smart-bell-switch a potom vyberte Inteligentný zvonček je zapnutý v Spúšťač rozbaľovacia ponuka.
  5. Kliknite Pridať akciu a vyberte Zavolajte servis.
  6. Vyberte si ESPHome: smart_speaker_dfplayer_play z rozbaľovacej ponuky.
  7. V súbor, zadajte 1, 2 alebo 3 pre ľubovoľný zvuk zvončeka MP3, ktorý chcete prehrať.
  8. Potom kliknite Uložiť.
  9. Pomenujte automatizáciu a potom kliknite Uložiť znova.
  10. Ak chcete dostávať upozornenia push na telefóne, nainštalujte si do smartfónu aplikáciu Home Assistant, prihláste sa do svojho Home Assistant a potom kliknite Pridať akciu v okne automatizácie.
  11. Vyberte Zavolajte servis a vyberte si Upozornenia: Pošlite upozornenie cez mobile_app_YourPhone.
  12. Napíšte správu, ktorú chcete dostať v upozornení, a kliknite Uložiť.

Ak teraz stlačíte tlačidlo zvončeka, zvuk zvončeka sa prehrá z inteligentný zvonček. Ak automatizácia funguje, môžete skontrolovať protokoly, kde nájdete ďalšie podrobnosti.

Urobte inteligentný zvonček inteligentnejším

Vytvorenie vlastného domáceho Wi-Fi inteligentného zvončeka pomocou dosiek mikrokontroléra ESP8266 a domáceho asistenta je obohacujúci a nákladovo efektívny projekt.

Keď základná funkcia inteligentného zvončeka Wi-Fi pre domácich majstrov funguje správne, môžete pridať CCTV IP kameru, a integrujte sa s Home Assistant pomocou Frigate NVR na vytvorenie pokročilej domácej automatizácie a zlepšenie bezpečnosti domácnosti. Môžete tiež integrovať PIR senzor alebo dotykový kapacitný senzor namiesto tradičného zvončekového spínača. Možnosti s Home Assistant sú nekonečné.