Ehitage tõukemärguannetega koduassistendi jaoks DIY nutikas uksekell

Ehitage tõukemärguannetega koduassistendi jaoks DIY nutikas uksekell
Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Nutikas uksekell on mugav ja uuenduslik viis suurendada oma mugavust ja kodu turvalisust ning leida, kes on teie ukse taga ka siis, kui te pole kodus.





MUO päeva video SISUGA JÄTKAMISEKS KERIMISE

Kahe ESP8266 plaadi abil ehitame täisfunktsionaalse Wi-Fi nutika uksekella, mis integreerub nutika kodu automatiseerimise tarkvaraga Home Assistant ja saadab teie nutitelefoni tõuketeateid, kui keegi helistab uksekella. See toimib nii kohapeal kui ka eemalt.





Asjad, mida vajate

DIY Wi-Fi nutika uksekella ehitamiseks vajate järgmisi komponente.





  • 2 x ESP8266 mikrokontrolleri plaati, nagu NodeMCU või D1 Mini, toimivad uksekella ajuna
  • Uksekella lüliti
  • Micro USB toiteallikas
  • DFPlayer Mini (MP3-mängija moodul)
  • microSD-kaart (512 MB või suurem)
  • 2W või 3W (1' või 2' lai) kõlar heli väljundiks
  • 2,4 GHz Wi-Fi võrk
  • Koduassistendi server, mis töötab Raspberry Pi-l, või võite installige Home Assistant x86 arvutisse .
  • Jumperjuhtmed kõigi komponentide ühendamiseks

1. samm: kompileerige püsivara

Koostame kaks erinevat püsivara:

  • Nutika kella kõlari püsivara (vastuvõtja)
  • Nutika kellalüliti püsivara (saatja)

Nutika kellukõlari ja nutika kellalüliti püsivara kompileerimiseks toimige järgmiselt.



  1. Kui pole veel installitud, installige ESPHome Home Assistantisse: minge aadressile Seaded > Lisama - Meie ja klõpsake ESPHome .   dfplayeri kõlari ühendamine nutika kellukõlari loomiseks
    Ekraanipildi autor on Ravi. NAR
  2. Klõpsake Avage veebi kasutajaliides ja seejärel klõpsake Uus seade .
  3. Nimetage seade mis tahes viisil, mida soovite. Selle õpetuse jaoks nimetasime seda 'nutikaks kõlariks'. Klõpsake Järgmine > Jäta see samm vahele .
  4. Seejärel valige ESP8266 laud suvandite hulgast ja seejärel klõpsake Vahele jätma .   Traditsioonilise surulüliti ühendamine nutikella esp8266 mooduliga
  5. See näeb uut konfiguratsiooni nimega nutikell-kõlar .
  6. Samamoodi looge veel üks konfiguratsioon ja nimetage see nutikell-lüliti .
  7. Kui konfiguratsioonid on loodud, avage nutikell-kõlar konfiguratsiooni, klõpsates nuppu Muuda nuppu.
  8. Seejärel kleepige kood alla järgmine kood 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. Samuti muutke oma Wi-Fi nime ja parooliga Wi-Fi SSID-d ja parooli saladusi. Veenduge, kuhu kavatsete installida nutikell-kõlar ja nutikell-lüliti on korraliku WiFi-võrgu levialaga.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Klõpsake Salvesta ja seejärel klõpsake Installige .
  11. Vali Käsitsi allalaadimine . See käivitab püsivara kompileerimise. Pärast kompileerimist laadige püsivara alla ja salvestage oma süsteemi.   tõrkeotsinguks ja probleemide lahendamiseks kontrollige logisid
  12. Nüüd avage nutikell-lüliti projekt, muutke Wi-Fi saladusi ja seejärel kleepige järgmine kood 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. Klõpsake Salvesta ja seejärel klõpsake Installige .
  14. Vali Käsitsi allalaadimine . Pärast kompileerimist alustab püsivara automaatselt allalaadimist. Salvestage mõlemad püsivara Töölaud .

2. samm: laadige MP3-helifailid üles MicroSD-kaardile

Võtke väikese mahuga microSD-kaart (töötab kuni 512 MB). Ühendage see arvutiga. Laadige Internetist alla oma lemmikkellahelid või salvestage enda või oma hääl ning salvestage need MP3-failidena microSD-kaardile. Nimetage need failid kindlasti järgmiselt 1.mp3 , 2.mp3 , jne.

3. samm: välgutage püsivara ESP8266 mikrokontrollerile

