Bel pintu nirkabel adalah cara yang bagus untuk menambahkan lonceng di rumah atau kantor tanpa menggunakan kabel apa pun. Namun, lonceng nirkabel ini hadir dengan suara MIDI prakonfigurasi terbatas yang diputar saat seseorang menekan tombol pada unit pemancar.

Meskipun Anda dapat beralih antara suara MIDI dan menambah atau mengurangi volume, hanya itu yang dapat Anda lakukan dengan bel pintu nirkabel ini. Namun, hari ini kami akan membuat bel pintu nirkabel pintar DIY tempat Anda dapat menambahkan suara MP3 khusus, atau file musik, yang akan diputar saat seseorang menekan tombol bel. Anda juga dapat menyesuaikan penyiapan dan menggunakan bel sebagai speaker cerdas.

Hal-hal yang Akan Anda Butuhkan

Anda memerlukan yang berikut ini untuk membuat dan menyiapkan bel pintu pintar DIY khusus.

  • Server Asisten Rumah berjalan di Raspberry Pi atau perangkat lain yang didukung.
  • 2 x Wemos D1 mini atau papan NodeMCU.
  • pengeras suara 50mm.
  • Papan amplifier digital PAM8403 mini 5V.
  • DuPont atau kabel jumper. Anda mungkin juga memerlukan besi solder dan timah untuk menyolder sambungan jika Anda menginginkan sambungan permanen.
    instagram viewer
  • Kasus untuk merakit semua bagian. Anda dapat mencetak kasus 3D ini.

Langkah 1: Bangun Pembicara Cerdas

