Buat Bel Pintu Cerdas DIY untuk Asisten Rumah Dengan Pemberitahuan Push

Buat Bel Pintu Cerdas DIY untuk Asisten Rumah Dengan Pemberitahuan Push
Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Bel pintu pintar adalah cara nyaman dan inovatif untuk meningkatkan kenyamanan dan keamanan rumah Anda serta menemukan siapa yang ada di depan pintu Anda, bahkan saat Anda tidak di rumah.





Video MUO hari ini GULIR UNTUK MELANJUTKAN ISI

Dengan menggunakan dua papan ESP8266, kami akan membuat bel pintu pintar Wi-Fi yang berfungsi penuh yang terintegrasi dengan perangkat lunak otomatisasi rumah pintar Home Assistant dan mengirimkan pemberitahuan push ke ponsel cerdas Anda setiap kali seseorang membunyikan bel pintu. Ini berfungsi baik secara lokal maupun jarak jauh.





Hal-hal yang Anda Butuhkan

Anda memerlukan komponen berikut untuk membuat bel pintu pintar Wi-Fi DIY.





  • 2 x papan mikrokontroler ESP8266, seperti NodeMCU atau D1 Mini, akan berfungsi sebagai otak bel pintu
  • Saklar bel pintu
  • Catu daya USB mikro
  • DFPlayer Mini (modul pemutar MP3)
  • kartu microSD (512MB atau lebih besar)
  • Speaker 2W atau 3W (lebar 1' atau 2') untuk output suara
  • Jaringan Wi-Fi 2.4GHz
  • Server Asisten Rumah berjalan pada Raspberry Pi, atau Anda mungkin instal Home Assistant pada PC x86 .
  • Kabel jumper untuk menghubungkan semua komponen

Langkah 1: Kompilasi Firmware

Kami akan mengkompilasi dua firmware berbeda:

cara bermain pokemon di ios 10
  • Firmware speaker bel pintar (penerima)
  • Firmware saklar bel pintar (pemancar)

Untuk mengkompilasi firmware smart bell speaker dan smart bell switch, ikuti langkah-langkah berikut:



  1. Jika belum terinstal, instal ESPHome di Home Assistant: buka Pengaturan > Menambahkan - Kami dan klik Rumah ESP .   menghubungkan speaker dfplayer untuk membuat speaker bel pintar
    Tangkapan layar oleh Ravi. NAR
  2. Klik Buka UI Web lalu klik Perangkat baru .
  3. Beri nama perangkat apa pun yang Anda inginkan. Untuk tutorial ini, kami menyebutnya 'speaker bel pintar'. Klik Berikutnya > Lewati langkah ini .
  4. Lalu pilih ESP8266 papan dari opsi lalu klik Melewati .   menghubungkan saklar tekan tradisional dengan modul smart bell esp8266
  5. Ini akan melihat konfigurasi baru bernama speaker bel pintar .
  6. Demikian pula, buat satu konfigurasi lagi dan beri nama saklar bel pintar .
  7. Setelah konfigurasi dibuat, buka speaker bel pintar konfigurasi dengan mengklik Sunting tombol.
  8. Lalu pastekan kode berikut di bawah kode tersebut portal_captive: teks.
     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. Edit juga rahasia SSID dan kata sandi Wi-Fi dengan nama dan kata sandi Wi-Fi Anda. Pastikan di mana Anda akan menginstal speaker bel pintar Dan saklar bel pintar memiliki jangkauan jaringan Wi-Fi yang layak.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Klik Menyimpan lalu klik Install .
  11. Memilih Unduhan manual . Ini akan memulai kompilasi firmware. Setelah dikompilasi, unduh dan simpan firmware di sistem Anda.   periksa log untuk memecahkan masalah dan memperbaiki masalah
  12. Sekarang buka proyek smart-bell-switch, ubah rahasia Wi-Fi lalu tempelkan kode berikut di bawah portal_captive:
     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. Klik Menyimpan lalu klik Install .
  14. Memilih Unduhan manual . Setelah kompilasi, firmware akan mulai diunduh secara otomatis. Simpan kedua firmware di Desktop .

Langkah 2: Unggah File Suara MP3 ke kartu MicroSD

Ambil kartu microSD berkapasitas kecil (serendah 512MB sudah cukup). Hubungkan ke PC Anda. Unduh suara bel favorit Anda dari internet, atau Anda dapat merekam suara Anda sendiri atau suara Anda, dan menyimpannya sebagai file MP3 di kartu microSD. Pastikan untuk memberi nama file-file ini sebagai 1.mp3 , 2.mp3 , dll.

Langkah 3: Flash Firmware ke Mikrokontroler ESP8266

