Беспроводные дверные звонки — отличный способ добавить звонки в дома или офисы без использования проводов. Однако эти беспроводные звонки поставляются с ограниченным количеством предварительно настроенных MIDI-звуков, которые воспроизводятся, когда кто-то нажимает кнопку на передатчике.

Хотя вы можете переключаться между звуками MIDI и увеличивать или уменьшать громкость, это все, что вы можете делать с этими беспроводными дверными звонками. Однако сегодня мы создадим умный беспроводной дверной звонок своими руками, в который вы сможете добавить собственные звуки MP3 или музыкальные файлы, которые будут воспроизводиться, когда кто-то нажимает кнопку звонка. Вы также можете настроить настройку и использовать звонок в качестве умного динамика.

Вещи, которые вам понадобятся

Вам понадобится следующее, чтобы собрать и настроить умный дверной звонок своими руками.

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

Шаг 1. Создайте умную колонку

Сначала мы создадим умный динамик, который работает с Home Assistant, а затем используем его в качестве умного звонка для этого проекта. Вы также можете использовать этот умный звонок для воспроизведения голосовых оповещений. Шаги следующие:

  1. Откройте Home Assistant и установите надстройку ESPHome.
  2. После установки откройте ESPHome и нажмите +Новое устройство.
  3. Нажмите Продолжать и введите имя, например смарт-динамик.
  4. Нажмите Следующий > Выберите конкретную доску и выбрать Wemos D1 и Wemos D1 мини. Нажмите Следующий.
  5. Найдите умную колонку в списке и нажмите кнопку Редактировать кнопка.
  6. В окне редактора YAML обновите SSID и пароль Wi-Fi.
  7. Затем вставьте следующий код чуть ниже пленный_портал:
    UART:
    tx_pin: GPIO3
    rx_pin: GPIO1
    скорость_в бодах: 9600
    dfplayer:
    on_finished_playback:
    затем:
    logger.log: 'Воспроизведение законченного события'
    API:
    шифрование:
    ключ: "Ваш ключ шифрования"
    услуги:
    - сервис: dfplayer_next
    затем:
    -dfplayer.play_next:
    - сервис: dfplayer_previous
    затем:
    -dfplayer.play_previous:
    - сервис: dfplayer_play
    переменные:
    файл: инт
    затем:
    - dfplayer.play: !лямбда 'возвращаться файл;'
    - сервис: dfplayer_play_loop
    переменные:
    файл: инт
    loop_: логическое значение
    затем:
    -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: !лямбда 'вернуть 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. Заменять Ваш ключ шифрования в приведенном выше коде с вашим существующим ключом шифрования. Также удалите следующий код, если он выше пленный_портал: текст — должен быть только один API: раздел яn полный код, иначе вы получите ошибки компиляции.
    API:
    шифрование:
    ключ: "Ваш ключ шифрования"
  9. Нажмите Сохранять а затем нажмите Установить.
  10. Выбрать Подключить к этому компьютеру вариант и дождитесь компиляции прошивки.
  11. Когда прошивка будет скомпилирована, нажмите кнопку Скачать проект ссылка для скачивания прошивки.
  12. Нажмите Откройте веб-сайт ESPHome и подключите D1 mini к ПК с помощью кабеля micro-USB.
  13. Нажмите Соединять и выберите COM-порт куда подключен D1 mini.
  14. Нажмите Установить а затем нажмите Выберите файл чтобы выбрать прошивку, которую вы скачали.
  15. Нажмите Установить.
  16. После установки прошивки обратитесь к следующей схеме, чтобы подключить DFPlayer или модуль вашего MP3-плеера к мини-плате D1.

По умолчанию модуль DFPlayer может запускать два динамика мощностью 3 Вт, которые можно подключить к контактам SPK_1 и SPK_2, как показано на схеме. Другой разъем обоих динамиков будет подключен к разъему GND между двумя разъемами динамиков на модуле DFPlayer.

