Rakenna itse tekemällä älykäs ovikello Home Assistantille push-ilmoituksilla

Rakenna itse tekemällä älykäs ovikello Home Assistantille push-ilmoituksilla
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Ä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.





google play -kauppa amazon firellä
MUO päivän video JATKA SISÄLLÖLLÄ VIERÄTÄ

Rakennamme kahdella ESP8266-kortilla täysin toimivan Wi-Fi-äly-ovikellon, joka integroituu Home Assistantin älykkään kodin automaatioohjelmistoon ja lähettää push-ilmoituksia älypuhelimeesi aina, kun joku soittaa ovikelloa. 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:



  1. Jos et ole vielä asennettu, asenna ESPHome Home Assistantiin: siirry osoitteeseen asetukset > Lisätä - Me ja napsauta ESPHome .   dfplayer-kaiuttimen yhdistäminen älykkään kaiuttimen tekemiseksi
    Kuvakaappaus Ravin. NAR
  2. Klikkaus Avaa verkkokäyttöliittymä ja napsauta sitten Uusi laite .
  3. Nimeä laitteelle haluamasi nimi. Tätä opetusohjelmaa varten kutsuimme sitä 'älykellokaiuttimeksi'. Klikkaus Seuraava > Ohita tämä vaihe .
  4. Valitse sitten ESP8266 board vaihtoehdoista ja napsauta sitten Ohita .   yhdistää perinteisen painokytkimen älykello esp8266 -moduuliin
  5. Tämä näyttää uuden kokoonpanon nimeltä älykello-kaiutin .
  6. Luo samalla tavalla vielä yksi kokoonpano ja anna sille nimi älykello-kytkin .
  7. Kun kokoonpanot on luotu, avaa älykello-kaiutin konfigurointi napsauttamalla Muokata -painiketta.
  8. Liitä sitten seuraava koodi alle 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<dfplayer::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. 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"
  10. Klikkaus Tallentaa ja napsauta sitten Asentaa .
  11. Valita Manuaalinen lataus . Tämä käynnistää laiteohjelmiston käännöksen. Kun laiteohjelmisto on käännetty, lataa ja tallenna se järjestelmääsi.   Tarkista lokit vianmäärityksen ja ongelmien korjaamiseksi
  12. 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: True

    switch:
      - platform: gpio
        name: "Smart Door Bell"
        icon: 'mdi:bell'
        id: relay1
        pin:
          number: 2
          mode: OUTPUT
          inverted: True
  13. Klikkaus Tallentaa ja napsauta sitten Asentaa .
  14. 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:





  1. Lataa ja käynnistä ESPHome-Flasher työkalu.
  2. Valitse KANSSA portti ja napsauta sitten Selaa valitaksesi edellisessä vaiheessa lataamasi laiteohjelmistotiedoston.
  3. Klikkaus Flash ESP . Odota, että laiteohjelmisto vilkkuu.
  4. 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.





mitä se tarkoittaa, kun levy on 100

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.

miten voin vaihtaa oletus -gmail -tilin

Vaihe 5: Lisää laitteita Home Assistantiin

Meidän on lisättävä molemmat laitteet Home Assistantiin. Voit tehdä tämän seuraavasti:

  1. Mene asetukset > Laitteet ja palvelut .
  2. Tulet näkemään älykello-kytkin ja älykello-kaiutin (jos virta kytkettynä) Löydetyt laitteet lista.
  3. Klikkaus Määritä > Lähetä .
  4. Valitse alue avattavasta valikosta ja napsauta Suorittaa loppuun .
  5. 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:

  1. Sisään Kotiavustaja , mene Asetukset > Automaatiot ja kohtaukset .
  2. Klikkaus Luo automaatio > Luo uusi automaatio .
  3. Klikkaus Lisää triggeri ja valitse Laite .
  4. Valita älykello-kytkin ja valitse sitten Älykäs ovikello päällä in Laukaista pudota alas.
  5. Klikkaus Lisää toiminto ja valitse Soita huoltoon .
  6. Valita ESPHome: smart_speaker_dfplayer_play avattavasta valikosta.
  7. Vuonna tiedosto , kirjoita 1, 2 tai 3 haluamaasi MP3-soittoääntä varten.
  8. Napsauta sitten Tallentaa .
  9. Anna automaatiolle nimi ja napsauta sitten Tallentaa uudelleen.
  10. Jos haluat saada push-ilmoituksia puhelimeesi, asenna Home Assistant -sovellus älypuhelimeesi, kirjaudu sisään Home Assistantiin ja napsauta sitten Lisää toiminto automaatioikkunassa.
  11. Valitse Soita huoltoon ja valitse Ilmoitukset: Lähetä ilmoitus mobile_app_YourPhone -sovelluksen kautta .
  12. 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 sen Home Assistantin kanssa Fregate NVR:n avulla luodaksesi edistyneen kodin automaation ja parantaaksesi kodin turvallisuutta. Voit myös integroida PIR-anturin tai kapasitiivisen kosketusanturin perinteisen ovikellokytkimen sijaan. Home Assistantin mahdollisuudet ovat rajattomat.