Untuk mem-flash firmware, sambungkan NodeMCU atau D1 Mini ke PC menggunakan kabel micro USB lalu ikuti langkah-langkah berikut:





  1. Unduh dan luncurkan ESPHome-Flasher alat.
  2. Memilih DENGAN port lalu klik Jelajahi untuk memilih file firmware yang Anda unduh pada langkah sebelumnya.
  3. Klik Lampu kilat ESP . Tunggu hingga firmware berkedip.
  4. Setelah selesai, perangkat akan otomatis terhubung ke jaringan Wi-Fi.

Ikuti langkah yang sama untuk mem-flash firmware pada dua papan ESP8266.

Langkah 4: Pengkabelan Papan ESP8266 dengan DFPlayer dan Speaker

Lihat diagram berikut untuk menyambungkan DFPlayer dengan ESP8266 tempat Anda mem-flash-nya speaker bel pintar firmware.





Anda dapat menggunakan kabel jumper untuk membuat sambungan ini dan menggunakan besi solder untuk menyambungkan speaker ke DFPlayer (modul pemutar MP3).

Setelah semuanya tersambung, gunakan dua kabel jumper (jantan ke betina) dan sambungkan ke saklar bel pintar Papan ESP8266. Anda perlu menghubungkan satu kabel ke D2 pin pada papan NodeMCU atau D1 Mini ESP8266 dan satu lagi ke 3V atau 3.3V pin. Kemudian sambungkan kedua ujung lainnya ke sakelar bel tombol tekan tradisional, seperti yang ditunjukkan pada diagram di bawah.

Pastikan untuk memeriksa ulang kabel sebelum melanjutkan.

komputer tidak akan mengenali harddisk eksternal

Langkah 5: Tambahkan Perangkat ke Home Assistant

Kita perlu menambahkan kedua perangkat ke Home Assistant. Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Pergi ke Pengaturan > Perangkat & Layanan .
  2. Anda akan melihat saklar bel pintar Dan speaker bel pintar (jika dihidupkan) di Perangkat yang Ditemukan daftar.
  3. Klik Konfigurasikan > Kirim .
  4. Pilih area dari drop-down dan klik Menyelesaikan .
  5. Demikian pula, hidupkan dan tambahkan speaker bel pintar perangkat ke Asisten Rumah Anda.

Langkah 6: Buat Otomatisasi untuk Suara Bel Kustom dan Pemberitahuan Push

Untuk mengaktifkan pemberitahuan push untuk bel pintu pintar Wi-Fi DIY yang cerdas, Anda perlu membuat otomatisasi di Home Assistant. Untuk membuatnya, ikuti langkah-langkah berikut:

  1. Di dalam Asisten Rumah , pergi ke Pengaturan > Otomatisasi & Pemandangan .
  2. Klik Buat Otomatisasi > Buat otomatisasi baru .
  3. Klik Tambahkan Pemicu dan pilih Perangkat .
  4. Memilih saklar bel pintar lalu pilih Bel Pintu Cerdas dihidupkan dalam Pemicu tarik-turun.
  5. Klik Tambahkan Tindakan dan pilih Layanan Panggilan .
  6. Memilih ESPHome: smart_speaker_dfplayer_play dari drop-down.
  7. Dalam mengajukan , ketik 1, 2 atau 3 untuk suara bel MP3 mana pun yang ingin Anda putar.
  8. Lalu klik Menyimpan .
  9. Beri nama otomatisasi lalu klik Menyimpan lagi.
  10. Untuk pemberitahuan push di ponsel Anda, instal aplikasi Home Assistant di ponsel cerdas Anda, masuk ke Home Assistant Anda, lalu klik Tambahkan Tindakan di jendela otomatisasi.
  11. Pilih Layanan Panggilan dan pilih Notifikasi: Kirim notifikasi melalui mobile_app_YourPhone .
  12. Ketik pesan yang ingin Anda terima di notifikasi dan klik Menyimpan .

Jika sekarang Anda menekan tombol bel pintu, suara bel akan berbunyi dari speaker bel pintar . Anda dapat memeriksa log untuk mengetahui detail selengkapnya apakah otomatisasi berfungsi.

Jadikan Bel Pintu Cerdas Lebih Cerdas

Membuat bel pintu pintar Wi-Fi DIY Anda sendiri menggunakan papan mikrokontroler ESP8266 dan Home Assistant adalah proyek yang bermanfaat dan hemat biaya.

Setelah fungsi dasar bel pintu pintar Wi-Fi DIY berfungsi dengan benar, Anda dapat menambahkan kamera IP CCTV, dan berintegrasi dengan Home Assistant menggunakan Frigate NVR untuk menciptakan otomatisasi rumah tingkat lanjut dan meningkatkan keamanan rumah. Anda juga dapat mengintegrasikan sensor PIR atau sensor kapasitif sentuh sebagai pengganti saklar bel pintu tradisional. Kemungkinan dengan Home Assistant tidak terbatas.