Беспроводные дверные звонки — отличный способ добавить звонки в дома или офисы без использования проводов. Однако эти беспроводные звонки поставляются с ограниченным количеством предварительно настроенных MIDI-звуков, которые воспроизводятся, когда кто-то нажимает кнопку на передатчике.
Хотя вы можете переключаться между звуками MIDI и увеличивать или уменьшать громкость, это все, что вы можете делать с этими беспроводными дверными звонками. Однако сегодня мы создадим умный беспроводной дверной звонок своими руками, в который вы сможете добавить собственные звуки MP3 или музыкальные файлы, которые будут воспроизводиться, когда кто-то нажимает кнопку звонка. Вы также можете настроить настройку и использовать звонок в качестве умного динамика.
Вещи, которые вам понадобятся
Вам понадобится следующее, чтобы собрать и настроить умный дверной звонок своими руками.
- Сервер Home Assistant, работающий на Raspberry Pi или любом другом поддерживаемом устройстве.
- 2 платы Wemos D1 mini или NodeMCU.
- динамик 50мм.
- Плата цифрового усилителя PAM8403 mini 5V.
- DuPont или перемычки. Вам также может понадобиться паяльник и олово для пайки соединений, если вы хотите постоянное соединение.
- Кейс для сборки всех частей. Вы можете распечатать этот 3D случай.
Шаг 1. Создайте умную колонку
Сначала мы создадим умный динамик, который работает с Home Assistant, а затем используем его в качестве умного звонка для этого проекта. Вы также можете использовать этот умный звонок для воспроизведения голосовых оповещений. Шаги следующие:
- Откройте Home Assistant и установите надстройку ESPHome.
- После установки откройте ESPHome и нажмите +Новое устройство.
- Нажмите Продолжать и введите имя, например смарт-динамик.
- Нажмите Следующий > Выберите конкретную доску и выбрать Wemos D1 и Wemos D1 мини. Нажмите Следующий.
- Найдите умную колонку в списке и нажмите кнопку Редактировать кнопка.
- В окне редактора YAML обновите SSID и пароль Wi-Fi.
- Затем вставьте следующий код чуть ниже пленный_портал:
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.звук тише - Заменять Ваш ключ шифрования в приведенном выше коде с вашим существующим ключом шифрования. Также удалите следующий код, если он выше пленный_портал: текст — должен быть только один API: раздел яn полный код, иначе вы получите ошибки компиляции.
API:
шифрование:
ключ: "Ваш ключ шифрования" - Нажмите Сохранять а затем нажмите Установить.
- Выбрать Подключить к этому компьютеру вариант и дождитесь компиляции прошивки.
- Когда прошивка будет скомпилирована, нажмите кнопку Скачать проект ссылка для скачивания прошивки.
- Нажмите Откройте веб-сайт ESPHome и подключите D1 mini к ПК с помощью кабеля micro-USB.
- Нажмите Соединять и выберите COM-порт куда подключен D1 mini.
- Нажмите Установить а затем нажмите Выберите файл чтобы выбрать прошивку, которую вы скачали.
- Нажмите Установить.
- После установки прошивки обратитесь к следующей схеме, чтобы подключить DFPlayer или модуль вашего MP3-плеера к мини-плате D1.
По умолчанию модуль DFPlayer может запускать два динамика мощностью 3 Вт, которые можно подключить к контактам SPK_1 и SPK_2, как показано на схеме. Другой разъем обоих динамиков будет подключен к разъему GND между двумя разъемами динамиков на модуле DFPlayer.
Кончик: Для более громкого и полного звучания динамика диаметром 50 мм или больше мощностью 3 Вт обязательно установите модуль усилителя, например PAM8403, между динамиком и DFPlayer.
Шаг 2: Создайте интеллектуальный коммутатор
Возьмите еще одну мини-плату D1 и выполните следующие действия, чтобы создать интеллектуальный коммутатор.
- Идти к Домашний помощник > ESPHome, нажмите Новое устройство, а затем создайте новый проект с именем выключатель звонка. Убедитесь, что выбрали Wemos D1 и Wemos D1 мини доска.
- Нажать на Редактировать кнопку под проектом bell-switch и вставьте следующий код чуть ниже пленный_портал:
выключатель:
- платформа: gpio
штифт: D2
идентификатор: реле
имя: "Белл"
икона: "мди: звонок"
on_turn_on:
- задержка: 200 мс
- выключатель.turn_off: реле - Также обновите SSID и пароль Wi-Fi.
- Нажмите Сохранять а затем нажмите Установить.
- Нажмите Подключить к этому компьютеру а потом скачать прошивку.
- Нажмите Откройте веб-сайт ESPHome и используйте веб-установщик, чтобы прошить прошивку на этой мини-плате D1.
- После установки прошивки вы можете припаять два провода к этой мини-плате D1, как показано на схеме ниже, а затем подключить эти два провода к любому механическому переключателю звонка.
- Подключите питание и проверьте переключатель. Вы увидите вывод в выключатель звонка журналы.
Шаг 3: Добавьте файлы MP3
Вы можете подключить карту microSD к компьютеру и скопировать звуки звонка на карту. Вы также можете добавить любую песню или диалог из фильма, который вы хотите воспроизводить, когда кто-то нажимает кнопку дверного звонка.
Убедитесь, что все они являются файлами MP3 и переименованы с номерами, такими как 1, 2, 3 и т. д. Например, 1.mp3 или 2.mp3. Вы также можете использовать любые бесплатные сайты конвертеров текста в речь MP3, чтобы создать собственные звуки для этого умного звонка. Как только звуки MP3 будут скопированы, подключите карту microSD к DFPlayer.
На этом этапе вы можете включить умный динамик и переключатель умного звонка. Для питания обоих устройств можно использовать любой адаптер на 5 В и кабель micro-USB. Вы можете протестировать модуль, коснувшись любого ИО или ADKey контакт DFPlayer к ЗАЗЕМЛЕНИЕ. Вы услышите воспроизведение файлов MP3.
Шаг 4: Создайте автоматизацию
Автоматизация позволит вам запускать или воспроизводить нужный файл MP3, когда кто-то нажимает кнопку переключателя умного звонка. Следуй этим шагам:
- В домашнем помощнике перейдите к Настройки > Автоматизация и сцены.
- Нажмите Создать автоматизацию и нажмите Начните с пустой автоматизации.
- Нажмите Добавить триггер > Устройство а затем искать колокол.
- Выбирать Белл в устройстве и выберите Включение звонка вариант из Курок падать.
- Под Действия, нажмите Добавить действие.
- Выбирать Служба вызова.
- Искать ESPHome: smart_speaker_dfplayer_play и выберите его.
- в файл введите номер файла MP3, который вы хотите воспроизвести. Вы можете изменить этот номер в любое время, чтобы изменить звук звонка.
- Ваша автоматизация должна выглядеть следующим образом:
- Нажмите на Сохранять кнопку, а затем дайте этой автоматизации любое имя с описанием (необязательно).
- Нажмите Сохранять.
Теперь, если вы нажмете переключатель умного звонка, он активирует автоматизацию и воспроизведет звук умного звонка, который мы сделали.
Кроме того, вы можете создавать звуки уведомлений, например, «Бак полон. Выключите двигатель» или «Обнаружено повышенное энергопотребление», используя TTS в MP3, и создайте автоматизацию для воспроизведения этих звуков всякий раз, когда такие события происходят или на основе значений датчиков. Вы также можете следовать нашим подробным руководствам, чтобы создать умный датчик уровня воды и интеллектуальное устройство контроля мощности для домашнего помощника.
Умный звонок для умного дома
Умный звонок, который мы сделали, также можно использовать в качестве умного динамика с сервером Home Assistant для воспроизведения предупреждений. Вы также можете добавить элементы управления DFPlayer на панель управления Home Assistant для воспроизведения, приостановки, увеличения/уменьшения громкости и т. д. Просто добавьте карточку объекта на панель инструментов Home Assistant и найдите элементы управления DFPlayer, чтобы добавить их.