Умный дверной звонок — это удобный и инновационный способ повысить ваше удобство и безопасность дома, а также узнать, кто находится у вашей двери, даже когда вас нет дома.
МУО Видео дня ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ С СОДЕРЖАНИЕМ
Используя две платы ESP8266, мы создадим полнофункциональный интеллектуальный дверной звонок Wi-Fi, который интегрируется с программным обеспечением для автоматизации умного дома Home Assistant и отправляет push-уведомления на ваш смартфон, когда кто-то звонит в дверной звонок. Это работает как локально, так и удаленно.
Вещи, которые вам понадобятся
Для сборки умного дверного звонка Wi-Fi своими руками вам понадобятся следующие компоненты.
- 2 платы микроконтроллера ESP8266, такие как NodeMCU или D1 Mini, будут служить мозгом дверного звонка.
- Выключатель дверного звонка
- Блок питания микро-USB
- DFPlayer Mini (модуль MP3-плеера)
- Карта microSD (512 МБ или больше)
- Динамик мощностью 2 Вт или 3 Вт (шириной 1 или 2 дюйма) для вывода звука
- Сеть Wi-Fi 2,4 ГГц
- Сервер Home Assistant, работающий на Raspberry Pi, или ты можешь установить Home Assistant на ПК x86 .
- Перемычки для подключения всех компонентов
Шаг 1. Скомпилируйте прошивку
Соберем две разные прошивки:
сколько стоит xbox one
- Прошивка умного звонка (приемника)
- Прошивка умного звонка (передатчика)
Чтобы скомпилировать прошивку интеллектуального звонка и интеллектуального переключателя звонка, выполните следующие действия:
- Если он еще не установлен, установите ESPHome в Home Assistant: перейдите к Настройки > Добавлять - Мы и нажмите ESPHome .
Скриншот Рави. НАР - Нажмите Открыть веб-интерфейс а затем нажмите Новое устройство .
- Назовите устройство как хотите. В этом уроке мы назвали его «умный динамик». Нажмите Далее > Пропустить этот шаг .
- Затем выберите ЭСП8266 доска из вариантов, а затем нажмите Пропускать .
- Появится новая конфигурация с именем умный звонок-динамик .
- Аналогично создайте еще одну конфигурацию и назовите ее умный звонок-выключатель .
- После создания конфигураций откройте файл умный звонок-динамик настройку, нажав на кнопку Редактировать кнопка.
- Затем вставьте следующий код под captive_portal: текст.
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<dfplayer::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 - Кроме того, отредактируйте SSID и секретный пароль Wi-Fi, указав свое имя и пароль Wi-Fi. Уточните, где вы собираетесь установить умный звонок-динамик и умный звонок-выключатель имеет приличное покрытие сети Wi-Fi.
wifi:
ssid: "MyWiFiName"
password: "MyWiFiPassword" - Нажмите Сохранять а затем нажмите Установить .
- Выбирать Ручная загрузка . Это запустит компиляцию прошивки. После компиляции загрузите и сохраните прошивку в своей системе.
- Теперь откройте проект умного звонка, измените секреты Wi-Fi, а затем вставьте следующий код под captive_portal:
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 - Нажмите Сохранять а затем нажмите Установить .
- Выбирать Ручная загрузка . После компиляции прошивка автоматически начнет скачиваться. Сохраните обе прошивки на Рабочий стол .
Шаг 2. Загрузите звуковые файлы MP3 на карту MicroSD.
Возьмите карту microSD небольшой емкости (до 512 МБ подойдет). Подключите его к компьютеру. Загрузите свои любимые звуки звонка из Интернета или запишите свой собственный или свой голос и сохраните их в виде файлов MP3 на карте microSD. Обязательно назовите эти файлы как 1.mp3 , 2.mp3 , и т. д.
Шаг 3. Установите прошивку на микроконтроллер ESP8266.
Чтобы прошить прошивку, подключите NodeMCU или D1 Mini к ПК с помощью кабеля micro USB, а затем выполните следующие действия:
- Загрузите и запустите ESPHome-Прошивальщик инструмент.
- Выбрать С порт, а затем нажмите Просматривать чтобы выбрать файл прошивки, который вы скачали на предыдущем шаге.
- Нажмите Флэш-ESP . Подождите, пока прошивка прошьется.
- После этого устройство автоматически подключится к сети Wi-Fi.
Выполните те же действия, чтобы прошить прошивку на двух платах ESP8266.
Шаг 4. Подключение платы ESP8266 с DFPlayer и динамиком
Обратитесь к следующей схеме, чтобы соединить DFPlayer с ESP8266, на котором вы прошили умный звонок-динамик прошивка.
Вы можете использовать перемычки для выполнения этих соединений и использовать паяльник для подключения динамика к DFPlayer (модулю MP3-плеера).
После того, как все подключено, используйте две перемычки (папа-мама) и подключите их к умный звонок-выключатель Плата ESP8266. Вам необходимо подключить один провод к Д2 контакт на плате NodeMCU или D1 Mini ESP8266, а другой на плате 3В или 3,3 В приколоть. Затем подключите два других конца к традиционному кнопочному выключателю звонка, как показано на схеме ниже.
Прежде чем продолжить, обязательно дважды проверьте проводку.
Шаг 5. Добавьте устройства в Home Assistant
Нам нужно добавить оба устройства в Home Assistant. Для этого выполните следующие действия:
- Идти к Настройки > Устройства и услуги .
- Вы увидите умный звонок-выключатель и умный звонок-динамик (если питание включено) в Обнаруженные устройства список.
- Нажмите Настроить > Представлять на рассмотрение .
- Выберите область из раскрывающегося списка и нажмите Заканчивать .
- Аналогичным образом включите питание и добавьте умный звонок-динамик устройство к домашнему помощнику.
Шаг 6. Создайте автоматизацию для индивидуального звука звонка и push-уведомлений
Чтобы включить push-уведомления для умного дверного звонка DIY Wi-Fi, вам необходимо создать автоматизацию в Home Assistant. Чтобы создать его, выполните следующие действия:
- В Домашний помощник , идти к Настройки > Автоматизация и сцены .
- Нажмите Создать автоматизацию > Создать новую автоматизацию .
- Нажмите Добавить триггер и выберите Устройство .
- Выбирать умный звонок-выключатель а затем выберите Умный дверной звонок включен. в Курок падать.
- Нажмите Добавить действие и выберите Вызов службы .
- Выбирать ESPHome: smart_speaker_dfplayer_play из раскрывающегося списка.
- в файл , введите 1, 2 или 3 в зависимости от того, какой звук звонка в формате MP3 вы хотите воспроизвести.
- Затем нажмите Сохранять .
- Дайте автоматизации имя и нажмите Сохранять снова.
- Чтобы получать push-уведомления на телефоне, установите приложение Home Assistant на свой смартфон, войдите в Home Assistant и нажмите Добавить действие в окне автоматизации.
- Выбирать Вызов службы и выбери Уведомления: отправьте уведомление через mobile_app_YourPhone. .
- Введите сообщение, которое вы хотите получать в уведомлении, и нажмите Сохранять .
Если вы сейчас нажмете кнопку дверного звонка, звук звонка будет воспроизводиться из умный звонок-динамик . Вы можете проверить журналы для получения более подробной информации, работает ли автоматизация.
Сделайте умный дверной звонок умнее
Создание собственного умного дверного звонка Wi-Fi с использованием плат микроконтроллера ESP8266 и Home Assistant — это полезный и экономически эффективный проект.
Как только основные функции интеллектуального дверного звонка DIY Wi-Fi заработают правильно, вы можете добавить IP-камеру видеонаблюдения и интегрироваться с Home Assistant с помощью Frigate NVR, чтобы создать расширенную домашнюю автоматизацию и повысить безопасность дома. Вы также можете интегрировать PIR-датчик или сенсорный емкостный датчик вместо традиционного переключателя дверного звонка. Возможности Home Assistant безграничны.