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
- 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:
- Ak ešte nie je nainštalovaný, nainštalujte ESPHome v aplikácii Home Assistant: prejdite na nastavenie > Pridať-Ons a kliknite ESPHome.
- Kliknite Otvorte webové používateľské rozhranie a potom kliknite Nové zariadenie.
- Pomenujte zariadenie ako chcete. Pre tento tutoriál sme ho nazvali „inteligentný zvonček“. Kliknite Ďalej > Preskočiť tento krok.
- Potom vyberte ESP8266 doska z možností a potom kliknite Preskočiť.
- Zobrazí sa nová konfigurácia s názvom inteligentný zvonček.
- Podobne vytvorte ešte jednu konfiguráciu a pomenujte ju smart-bell-switch.
- Po vytvorení konfigurácií otvorte súbor inteligentný zvonček konfiguráciu kliknutím na Upraviť tlačidlo.
- Potom vložte nasledujúci kód pod captive_portal: text.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
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 - 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" - Kliknite Uložiť a potom kliknite Inštalácia.
- 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.
- 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: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Kliknite Uložiť a potom kliknite Inštalácia.
- 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:
- Stiahnite a spustite ESPHome-Flasher nástroj.
- Vyber COM port a potom kliknite Prehľadávať vyberte súbor firmvéru, ktorý ste stiahli v predchádzajúcom kroku.
- Kliknite Blesk ESP. Počkajte na flashovanie firmvéru.
- 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:
- Ísť do nastavenie > Zariadenia a služby.
- Uvidíte smart-bell-switch a inteligentný zvonček (ak je zapnutý) v Objavené zariadenia zoznam.
- Kliknite Konfigurovať > Predložiť.
- Vyberte oblasť z rozbaľovacej ponuky a kliknite Skončiť.
- 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:
- In Domáci asistent, ísť do Nastavenia > Automatizácie a scény.
- Kliknite Vytvorte automatizáciu > Vytvorte novú automatizáciu.
- Kliknite Pridať spúšťač a vyberte Zariadenie.
- Vyberte si smart-bell-switch a potom vyberte Inteligentný zvonček je zapnutý v Spúšťač rozbaľovacia ponuka.
- Kliknite Pridať akciu a vyberte Zavolajte servis.
- Vyberte si ESPHome: smart_speaker_dfplayer_play z rozbaľovacej ponuky.
- V súbor, zadajte 1, 2 alebo 3 pre ľubovoľný zvuk zvončeka MP3, ktorý chcete prehrať.
- Potom kliknite Uložiť.
- Pomenujte automatizáciu a potom kliknite Uložiť znova.
- 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.
- Vyberte Zavolajte servis a vyberte si Upozornenia: Pošlite upozornenie cez mobile_app_YourPhone.
- 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é.