Birkaç ESP8266 mikrodenetleyici kartıyla, Ev Asistanı akıllı ev kurulumunuzla çalışan akıllı bir kablosuz kapı zili oluşturabilirsiniz.

Akıllı kapı zili, rahatlığınızı ve ev güvenliğinizi artırmanın ve evde olmadığınızda bile kapınızda kimin olduğunu bulmanın kullanışlı ve yenilikçi bir yoludur.

İki ESP8266 kartını kullanarak Ev ile entegre olan, tamamen işlevsel bir Wi-Fi akıllı kapı zili oluşturacağız Assistant akıllı ev otomasyon yazılımı ve birisi telefonu çaldığında akıllı telefonunuza anlık bildirimler gönderir kapı zili. Bu hem yerel hem de uzaktan çalışır.

İhtiyacınız Olan Şeyler

Kendin Yap Wi-Fi akıllı kapı zilini oluşturmak için aşağıdaki bileşenlere ihtiyacınız olacak.

  • NodeMCU veya D1 Mini gibi 2 x ESP8266 mikrodenetleyici kartı kapı zilinin beyni olarak görev yapacak
  • Kapı zili anahtarı
  • Mikro USB güç kaynağı
  • DFPlayer Mini (MP3 oynatıcı modülü)
  • microSD kart (512MB veya daha büyük)
  • Ses çıkışı için 2W veya 3W (1" veya 2" genişlikte) hoparlör
  • 2,4 GHz Wi-Fi ağı
  • Raspberry Pi üzerinde çalışan Home Assistant sunucusu, ya da yapabilirsin Home Assistant'ı x86 PC'ye yükleyin.
  • instagram viewer
  • Tüm bileşenleri bağlamak için atlama telleri

Adım 1: Firmware'i derleyin

İki farklı ürün yazılımını derleyeceğiz:

  • Akıllı zil hoparlörü ürün yazılımı (alıcı)
  • Akıllı zil anahtarı ürün yazılımı (verici)

Akıllı zil hoparlörü ve akıllı zil anahtarı donanım yazılımını derlemek için şu adımları izleyin:

  1. Henüz kurulmamışsa, ESPHome'u Home Assistant'a yükleyin: şu adrese gidin: Ayarlar > Eklemek-On'lar ve tıklayın ESPAnasayfa.
    Ekran görüntüsü Ravi'ye ait. NAR
  2. Tıklamak Web kullanıcı arayüzünü aç ve ardından tıklayın Yeni cihaz.
  3. Cihaza istediğiniz ismi verin. Bu eğitim için buna "akıllı zil hoparlörü" adını verdik. Tıklamak Sonraki > Bu adımı atla.
  4. Sonra seçin ESP8266 seçeneklerden panoya gidin ve ardından tıklayın Atlamak.
  5. Bu, adında yeni bir yapılandırma görecek akıllı zil hoparlörü.
  6. Benzer şekilde, bir konfigürasyon daha oluşturun ve onu adlandırın akıllı zil anahtarı.
  7. Yapılandırmalar oluşturulduktan sonra açın. akıllı zil hoparlörü seçeneğine tıklayarak yapılandırma Düzenlemek düğme.
  8. Daha sonra aşağıdaki kodu aşağıdaki kodu yapıştırın captive_portal: metin.
    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. Ayrıca Wi-Fi SSID'sini ve şifre sırlarını Wi-Fi adınız ve şifrenizle düzenleyin. Kurulumu nereye yapacağınızdan emin olun akıllı zil hoparlörü Ve akıllı zil anahtarı iyi bir Wi-Fi ağı kapsama alanına sahiptir.
    wifi: 
    ssid: "MyWiFiName"
    password: "MyWiFiPassword"
  10. Tıklamak Kaydetmek ve ardından tıklayın Düzenlemek.
  11. Seçmek Manuel indirme. Bu, ürün yazılımı derlemesini başlatacaktır. Derlendikten sonra bellenimi sisteminize indirin ve kaydedin.
  12. Şimdi akıllı zil anahtarı projesini açın, Wi-Fi sırlarını değiştirin ve ardından aşağıdaki kodu 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. Tıklamak Kaydetmek ve ardından tıklayın Düzenlemek.
  14. Seçmek Manuel indirme. Derleme sonrasında ürün yazılımı otomatik olarak indirilmeye başlayacaktır. Her iki ürün yazılımını da Masaüstü.

Adım 2: MP3 Ses Dosyalarını MicroSD karta yükleyin

Küçük kapasiteli bir microSD kart alın (512MB kadar düşük bir kart işe yarayacaktır). PC'nize bağlayın. En sevdiğiniz zil seslerini internetten indirin veya kendi sesinizi veya sesinizi kaydedebilir ve bunları microSD karta MP3 dosyaları olarak kaydedebilirsiniz. Bu dosyaları şu şekilde adlandırdığınızdan emin olun: 1.mp3, 2.mp3, vesaire.

Adım 3: Firmware'i ESP8266 Mikrodenetleyiciye Flashlayın

