Создайте своими руками умный дверной звонок для домашнего помощника с push-уведомлениями

Создайте своими руками умный дверной звонок для домашнего помощника с push-уведомлениями
Такие читатели, как вы, помогают поддержать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Умный дверной звонок — это удобный и инновационный способ повысить ваше удобство и безопасность дома, а также узнать, кто находится у вашей двери, даже когда вас нет дома.





МУО Видео дня ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ С СОДЕРЖАНИЕМ

Используя две платы 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
  • Прошивка умного звонка (приемника)
  • Прошивка умного звонка (передатчика)

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



  1. Если он еще не установлен, установите ESPHome в Home Assistant: перейдите к Настройки > Добавлять - Мы и нажмите ESPHome .   Подключение динамика dfplayer для создания умного динамика звонка
    Скриншот Рави. НАР
  2. Нажмите Открыть веб-интерфейс а затем нажмите Новое устройство .
  3. Назовите устройство как хотите. В этом уроке мы назвали его «умный динамик». Нажмите Далее > Пропустить этот шаг .
  4. Затем выберите ЭСП8266 доска из вариантов, а затем нажмите Пропускать .   подключение традиционного кнопочного переключателя с модулем Smart Bell esp8266
  5. Появится новая конфигурация с именем умный звонок-динамик .
  6. Аналогично создайте еще одну конфигурацию и назовите ее умный звонок-выключатель .
  7. После создания конфигураций откройте файл умный звонок-динамик настройку, нажав на кнопку Редактировать кнопка.
  8. Затем вставьте следующий код под 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
  9. Кроме того, отредактируйте SSID и секретный пароль Wi-Fi, указав свое имя и пароль Wi-Fi. Уточните, где вы собираетесь установить умный звонок-динамик и умный звонок-выключатель имеет приличное покрытие сети Wi-Fi.
     wifi:  
        ssid: "MyWiFiName"
        password: "MyWiFiPassword"
  10. Нажмите Сохранять а затем нажмите Установить .
  11. Выбирать Ручная загрузка . Это запустит компиляцию прошивки. После компиляции загрузите и сохраните прошивку в своей системе.   проверка журналов для устранения неполадок и устранения проблем
  12. Теперь откройте проект умного звонка, измените секреты 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
  13. Нажмите Сохранять а затем нажмите Установить .
  14. Выбирать Ручная загрузка . После компиляции прошивка автоматически начнет скачиваться. Сохраните обе прошивки на Рабочий стол .

Шаг 2. Загрузите звуковые файлы MP3 на карту MicroSD.

Возьмите карту microSD небольшой емкости (до 512 МБ подойдет). Подключите его к компьютеру. Загрузите свои любимые звуки звонка из Интернета или запишите свой собственный или свой голос и сохраните их в виде файлов MP3 на карте microSD. Обязательно назовите эти файлы как 1.mp3 , 2.mp3 , и т. д.

Шаг 3. Установите прошивку на микроконтроллер ESP8266.

Чтобы прошить прошивку, подключите NodeMCU или D1 Mini к ПК с помощью кабеля micro USB, а затем выполните следующие действия:





  1. Загрузите и запустите ESPHome-Прошивальщик инструмент.
  2. Выбрать С порт, а затем нажмите Просматривать чтобы выбрать файл прошивки, который вы скачали на предыдущем шаге.
  3. Нажмите Флэш-ESP . Подождите, пока прошивка прошьется.
  4. После этого устройство автоматически подключится к сети Wi-Fi.

Выполните те же действия, чтобы прошить прошивку на двух платах ESP8266.

Шаг 4. Подключение платы ESP8266 с DFPlayer и динамиком

Обратитесь к следующей схеме, чтобы соединить DFPlayer с ESP8266, на котором вы прошили умный звонок-динамик прошивка.





Вы можете использовать перемычки для выполнения этих соединений и использовать паяльник для подключения динамика к DFPlayer (модулю MP3-плеера).

После того, как все подключено, используйте две перемычки (папа-мама) и подключите их к умный звонок-выключатель Плата ESP8266. Вам необходимо подключить один провод к Д2 контакт на плате NodeMCU или D1 Mini ESP8266, а другой на плате или 3,3 В приколоть. Затем подключите два других конца к традиционному кнопочному выключателю звонка, как показано на схеме ниже.

Прежде чем продолжить, обязательно дважды проверьте проводку.

Шаг 5. Добавьте устройства в Home Assistant

Нам нужно добавить оба устройства в Home Assistant. Для этого выполните следующие действия:

  1. Идти к Настройки > Устройства и услуги .
  2. Вы увидите умный звонок-выключатель и умный звонок-динамик (если питание включено) в Обнаруженные устройства список.
  3. Нажмите Настроить > Представлять на рассмотрение .
  4. Выберите область из раскрывающегося списка и нажмите Заканчивать .
  5. Аналогичным образом включите питание и добавьте умный звонок-динамик устройство к домашнему помощнику.

Шаг 6. Создайте автоматизацию для индивидуального звука звонка и push-уведомлений

Чтобы включить push-уведомления для умного дверного звонка DIY Wi-Fi, вам необходимо создать автоматизацию в Home Assistant. Чтобы создать его, выполните следующие действия:

  1. В Домашний помощник , идти к Настройки > Автоматизация и сцены .
  2. Нажмите Создать автоматизацию > Создать новую автоматизацию .
  3. Нажмите Добавить триггер и выберите Устройство .
  4. Выбирать умный звонок-выключатель а затем выберите Умный дверной звонок включен. в Курок падать.
  5. Нажмите Добавить действие и выберите Вызов службы .
  6. Выбирать ESPHome: smart_speaker_dfplayer_play из раскрывающегося списка.
  7. в файл , введите 1, 2 или 3 в зависимости от того, какой звук звонка в формате MP3 вы хотите воспроизвести.
  8. Затем нажмите Сохранять .
  9. Дайте автоматизации имя и нажмите Сохранять снова.
  10. Чтобы получать push-уведомления на телефоне, установите приложение Home Assistant на свой смартфон, войдите в Home Assistant и нажмите Добавить действие в окне автоматизации.
  11. Выбирать Вызов службы и выбери Уведомления: отправьте уведомление через mobile_app_YourPhone. .
  12. Введите сообщение, которое вы хотите получать в уведомлении, и нажмите Сохранять .

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

Сделайте умный дверной звонок умнее

Создание собственного умного дверного звонка Wi-Fi с использованием плат микроконтроллера ESP8266 и Home Assistant — это полезный и экономически эффективный проект.

Как только основные функции интеллектуального дверного звонка DIY Wi-Fi заработают правильно, вы можете добавить IP-камеру видеонаблюдения и интегрироваться с Home Assistant с помощью Frigate NVR, чтобы создать расширенную домашнюю автоматизацию и повысить безопасность дома. Вы также можете интегрировать PIR-датчик или сенсорный емкостный датчик вместо традиционного переключателя дверного звонка. Возможности Home Assistant безграничны.