Безжичните звънци са чудесен начин за добавяне на звънци в домове или офиси, без да използвате кабели. Тези безжични звънци обаче идват с ограничени предварително конфигурирани MIDI звуци, които се възпроизвеждат, когато някой натисне бутона на предавателното устройство.

Въпреки че можете да превключвате между MIDI звуците и да увеличавате или намалявате звука, това е всичко, което можете да правите с тези безжични звънци. Днес обаче ще изградим интелигентен безжичен звънец на вратата „направи си сам“, където можете да добавяте персонализирани MP3 звуци или музикални файлове, които ще се възпроизвеждат, когато някой натисне копчето за звънец. Можете също така да персонализирате настройката и да използвате звънеца като интелигентен високоговорител.

Неща, от които ще имате нужда

Ще ви трябва следното, за да изградите и настроите персонализиран интелигентен звънец за врата „Направи си сам“.

  • Home Assistant сървър, работещ на Raspberry Pi или всяко друго поддържано устройство.
  • 2 x Wemos D1 mini или NodeMCU платки.
  • instagram viewer
  • 50 мм високоговорител.
  • Платка за мини 5V цифров усилвател PAM8403.
  • DuPont или джъмпери. Може да се нуждаете и от поялник и калай за запояване на съединения, ако искате постоянна връзка.
  • Калъф за сглобяване на всички части. Можете да отпечатате този 3D калъф.

Стъпка 1: Изградете интелигентен високоговорител

Първо ще създадем интелигентен високоговорител, който работи с Home Assistant и след това ще го използваме като интелигентен звънец за този проект. Можете също да използвате този интелигентен звънец за възпроизвеждане на гласови сигнали. Стъпките са както следва:

  1. Отворете Home Assistant и инсталирайте добавката ESPHome.
  2. След инсталацията отворете ESPHome и щракнете +Ново устройство.
  3. Кликнете продължи и въведете име, като напр интелигентен високоговорител.
  4. Кликнете Следващия > Изберете конкретна дъска и изберете Wemos D1 и Wemos D1 mini. Кликнете Следващия.
  5. Намерете интелигентен високоговорител в списъка и щракнете върху редактиране бутон.
  6. В прозореца на редактора на YAML актуализирайте Wi-Fi SSID и паролата.
  7. След това поставете следния код точно отдолу captive_portal:
    uart:
    tx_pin: GPIO3
    rx_pin: GPIO1
    baud_rate: 9600
    dfplayer:
    on_finished_playback:
    тогава:
    logger.log: 'Възпроизвеждането завърши събитие'
    api:
    криптиране:
    ключ: "YourEncryptionKey"
    услуги:
    - услуга: dfplayer_next
    тогава:
    -dfplayer.play_next:
    - услуга: dfplayer_previous
    тогава:
    -dfplayer.play_previous:
    - услуга: dfplayer_play
    променливи:
    файл: вътр
    тогава:
    - dfplayer.play: !ламбда 'връщане файл;'
    - услуга: dfplayer_play_loop
    променливи:
    файл: вътр
    loop_: bool
    тогава:
    -dfplayer.играй:
    файл:!ламбда 'връщане файл;'
    цикъл:!ламбда 'връщане цикъл_;'
    - услуга: dfplayer_play_folder
    променливи:
    папка: вътр
    файл: вътр
    тогава:
    -dfplayer.play_folder:
    папка:!ламбда 'връщане папка;'
    файл:!ламбда 'връщане файл;'
    - услуга: dfplayer_play_loop_folder
    променливи:
    папка: вътр
    тогава:
    -dfplayer.play_folder:
    папка:!ламбда 'връщане папка;'
    цикъл: вярно
    - услуга: dfplayer_set_device_tf
    тогава:
    -dfplayer.set_device: TF КАРТА
    - услуга: dfplayer_set_device_usb
    тогава:
    -dfplayer.set_device: USB
    - услуга: dfplayer_set_volume
    променливи:
    сила на звука: вътр
    тогава:
    - dfplayer.set_volume:!ламбда 'връщане сила на звука;'
    - услуга: dfplayer_set_eq
    променливи:
    предварително зададено: вътр
    тогава:
    - dfplayer.set_eq: !lambda 'връщане на static_cast<dfplayer:: EqPreset>(предварително зададен);'
    - услуга: dfplayer_sleep
    тогава:
    -dfplayer.сън
    - услуга: dfplayer_reset
    тогава:
    -dfplayer.нулиране
    - услуга: dfplayer_start
    тогава:
    -dfplayer.започнете
    - услуга: dfplayer_pause
    тогава:
    -dfplayer.пауза
    - услуга: dfplayer_stop
    тогава:
    -dfplayer.Спри се
    - услуга: dfplayer_random
    тогава:
    -dfplayer.случаен
    - услуга: dfplayer_volume_up
    тогава:
    -dfplayer.увеличаване на звука
    - услуга: dfplayer_volume_down
    тогава:
    -dfplayer.намали звука
  8. Сменете YourEncryptionKey в горния код с вашия съществуващ ключ за шифроване. Също така премахнете следния код, ако е над captive_portal: текст – трябва да има само един api: раздел азn пълния код, в противен случай ще получите грешки при компилиране.
    api:
    криптиране:
    ключ: "YourEncryptionKey"
  9. Кликнете Запазване и след това щракнете Инсталирай.
  10. Избери Включете в този компютър опция и изчакайте фърмуерът да се компилира.
  11. След като фърмуерът е компилиран, щракнете върху Изтегляне на проект връзка за изтегляне на фърмуера.
  12. Кликнете Отворете ESPHome Web и свържете вашия D1 mini към компютъра с помощта на микро-USB кабел.
  13. Кликнете Свържете се и изберете COM порт където е свързан D1 mini.
  14. Кликнете Инсталирай и след това щракнете Изберете файл за да изберете фърмуера, който сте изтеглили.
  15. Кликнете Инсталирай.
  16. След като фърмуерът е инсталиран, вижте следната диаграма, за да свържете DFPlayer или вашия MP3 плейър модул с D1 mini платка.

