С помощью пары плат микроконтроллера ESP8266 вы можете создать интеллектуальный беспроводной дверной звонок, который будет работать с настройкой умного дома Home Assistant.
Умный дверной звонок — это удобный и инновационный способ повысить ваше удобство и безопасность дома, а также узнать, кто находится у вашей двери, даже когда вас нет дома.
Используя две платы 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. Скомпилируйте прошивку
Соберем две разные прошивки:
- Прошивка умного звонка (приемника)
- Прошивка умного звонка (передатчика)
Чтобы скомпилировать прошивку интеллектуального звонка и интеллектуального переключателя звонка, выполните следующие действия:
- Если он еще не установлен, установите ESPHome в Home Assistant: перейдите к Настройки > Добавлять-Включения и нажмите ESPHome.
Скриншот Рави. НАР - Нажмите Открыть веб-интерфейс а затем нажмите Новое устройство.
- Назовите устройство как хотите. В этом уроке мы назвали его «умный динамик». Нажмите Далее > Пропустить этот шаг.
- Затем выберите ЭСП8266 доска из вариантов, а затем нажмите Пропускать.
- Появится новая конфигурация с именем умный звонок-динамик.
- Аналогично создайте еще одну конфигурацию и назовите ее умный звонок-выключатель.
- После создания конфигураций откройте файл умный звонок-динамик настройку, нажав на кнопку Редактировать кнопка.
- Затем вставьте следующий код под captive_portal: текст.
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600dfplayer:
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<: eqpreset="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: Trueswitch:
- 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 безграничны.