Paari ESP8266 mikrokontrolleri plaadiga saate luua nutika juhtmevaba uksekella, mis töötab koos teie Home Assistant nutika kodu seadistusega.

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.

Kahe ESP8266 plaadi abil ehitame täisfunktsionaalse Wi-Fi nutika uksekella, mis integreerub Home'iga Assistent nutika kodu automatiseerimise tarkvara ja saadab teie nutitelefoni tõukemärguanded alati, kui keegi helistab uksekell. 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 (512MB 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
instagram viewer

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-Ons ja klõpsake ESPHome.
    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.
  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: tekst.
    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<: 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

  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 korralik Wi-Fi võrgu leviala.
    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.
  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 KOM 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.

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 korralikult, saate lisada CCTV IP-kaamera, ja integreerige 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.