Расширение функционала дверного звонка - Своими руками
Своими руками

Расширение функционала дверного звонка

>

Расширение функционала дверного звонкаВ этой статье мастер-самодельщик расскажет, как расширить функционал дверного звонка. По сути это одна из точек “умного дома” и предполагается, что базовое оборудование уже установлено и пользователь умеет настроить и подключить новое устройство.

Зато на выходе можно получить следующие данные о состоянии входной двери и некоторые функции:
-Открыта
-Закрыта
-Закрыта и замкнута
-Информация о срабатывании дверного звонка
-Бесшумный режим дверного звонка ночью
-Использование системы, как охранной сигнализации
Инструменты и материалы:-Печатная плата;-Wemos D1 Mini (ESP8266 MCU);-Реле 5 В;-Понижающий преобразователь;-Геркон;-Плоский магнита;-Набор инструмента для обжима клемм;-Дверной звонок;-Отвертка;-Паяльное оборудование;
Шаг первый: дверной звонок
Сначала мастер демонтировал звонок и снял с него крышку. Данный звонок, работает от сети 220 В, который затем преобразуется в 7,5 В. Переменный ток 7,5 В идет через кнопку к катушке, которая двигается вперед и назад, ударяясь о металлическую пластину и издает звук.
Для дальнейшей работы нужно понимать, куда подключается кнопка звонка.
Расширение функционала дверного звонкаШаг второй: датчик
На дверь устанавливается два датчика. Один датчик – обычный магнитоконтактный датчик. Одна часть датчика (магнит) устанавливается на дверь, вторая на косяк двери. При открытии двери датчик срабатывает.

Второй датчик, такой же геркон, но без корпуса. Этот датчик показывает, закрыт замок или нет. На язычок замка приклеивается плоский магнит. Внутрь ответной части замка устанавливается геркон. При этом необходимо от геркона протянуть провода наружу, и, при необходимости, углубить паз ответной части замка. Т.е. язычок замка должен вплотную подходить к геркону, но не упираться в него.
Расширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаШаг третий: плата и корпус
Схема платы приводиться ниже. После монтажа платы мастер спроектировал и напечатал на 3D-принтере корпус. Затем установил и подключил все согласно схемы.
Расширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаРасширение функционала дверного звонкаШаг четвертый: программирование
После установки и подключения необходимо запрограммировать Wemos D1.
Ниже основная часть кода:
Расширение функционала дверного звонка Показать / Скрыть текстbinary_sensor:
– platform: gpio
pin:
number: D2
name: "Main door lock"
device_class: lock
– platform: gpio
pin:
number: D1
name: "Main door open"
device_class: door
– platform: gpio # Functional only when bell_external off
id: btn_bell
name: "Main door bell button"
pin:
number: D3
inverted: true
filters:
– delayed_on: 50ms
on_press:
then:
if:
condition:
– switch.is_off: bell_external
– switch.is_on: btn_bell_enable
then:
– switch.turn_on: bell_relay
on_release:
then:
if:
condition:
– switch.is_off: bell_external
then:
– switch.turn_off: bell_relay

switch:
– platform: gpio
id: bell_relay
pin: D7
restore_mode: ALWAYS_OFF

– platform: template
name: "Main door bell"
id: bell_external
turn_on_action:
– switch.turn_on: bell_relay
turn_off_action:
– switch.turn_off: bell_relay

– platform: template
name: "Main door bell button enable"
id: btn_bell_enable
restore_state: true
turn_on_action:
– switch.template.publish:
id: btn_bell_enable
state: ON
turn_off_action:
– switch.template.publish:
id: btn_bell_enable
state: OFF

esphome:
name: main-door
platform: ESP8266
board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
password: <YOUR_OTA_PASSWORD>

wifi:
ssid: <YOUR_WIFI_SSID>
password: <YOUR_WIFI_PASSWORD>

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Main-Door Fallback Hotspot"
password: <YOUR_FALLBACK_PASSWORD>

captive_portal:
Эта часть отвечает за отправку уведомления на телефон, если дверь не заперта или открыта с 22:00 до 7:00.
Расширение функционала дверного звонка Показать / Скрыть текстalias: Security – Door lock verify
description: ''
trigger:
– platform: time_pattern
seconds: '00'
condition:
– condition: time
after: '22:00'
before: '07:00'
– condition: state
entity_id: binary_sensor.main_door_lock
state: 'on'
for: '00:05:00'
action:
– service: notify.omer
data:
message: Door is still unlocked!
mode: single
Эта часть уведомляет телефон каждый раз, когда нажимается кнопка звонка.
Расширение функционала дверного звонка Показать / Скрыть текстalias: Security – Main door bell notify
description: ''
trigger:
– platform: state
entity_id: binary_sensor.main_door_bell_button
from: 'off'
to: 'on'
condition: []
action:
– service: notify.omer
data:
message: Door bell button was detected
mode: single

SitesReady

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

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.