Püsivara välgutamiseks ühendage NodeMCU või D1 Mini mikro-USB-kaabli abil arvutiga ja järgige neid samme.





  1. Laadige alla ja käivitage ESPHome-Flasher tööriist.
  2. Vali KOOS port ja seejärel klõpsake Sirvige et valida eelmises etapis alla laaditud püsivara fail.
  3. Klõpsake Flash ESP . Oodake, kuni püsivara hakkab vilkuma.
  4. Kui see on tehtud, loob seade automaatselt ühenduse Wi-Fi võrguga.

Järgige samu samme püsivara välgutamiseks kahel ESP8266 plaadil.

4. samm: ESP8266 plaadi ühendamine DFPlayeri ja kõlariga

DFPlayeri ühendamiseks ESP8266-ga, millele te välgutasite, vaadake järgmist skeemi nutikell-kõlar püsivara.





kuidas Macis sõnumeid kustutada

Nende ühenduste loomiseks saate kasutada hüppaja juhtmeid ja kõlari ühendamiseks DFPlayeriga (MP3-mängija moodul) jootekolbi abil.

Kui kõik on ühendatud, kasutage kahte hüppaja juhet (meessoost ja emane) ja ühendage need nutikell-lüliti ESP8266 plaat. Peate ühendama ühe juhtme D2 tihvt NodeMCU või D1 Mini ESP8266 plaadil ja teine ​​plaadile 3V või 3,3 V pin. Seejärel ühendage ülejäänud kaks otsa oma traditsioonilise nupuvajutusega kellalülitiga, nagu on näidatud alloleval joonisel.

Enne jätkamist kontrollige kindlasti juhtmestikku.

5. toiming: lisage Home Assistantile seadmed

Peame lisama koduabilisele mõlemad seadmed. Selleks toimige järgmiselt.

  1. Minema Seaded > Seadmed ja teenused .
  2. Näete nutikell-lüliti ja nutikell-kõlar (kui see on sisse lülitatud). Avastatud seadmed nimekirja.
  3. Klõpsake Seadistage > Esita .
  4. Valige rippmenüüst piirkond ja klõpsake Lõpetama .
  5. Samamoodi lülitage sisse ja lisage nutikell-kõlar seadmest koduabilisele.

6. samm: looge kohandatud kellaheli ja tõukemärguannete jaoks automatiseerimine

Tõukemärguannete lubamiseks nutika DIY Wi-Fi nutika uksekella jaoks peate koduabilises looma automaatika. Ühe loomiseks toimige järgmiselt.

  1. sisse Koduassistent , minema Seaded > Automaatika ja stseenid .
  2. Klõpsake Loo automatiseerimine > Loo uus automatiseerimine .
  3. Klõpsake Lisa päästik ja valige Seade .
  4. Vali nutikell-lüliti ja seejärel valige Nutikas uksekell lülitati sisse aastal Päästik rippmenüüst.
  5. Klõpsake Lisa toiming ja valige Helista teenindusse .
  6. Vali ESPHome: smart_speaker_dfplayer_play rippmenüüst.
  7. Aastal faili , tippige 1, 2 või 3, et valida MP3 kellaheli, mida soovite esitada.
  8. Seejärel klõpsake Salvesta .
  9. Andke automaatikale nimi ja seejärel klõpsake Salvesta uuesti.
  10. Telefoni tõukemärguannete jaoks installige nutitelefoni rakendus Home Assistant, logige oma koduabilise sisse ja seejärel klõpsake Lisa toiming automaatikaaknas.
  11. Valige Helista teenindusse ja vali Märguanded: saatke teatis läbi mobile_app_YourPhone .
  12. Sisestage teadetesse sõnum, mida soovite saada, ja klõpsake nuppu Salvesta .

Kui vajutate nüüd uksekella nuppu, kostub kellaheli nutikell-kõlar . Kui automatiseerimine töötab, saate rohkem üksikasju vaadata logidest.

Muutke nutikas uksekell targemaks

Oma DIY Wi-Fi nutika uksekella ehitamine ESP8266 mikrokontrolleri plaatide ja koduabilise abil on rahuldust pakkuv ja kulutõhus projekt.

Kui DIY Wi-Fi nutika uksekella põhifunktsioonid töötavad õigesti, saate lisada CCTV IP-kaamera ja integreerida selle Home Assistantiga, kasutades Frigate NVR-i, et luua täiustatud koduautomaatika ja parandada kodu turvalisust. Traditsioonilise uksekella lüliti asemel võite integreerida ka PIR-anduri või puutetundliku mahtuvusanduri. Koduabilise võimalused on lõputud.