S nekoliko mikrokontrolerskih ploča ESP8266 možete izgraditi pametno bežično zvono na vratima koje radi s vašim postavkama pametnog doma Home Assistant.
Pametno zvono na vratima je praktičan 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.
Koristeći dvije ESP8266 ploče, izgradit ćemo potpuno funkcionalno Wi-Fi pametno zvono koje se integrira s Home Assistant softver za automatizaciju pametnog doma i šalje push obavijesti na vaš pametni telefon kad god netko zazvoni zvonce na vratima. 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:
- Firmware za pametno zvono (prijemnik)
- Firmware za pametno zvono (odašiljač)
Za kompajliranje firmvera pametnog zvučnika i sklopke za pametno zvono, slijedite ove korake:
- Ako već nije instaliran, instalirajte ESPHome u Home Assistant: idite na postavke > Dodati-Ons i kliknite ESPHome.
Snimak zaslona Ravi. NAR - Klik Otvori web sučelje a zatim kliknite Novi uređaj.
- Imenujte uređaj kako god želite. Za ovaj vodič nazvali smo ga "pametno zvono". Klik Dalje > Preskoči ovaj korak.
- Zatim odaberite ESP8266 ploču iz opcija, a zatim kliknite Preskočiti.
- Ovo će vidjeti novu konfiguraciju pod nazivom pametno zvono.
- Na sličan način stvorite još jednu konfiguraciju i dajte joj naziv pametni prekidač za zvono.
- Nakon što su konfiguracije stvorene, otvorite pametno zvono konfiguraciju klikom na Uredi dugme.
- Zatim zalijepite sljedeći kod ispod captive_portal: tekst.
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 - 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" - Klik Uštedjeti a zatim kliknite Instalirati.
- Odaberite Ručno preuzimanje. Ovo će pokrenuti kompilaciju firmvera. Nakon kompajliranja, preuzmite i spremite firmware na svoj sustav.
- Sada otvorite projekt pametnog prekidača zvona, 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: Trueswitch:
- platform: gpio
name: "Smart Door Bell"
icon: 'mdi: bell'
id: relay1
pin:
number: 2
mode: OUTPUT
inverted: True - Klik Uštedjeti a zatim kliknite Instalirati.
- Odaberite Ručno preuzimanje. Nakon kompilacije, firmware će se automatski početi preuzimati. Spremite oba firmvera na Radna površina.
Korak 2: Prenesite 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.mp3itd.
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:
- Preuzmite i pokrenite ESPHome-Flasher alat.
- Odaberi COM priključak, a zatim kliknite pretraživati za odabir datoteke firmvera koju ste preuzeli u prethodnom koraku.
- Klik Flash ESP. Pričekajte da firmware treperi.
- 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 (modul MP3 playera).
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.
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:
- Ići postavke > Uređaji i usluge.
- Vidjet ćete pametni prekidač za zvono i pametno zvono (ako je uključeno) u Otkriveni uređaji popis.
- Klik Konfigurirati > podnijeti.
- Odaberite područje s padajućeg izbornika i kliknite Završi.
- 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:
- U Kućni pomoćnik, ići Postavke > Automatizacije i scene.
- Klik Stvorite automatizaciju > Stvorite novu automatizaciju.
- Klik Dodaj okidač i odaberite Uređaj.
- Odaberite pametni prekidač za zvono a zatim odaberite Pametno zvono je uključeno u Okidač padajući izbornik.
- Klik Dodaj radnju i odaberite Nazovite servis.
- Odaberite ESPHome: smart_speaker_dfplayer_play s padajućeg izbornika.
- u datoteka, upišite 1, 2 ili 3 za MP3 zvuk zvona koji želite reproducirati.
- Zatim kliknite Uštedjeti.
- Dajte automatizaciji naziv i zatim kliknite Uštedjeti opet.
- 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.
- Izaberi Nazovite servis i izabrati Obavijesti: Pošaljite obavijest putem mobile_app_YourPhone.
- 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 s Home Assistant koristeći Frigate NVR za stvaranje napredne kućne automatizacije i poboljšanje kućne sigurnosti. 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.