Ürün yazılımını güncellemek için NodeMCU veya D1 Mini'yi mikro USB kablosu kullanarak PC'ye bağlayın ve ardından şu adımları izleyin:

  1. İndirin ve başlatın ESPHome-Flaşör alet.
  2. Seç COM bağlantı noktası ve ardından tıklayın Araştır Önceki adımda indirdiğiniz ürün yazılımı dosyasını seçmek için.
  3. Tıklamak Flaş ESP. Firmware'in yanıp sönmesini bekleyin.
  4. İşlem tamamlandıktan sonra cihaz otomatik olarak Wi-Fi ağına bağlanacaktır.

Firmware'i iki ESP8266 kartına yüklemek için aynı adımları izleyin.

Adım 4: ESP8266 Kartını DFPlayer ve Hoparlör ile Kablolama

DFPlayer'ı flaşladığınız ESP8266'ya bağlamak için aşağıdaki şemaya bakın. akıllı zil hoparlörü ürün yazılımı.

Bu bağlantıları yapmak için jumper kablolarını kullanabilir, hoparlörü DFPlayer'a (MP3 çalar modülü) bağlamak için havya kullanabilirsiniz.

Her şey bağlandıktan sonra, iki aktarma kablosu kullanın (erkekten dişiye) ve bunları akıllı zil anahtarı ESP8266 kartı. Bir kabloyu bilgisayara bağlamanız gerekir D2 NodeMCU veya D1 Mini ESP8266 kartındaki pini ve diğerini de 3V veya 3.3V toplu iğne. Daha sonra diğer iki ucunu aşağıdaki şemada gösterildiği gibi geleneksel basma düğmeli zil anahtarınıza bağlayın.

Devam etmeden önce kabloları iki kez kontrol ettiğinizden emin olun.

5. Adım: Cihazları Ev Asistanına Ekleme

Her iki cihazı da Home Assistant'a eklememiz gerekiyor. Bunu yapmak için şu adımları izleyin:

  1. Git Ayarlar > Cihazlar ve Hizmetler.
  2. göreceksin akıllı zil anahtarı Ve akıllı zil hoparlörü (eğer açıksa) Keşfedilen Cihazlar liste.
  3. Tıklamak Yapılandır > Göndermek.
  4. Açılır menüden bir alan seçin ve tıklayın Sona ermek.
  5. Benzer şekilde, gücü açın ve ekleyin. akıllı zil hoparlörü cihazınızı Ev Asistanınıza bağlayın.

Adım 6: Özel Zil Sesi ve Anında Bildirimler için Otomasyon Oluşturun

Akıllı DIY Wi-Fi akıllı kapı ziliniz için anında bildirimleri etkinleştirmek için Ev Asistanında bir otomasyon oluşturmanız gerekir. Bir tane oluşturmak için şu adımları izleyin:

  1. İçinde Ev Asistanı, git Ayarlar > Otomasyonlar ve Sahneler.
  2. Tıklamak Otomasyon Oluştur > Yeni otomasyon oluşturun.
  3. Tıklamak Tetikleyici Ekle ve seç Cihaz.
  4. Seçmek akıllı zil anahtarı ve ardından seçin Akıllı Kapı Zili açıldı içinde Tetiklemek yıkılmak.
  5. Tıklamak Eylem Ekle ve seç Arama servisi.
  6. Seçmek ESPHome: smart_speaker_dfplayer_play açılır menüden.
  7. İçinde dosya, çalmak istediğiniz MP3 zili sesi için 1, 2 veya 3 yazın.
  8. Sonra tıklayın Kaydetmek.
  9. Otomasyona bir ad verin ve ardından Kaydetmek Tekrar.
  10. Telefonunuzdaki anlık bildirimler için Home Assistant uygulamasını akıllı telefonunuza yükleyin, Home Assistant'ta oturum açın ve ardından Eylem Ekle otomasyon penceresinde.
  11. Seçme Arama servisi ve Seç Bildirimler: mobile_app_YourPhone aracılığıyla bir bildirim gönderin.
  12. Bildirimde almak istediğiniz mesajı yazın ve tıklayın. Kaydetmek.

Şimdi kapı zili düğmesine basarsanız zil sesi akıllı zil hoparlörü. Otomasyon çalışıyorsa daha fazla ayrıntı için günlükleri kontrol edebilirsiniz.

Akıllı Kapı Zilini Daha Akıllı Hale Getirin

ESP8266 mikro denetleyici kartlarını ve Ev Asistanını kullanarak kendi DIY Wi-Fi akıllı kapı zilinizi oluşturmak, ödüllendirici ve uygun maliyetli bir projedir.

DIY Wi-Fi akıllı kapı zilinin temel işlevleri doğru şekilde çalıştığında, bir CCTV IP kamera ekleyebilirsiniz. Gelişmiş ev otomasyonu oluşturmak ve ev güvenliğini artırmak için Frigate NVR'yi kullanarak Ev Asistanı ile entegre olun. Geleneksel kapı zili anahtarı yerine bir PIR sensörünü veya dokunmatik kapasitif sensörü de entegre edebilirsiniz. Ev Asistanı'nın olanakları sonsuzdur.