Pertama, kami akan membuat speaker pintar yang bekerja dengan Home Assistant dan kemudian menggunakannya sebagai bel pintar untuk proyek ini. Anda juga dapat menggunakan bel pintar ini untuk memutar peringatan suara. Langkah-langkahnya adalah sebagai berikut:

  1. Buka Home Assistant dan instal add-on ESPHome.
  2. Setelah instalasi, buka ESPHome dan klik + Perangkat Baru.
  3. Klik Melanjutkan dan ketik nama, seperti smart-speaker.
  4. Klik Berikutnya > Pilih papan tertentu dan pilih Wemos D1 dan Wemos D1 mini. Klik Berikutnya.
  5. Temukan pembicara cerdas dalam daftar dan klik Sunting tombol.
  6. Di jendela editor YAML Anda, perbarui SSID dan kata sandi Wi-Fi.
  7. Lalu pastekan kode berikut tepat di bawahnya captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600
    pemain:
    on_finished_playback:
    Kemudian:
    logger.log: 'Pemutaran selesai acara'
    api:
    enkripsi:
    kunci: "Kunci Enkripsi Anda"
    jasa:
    - layanan: dfplayer_next
    Kemudian:
    -dfplayer.play_next:
    - layanan: dfplayer_previous
    Kemudian:
    -dfplayer.play_previous:
    - layanan: dfplayer_play
    variabel:
    mengajukan: int
    Kemudian:
    - dfplayer.play: !lambda 'kembali mengajukan;'
    - layanan: dfplayer_play_loop
    variabel:
    mengajukan: int
    loop_: bool
    Kemudian:
    -dfplayer.bermain:
    berkas: !lambda 'kembali mengajukan;'
    lingkaran: !lambda 'kembali lingkaran_;'
    - layanan: dfplayer_play_folder
    variabel:
    map: int
    mengajukan: int
    Kemudian:
    -dfplayer.play_folder:
    map: !lambda 'kembali map;'
    berkas: !lambda 'kembali mengajukan;'
    - layanan: dfplayer_play_loop_folder
    variabel:
    map: int
    Kemudian:
    -dfplayer.play_folder:
    map: !lambda 'kembali map;'
    lingkaran: BENAR
    - layanan: dfplayer_set_device_tf
    Kemudian:
    -dfplayer.set_device: TF_CARD
    - layanan: dfplayer_set_device_usb
    Kemudian:
    -dfplayer.set_device: USB
    - layanan: dfplayer_set_volume
    variabel:
    volume: int
    Kemudian:
    - dfplayer.set_volume: !lambda 'kembali volume;'
    - layanan: dfplayer_set_eq
    variabel:
    prasetel: int
    Kemudian:
    - dfplayer.set_eq: !lambda 'mengembalikan static_cast<dfplayer:: EqPreset>(prasetel);'
    - layanan: dfplayer_sleep
    Kemudian:
    -dfplayer.tidur
    - layanan: dfplayer_reset
    Kemudian:
    -dfplayer.mengatur ulang
    - layanan: dfplayer_start
    Kemudian:
    -dfplayer.awal
    - layanan: dfplayer_pause
    Kemudian:
    -dfplayer.berhenti sebentar
    - layanan: dfplayer_stop
    Kemudian:
    -dfplayer.berhenti
    - layanan: dfplayer_random
    Kemudian:
    -dfplayer.acak
    - layanan: dfplayer_volume_up
    Kemudian:
    -dfplayer.volume_naik
    - layanan: dfplayer_volume_down
    Kemudian:
    -dfplayer.volume_turun
  8. Mengganti Kunci Enkripsi Anda dalam kode di atas dengan kunci enkripsi yang ada. Hapus juga kode berikut jika berada di atas captive_portal: teks—seharusnya hanya ada satu api: bagian Sayan kode lengkap, jika tidak, Anda akan menerima kesalahan kompilasi.
    api:
    enkripsi:
    kunci: "Kunci Enkripsi Anda"
  9. Klik Menyimpan lalu klik Install.
  10. Memilih Hubungkan ke komputer ini opsi dan tunggu firmware untuk dikompilasi.
  11. Setelah firmware dikompilasi, klik pada Unduh proyek tautan untuk mengunduh firmware.
  12. Klik Buka Web ESPHome dan sambungkan D1 mini Anda ke PC menggunakan kabel micro-USB.
  13. Klik Menghubung dan pilih port COM di mana D1 mini terhubung.
  14. Klik Install lalu klik Pilih File untuk memilih firmware yang Anda unduh.
  15. Klik Install.
  16. Setelah firmware diinstal, lihat diagram berikut untuk menyambungkan DFPlayer atau modul pemutar MP3 Anda dengan papan mini D1.

Secara default, modul DFPlayer dapat menjalankan dua speaker 3W yang dapat Anda sambungkan ke pin SPK_1 dan SPK_2, seperti yang ditunjukkan pada diagram. Terminal lain dari kedua speaker akan terhubung ke terminal GND antara dua terminal speaker pada modul DFPlayer.

Tip: Untuk suara yang lebih keras dan penuh dari speaker 3W 50 mm atau lebih besar, pastikan untuk memasang modul amplifier seperti PAM8403 antara speaker dan DFPlayer.

Langkah 2: Buat Sakelar Cerdas

Ambil papan mini D1 lainnya dan ikuti langkah-langkah ini untuk membuat sakelar pintar.

  1. Pergi ke Asisten Rumah > ESPHome, klik Perangkat baru, dan kemudian buat proyek baru bernama sakelar lonceng. Pastikan untuk memilih Wemos D1 dan Wemos D1 mini papan.
  2. Klik pada Sunting tombol di bawah proyek bell-switch dan rekatkan kode berikut tepat di bawah captive_portal:
    mengalihkan:
    - platform: gpio
    pin: D2
    id: relai
    nama: "lonceng"
    ikon: "mdi: bel"
    on_turn_on:
    - penundaan: 200ms
    - mengalihkan.turn_off: estafet
  3. Juga, perbarui SSID dan kata sandi Wi-FI.
  4. Klik Menyimpan lalu klik Install.
  5. Klik Hubungkan ke komputer ini dan kemudian unduh firmware.
  6. Klik Buka Web ESPHome dan gunakan penginstal web untuk mem-flash firmware pada papan mini D1 ini.
  7. Setelah firmware dipasang, Anda dapat menyolder dua kabel ke papan mini D1 ini seperti yang ditunjukkan pada diagram di bawah, lalu menghubungkan kedua kabel tersebut ke sakelar bel mekanis apa pun.
  8. Hubungkan daya dan uji sakelar. Anda akan melihat output di sakelar lonceng log.

