Dengan sepasang papan mikrokontroler ESP8266, Anda dapat membuat bel pintu nirkabel pintar yang berfungsi dengan pengaturan rumah pintar Home Assistant Anda.

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.

Dengan menggunakan dua papan ESP8266, kami akan membuat bel pintu pintar Wi-Fi yang berfungsi penuh dan terintegrasi dengan Rumah Asisten perangkat lunak otomatisasi rumah pintar dan mengirimkan pemberitahuan push ke ponsel cerdas Anda setiap kali seseorang menelepon 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
  • instagram viewer
  • 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:

  • 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-Aktif dan klik Rumah ESP.
    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.
  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<: 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. 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.
  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 com 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.

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.