Muutamalla ESP8266-mikrokontrollerilevyllä voit rakentaa älykkään langattoman ovikellon, joka toimii Home Assistantin älykkään kodin asennuksen kanssa.
Älykäs ovikello on kätevä ja innovatiivinen tapa parantaa käyttömukavuuttasi ja kodin turvallisuuttasi ja löytää kuka on ovellasi, vaikka et olisi kotona.
Kahdesta ESP8266-kortista rakennamme täysin toimivan Wi-Fi-äly-ovikellon, joka integroituu Homeen Assistant älykkään kodin automaatioohjelmisto ja lähettää push-ilmoituksia älypuhelimeesi aina, kun joku soittaa ovikello. Tämä toimii sekä paikallisesti että etänä.
Asioita, joita tarvitset
Tarvitset seuraavat komponentit rakentaaksesi älykkään Wi-Fi-ovikellon.
- 2 x ESP8266 mikro-ohjainkorttia, kuten NodeMCU tai D1 Mini, toimivat ovikellon aivoina
- Ovikellon kytkin
- Micro USB virtalähde
- DFPlayer Mini (MP3-soitinmoduuli)
- microSD-kortti (512 Mt tai suurempi)
- 2W tai 3W (1" tai 2" leveä) kaiutin äänentoistoon
- 2,4 GHz Wi-Fi-verkko
- Home Assistant -palvelin, joka toimii Raspberry Pi: llä, tai voit asenna Home Assistant x86-tietokoneeseen.
- Hyppyjohdot kaikkien komponenttien liittämiseksi
Vaihe 1: Käännä laiteohjelmisto
Kokoamme kaksi erilaista laiteohjelmistoa:
- Smart bell kaiuttimen laiteohjelmisto (vastaanotin)
- Älykäs kellokytkimen laiteohjelmisto (lähetin)
Voit kääntää älykellokaiuttimen ja älykellokytkimen laiteohjelmiston seuraavasti:
- Jos et ole vielä asennettu, asenna ESPHome Home Assistantiin: siirry osoitteeseen asetukset > Lisätä-Ons ja napsauta ESPHome.
Kuvakaappaus Ravin. NAR - Klikkaus Avaa verkkokäyttöliittymä ja napsauta sitten Uusi laite.
- Nimeä laitteelle haluamasi nimi. Tätä opetusohjelmaa varten kutsuimme sitä "älykellokaiuttimeksi". Klikkaus Seuraava > Ohita tämä vaihe.
- Valitse sitten ESP8266 board vaihtoehdoista ja napsauta sitten Ohita.
- Tämä näyttää uuden kokoonpanon nimeltä älykello-kaiutin.
- Luo samalla tavalla vielä yksi kokoonpano ja anna sille nimi älykello-kytkin.
- Kun kokoonpanot on luotu, avaa älykello-kaiutin konfigurointi napsauttamalla Muokata -painiketta.
- Liitä sitten seuraava koodi alle captive_portal: teksti.
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 - Muokkaa myös Wi-Fi SSID: n ja salasanan salaisuuksia Wi-Fi-nimelläsi ja salasanallasi. Varmista, mihin aiot asentaa älykello-kaiutin ja älykello-kytkin on kunnollinen Wi-Fi-verkon peitto.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Klikkaus Tallentaa ja napsauta sitten Asentaa.
- Valita Manuaalinen lataus. Tämä käynnistää laiteohjelmiston käännöksen. Kun laiteohjelmisto on käännetty, lataa ja tallenna se järjestelmääsi.
- Avaa nyt smart-bell-switch-projekti, muuta Wi-Fi-salaisuuksia ja liitä sitten seuraava koodi alla 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 - Klikkaus Tallentaa ja napsauta sitten Asentaa.
- Valita Manuaalinen lataus. Kääntämisen jälkeen laiteohjelmiston lataus alkaa automaattisesti. Tallenna molemmat laiteohjelmistot Työpöytä.
Vaihe 2: Lataa MP3-äänitiedostot MicroSD-kortille
Ota pienikapasiteettinen microSD-kortti (jopa 512 Mt toimii). Liitä se tietokoneeseen. Lataa suosikkikellosi äänet Internetistä tai voit tallentaa oman tai äänesi ja tallentaa ne MP3-tiedostoina microSD-kortille. Muista nimetä nämä tiedostot nimellä 1.mp3, 2.mp3, jne.
Vaihe 3: Flash-laiteohjelmisto ESP8266-mikrokontrolleriin
Jos haluat flash-ohjelmiston, liitä NodeMCU tai D1 Mini tietokoneeseen mikro-USB-kaapelilla ja toimi sitten seuraavasti:
- Lataa ja käynnistä ESPHome-Flasher työkalu.
- Valitse COM portti ja napsauta sitten Selaa valitaksesi edellisessä vaiheessa lataamasi laiteohjelmistotiedoston.
- Klikkaus Flash ESP. Odota, että laiteohjelmisto vilkkuu.
- Kun olet valmis, laite muodostaa automaattisesti yhteyden Wi-Fi-verkkoon.
Noudata samoja vaiheita päivittääksesi laiteohjelmiston kahdella ESP8266-kortilla.
Vaihe 4: Kytke ESP8266-kortti DFPlayerin ja kaiuttimen kanssa
Katso seuraavasta kaaviosta DFPlayerin kytkeminen ESP8266:een, johon liitit älykello-kaiutin laiteohjelmisto.
Voit käyttää hyppyjohtimia näiden liitäntöjen tekemiseen ja liittää kaiuttimen juotosraudalla DFPlayeriin (MP3-soitinmoduuli).
Kun kaikki on kytketty, käytä kahta jumpperijohtoa (uros-naaras) ja liitä ne älykello-kytkin ESP8266 kortti. Sinun on liitettävä yksi johto D2 pin NodeMCU- tai D1 Mini ESP8266 -kortissa ja toinen liitäntään 3V tai 3,3V pin. Liitä sitten kaksi muuta päätä perinteiseen painikekellokytkimeen alla olevan kaavion mukaisesti.
Varmista, että johdotus on tarkistettu uudelleen ennen kuin jatkat.
Vaihe 5: Lisää laitteita Home Assistantiin
Meidän on lisättävä molemmat laitteet Home Assistantiin. Voit tehdä tämän seuraavasti:
- Mene asetukset > Laitteet ja palvelut.
- Tulet näkemään älykello-kytkin ja älykello-kaiutin (jos virta kytkettynä) Löydetyt laitteet lista.
- Klikkaus Määritä > Lähetä.
- Valitse alue avattavasta valikosta ja napsauta Suorittaa loppuun.
- Samoin kytke virta päälle ja lisää älykello-kaiutin laitteesta Home Assistantiin.
Vaihe 6: Luo automaatio mukautetuille kelloäänille ja push-ilmoituksille
Jotta voit ottaa push-ilmoitukset käyttöön älykkäässä DIY Wi-Fi -äly-ovikellossasi, sinun on luotava automaatio Home Assistantissa. Luo yksi, toimi seuraavasti:
- Sisään Kotiavustaja, mene Asetukset > Automaatiot ja kohtaukset.
- Klikkaus Luo automaatio > Luo uusi automaatio.
- Klikkaus Lisää triggeri ja valitse Laite.
- Valita älykello-kytkin ja valitse sitten Älykäs ovikello päällä in Laukaista pudota alas.
- Klikkaus Lisää toiminto ja valitse Soita huoltoon.
- Valita ESPHome: smart_speaker_dfplayer_play avattavasta valikosta.
- Vuonna tiedosto, kirjoita 1, 2 tai 3 haluamaasi MP3-soittoääntä varten.
- Napsauta sitten Tallentaa.
- Anna automaatiolle nimi ja napsauta sitten Tallentaa uudelleen.
- Jos haluat saada push-ilmoituksia puhelimeesi, asenna Home Assistant -sovellus älypuhelimeesi, kirjaudu sisään Home Assistantiin ja napsauta sitten Lisää toiminto automaatioikkunassa.
- Valitse Soita huoltoon ja valitse Ilmoitukset: Lähetä ilmoitus mobile_app_YourPhone -sovelluksen kautta.
- Kirjoita ilmoitukseen viesti, jonka haluat vastaanottaa, ja napsauta Tallentaa.
Jos painat nyt ovikellon painiketta, kellon ääni kuuluu älykello-kaiutin. Voit tarkistaa lokeista lisätietoja, jos automaatio toimii.
Tee älykkäästä ovikellosta älykkäämpi
Oman DIY Wi-Fi-älykellosi rakentaminen ESP8266-mikrokontrollerilevyjen ja Home Assistantin avulla on palkitseva ja kustannustehokas projekti.
Kun DIY Wi-Fi -äly-ovikellon perustoiminnot toimivat oikein, voit lisätä CCTV IP -kameran, ja integroida Home Assistantin kanssa Fregate NVR: n avulla luodaksesi edistyksellistä kotiautomaatiota ja parantaaksesi kodin turvallisuutta. Voit myös integroida PIR-anturin tai kapasitiivisen kosketusanturin perinteisen ovikellokytkimen sijaan. Home Assistantin mahdollisuudet ovat rajattomat.