Кончик: Для более громкого и полного звучания динамика диаметром 50 мм или больше мощностью 3 Вт обязательно установите модуль усилителя, например PAM8403, между динамиком и DFPlayer.

Шаг 2: Создайте интеллектуальный коммутатор

Возьмите еще одну мини-плату D1 и выполните следующие действия, чтобы создать интеллектуальный коммутатор.

  1. Идти к Домашний помощник > ESPHome, нажмите Новое устройство, а затем создайте новый проект с именем выключатель звонка. Убедитесь, что выбрали Wemos D1 и Wemos D1 мини доска.
  2. Нажать на Редактировать кнопку под проектом bell-switch и вставьте следующий код чуть ниже пленный_портал:
    выключатель:
    - платформа: gpio
    штифт: D2
    идентификатор: реле
    имя: "Белл"
    икона: "мди: звонок"
    on_turn_on:
    - задержка: 200 мс
    - выключатель.turn_off: реле
  3. Также обновите SSID и пароль Wi-Fi.
  4. Нажмите Сохранять а затем нажмите Установить.
  5. Нажмите Подключить к этому компьютеру а потом скачать прошивку.
  6. Нажмите Откройте веб-сайт ESPHome и используйте веб-установщик, чтобы прошить прошивку на этой мини-плате D1.
  7. После установки прошивки вы можете припаять два провода к этой мини-плате D1, как показано на схеме ниже, а затем подключить эти два провода к любому механическому переключателю звонка.
  8. Подключите питание и проверьте переключатель. Вы увидите вывод в выключатель звонка журналы.

Шаг 3: Добавьте файлы MP3

Вы можете подключить карту microSD к компьютеру и скопировать звуки звонка на карту. Вы также можете добавить любую песню или диалог из фильма, который вы хотите воспроизводить, когда кто-то нажимает кнопку дверного звонка.

Убедитесь, что все они являются файлами MP3 и переименованы с номерами, такими как 1, 2, 3 и т. д. Например, 1.mp3 или 2.mp3. Вы также можете использовать любые бесплатные сайты конвертеров текста в речь MP3, чтобы создать собственные звуки для этого умного звонка. Как только звуки MP3 будут скопированы, подключите карту microSD к DFPlayer.

На этом этапе вы можете включить умный динамик и переключатель умного звонка. Для питания обоих устройств можно использовать любой адаптер на 5 В и кабель micro-USB. Вы можете протестировать модуль, коснувшись любого ИО или ADKey контакт DFPlayer к ЗАЗЕМЛЕНИЕ. Вы услышите воспроизведение файлов MP3.

Шаг 4: Создайте автоматизацию

Автоматизация позволит вам запускать или воспроизводить нужный файл MP3, когда кто-то нажимает кнопку переключателя умного звонка. Следуй этим шагам:

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

Теперь, если вы нажмете переключатель умного звонка, он активирует автоматизацию и воспроизведет звук умного звонка, который мы сделали.

Кроме того, вы можете создавать звуки уведомлений, например, «Бак полон. Выключите двигатель» или «Обнаружено повышенное энергопотребление», используя TTS в MP3, и создайте автоматизацию для воспроизведения этих звуков всякий раз, когда такие события происходят или на основе значений датчиков. Вы также можете следовать нашим подробным руководствам, чтобы создать умный датчик уровня воды и интеллектуальное устройство контроля мощности для домашнего помощника.

Умный звонок для умного дома

Умный звонок, который мы сделали, также можно использовать в качестве умного динамика с сервером Home Assistant для воспроизведения предупреждений. Вы также можете добавить элементы управления DFPlayer на панель управления Home Assistant для воспроизведения, приостановки, увеличения/уменьшения громкости и т. д. Просто добавьте карточку объекта на панель инструментов Home Assistant и найдите элементы управления DFPlayer, чтобы добавить их.