Langkah 3: Tambahkan File MP3

Anda dapat menyambungkan kartu microSD ke PC dan menyalin suara bel ke kartu. Anda juga dapat menambahkan lagu atau dialog apa pun dari film yang ingin Anda putar saat seseorang menekan tombol bel pintu Anda.

Pastikan semuanya adalah file MP3 dan diganti namanya dengan angka, seperti 1, 2, 3, dll. Contohnya, 1.mp3 atau 2.mp3. Anda juga dapat menggunakan situs pengonversi MP3 text-to-speech gratis untuk membuat suara khusus untuk bel pintar ini. Setelah suara MP3 disalin, sambungkan kartu microSD ke DFPlayer.

Pada tahap ini, Anda dapat menyalakan speaker pintar dan sakelar bel pintar. Anda dapat menggunakan adaptor 5V dan kabel micro-USB apa pun untuk memberi daya pada kedua perangkat. Anda dapat menguji modul dengan menyentuh apa saja IO atau ADKey pin DFPlayer ke GND. Anda akan mendengar file MP3 diputar.

Langkah 4: Buat Otomasi

Otomasi akan memungkinkan Anda untuk memicu atau memutar file MP3 yang diinginkan saat seseorang menekan tombol sakelar bel pintar. Ikuti langkah ini:

  1. Di Asisten Rumah, buka Pengaturan > Otomatisasi & Adegan.
  2. Klik Buat Otomasi dan klik Mulailah dengan otomatisasi kosong.
  3. Klik Tambahkan Pemicu > Perangkat lalu cari lonceng.
  4. Memilih lonceng di Perangkat dan pilih Nyalakan bel pilihan dari Pemicu drop-down.
  5. Di bawah Tindakan, klik Tambahkan Tindakan.
  6. Memilih Layanan Panggilan.
  7. Pencarian untuk ESPHome: smart_speaker_dfplayer_play dan pilih itu.
  8. Dalam mengajukan, ketikkan nomor file MP3 yang ingin diputar. Anda dapat mengubah nomor ini kapan saja untuk mengubah suara bel.
  9. Otomatisasi Anda akan terlihat seperti berikut:
  10. Klik Menyimpan tombol dan kemudian beri otomatisasi ini nama apa pun dengan deskripsi (opsional).
  11. Klik Menyimpan.

Sekarang, jika Anda menekan tombol bel pintar, itu akan memicu otomatisasi dan memutar suara pada bel pintar yang kami buat.

Selain itu, Anda dapat membuat suara notifikasi, seperti "Tangki sudah penuh. Matikan motor" atau "Penggunaan daya tinggi terdeteksi" menggunakan TTS ke MP3, dan buat otomatisasi untuk memutar suara ini setiap kali peristiwa tersebut terjadi atau berdasarkan nilai sensor. Anda juga dapat mengikuti panduan terperinci kami untuk membangun a sensor level air pintar Dan perangkat pemantauan daya pintar untuk Asisten Rumah.

Bel Cerdas untuk Rumah Pintar

Lonceng pintar yang kami buat juga dapat digunakan sebagai speaker pintar dengan Server Asisten Rumah Anda untuk memutar peringatan. Anda juga dapat menambahkan kontrol DFPlayer di dasbor Home Assistant untuk memutar, menjeda, menambah/mengurangi volume, dll. Cukup tambahkan kartu entitas di dasbor Asisten Rumah dan cari entitas kontrol DFPlayer untuk menambahkannya.