По подразбиране модулът DFPlayer може да работи с два 3W високоговорителя, които можете да свържете към щифтовете SPK_1 и SPK_2, както е показано на диаграмата. Другият извод на двата високоговорителя ще се свърже към извода GND между двата извода на високоговорителя на модула DFPlayer.

Бакшиш: За по-силен и по-пълен звук от вашия 50 mm или по-голям 3W високоговорител, не забравяйте да инсталирате усилвателен модул като PAM8403 между високоговорителя и DFPlayer.

Стъпка 2: Изградете интелигентен комутатор

Вземете друга мини платка D1 и следвайте тези стъпки, за да създадете интелигентен превключвател.

  1. Отидете на Домашен асистент > ESPHome, щракнете Ново устройство, и след това създайте нов проект, наречен ключ за звънец. Уверете се, че сте избрали Wemos D1 и Wemos D1 mini дъска.
  2. Кликнете върху редактиране бутон под проекта за превключване на звънец и поставете следния код точно отдолу captive_portal:
    превключвател:
    - платформа: gpio
    щифт: D2
    id: реле
    име: "звънец"
    икона: "mdi: звънец"
    включване_включване:
    - забавяне: 200ms
    - превключвател.turn_off: реле
  3. Освен това актуализирайте Wi-FI SSID и паролата.
  4. Кликнете Запазване и след това щракнете Инсталирай.
  5. Кликнете Включете в този компютър и след това изтеглете фърмуера.
  6. Кликнете Отворете ESPHome Web и използвайте уеб инсталатора, за да флашнете фърмуера на тази мини платка D1.
  7. След като фърмуерът е инсталиран, можете да запоите два проводника към тази мини платка D1, както е показано на диаграмата по-долу, и след това да свържете тези два проводника към всеки механичен превключвател за звънец.
  8. Свържете захранването и тествайте превключвателя. Ще видите резултата в ключ за звънец трупи.

Стъпка 3: Добавете MP3 файлове

Можете да свържете microSD карта към вашия компютър и да копирате звуците на звънец на картата. Можете също така да добавите всяка песен или диалог от филм, който искате да пуснете, когато някой натисне ключа за звънене на вратата ви.

Уверете се, че всички те са MP3 файлове и са преименувани с числа, като 1, 2, 3 и т.н. Например, 1.mp3 или 2.mp3. Можете също така да използвате всеки безплатен сайт за MP3 конвертор от текст към говор, за да създадете персонализирани звуци за този интелигентен звънец. След като MP3 звуците бъдат копирани, свържете microSD картата към DFPlayer.

На този етап можете да включите интелигентния високоговорител и интелигентния ключ за звънене. Можете да използвате всеки 5V адаптер и micro-USB кабел за захранване на двете устройства. Можете да тествате модула, като докоснете който и да е IO или ADKey щифт на DFPlayer към GND. Ще чуете възпроизвеждането на MP3 файлове.

Стъпка 4: Създайте автоматизация

Автоматизацията ще ви позволи да задействате или възпроизвеждате желания MP3 файл, когато някой натисне интелигентния бутон за превключване на звънеца. Следвай тези стъпки:

  1. В домашния асистент отидете на Настройки > Автоматизация и сцени.
  2. Кликнете Създайте автоматизация и щракнете Започнете с празна автоматизация.
  3. Кликнете Добавете тригер > устройство и след това потърсете звънец.
  4. Избирам звънец в Устройство и изберете Включване на звънеца опция от Тригер падащо меню.
  5. Под Действия, щракнете Добавяне на действие.
  6. Избирам Обадете се на сервиз.
  7. Търся ESPHome: smart_speaker_dfplayer_play и го изберете.
  8. В файл въведете номера на MP3 файла, който искате да възпроизведете. Можете да промените този номер по всяко време, за да промените звука на звънеца.
  9. Вашата автоматизация трябва да изглежда по следния начин:
  10. Щракнете върху Запазване бутон и след това дайте на тази автоматизация произволно име с описание (по избор).
  11. Кликнете Запазване.

Сега, ако натиснете превключвателя за интелигентен звънец, той ще задейства автоматизацията и ще възпроизведе звука на умния звънец, който направихме.

Освен това можете да създавате звуци за известяване, като например „Резервоарът е пълен. Изключете двигателя“ или „Открито е високо потребление на енергия“ с помощта на TTS към MP3 и създайте автоматизация за възпроизвеждане на тези звуци винаги, когато възникнат такива събития или въз основа на стойности на сензора. Можете също да следвате нашите подробни ръководства за изграждане на a интелигентен сензор за нивото на водата и интелигентно устройство за наблюдение на мощността за домашен асистент.

Смарт звънец за интелигентен дом

Интелигентният звънец, който направихме, може да се използва и като интелигентен високоговорител с вашия Home Assistant Server за възпроизвеждане на сигнали. Можете също да добавите контроли на DFPlayer към таблото за управление на Home Assistant, за да възпроизвеждате, поставяте на пауза, увеличавате/намалявате звука и т.н. Просто добавете карта на обект в таблото за управление на Home Assistant и потърсете контролните обекти на DFPlayer, за да ги добавите.