Интелигентният звънец е удобен и иновативен начин да подобрите удобството и сигурността на дома си и да откриете кой е на вратата ви, дори когато не сте у дома.
MUO Видео на деня ПРЕВЪРТЕТЕ, ЗА ДА ПРОДЪЛЖИТЕ СЪС СЪДЪРЖАНИЕТО
Използвайки две платки ESP8266, ние ще изградим напълно функционален Wi-Fi интелигентен звънец, който се интегрира със софтуера за интелигентна домашна автоматизация Home Assistant и изпраща насочени известия към вашия смартфон, когато някой позвъни на звънеца. Това работи както локално, така и дистанционно.
Неща, от които ще имате нужда
Ще ви трябват следните компоненти, за да изградите интелигентния звънец за врата с Wi-Fi „Направи си сам“.
- 2 x ESP8266 микроконтролерни платки, като NodeMCU или D1 Mini, ще служат като мозък на звънеца
- Ключ за звънец
- Micro USB захранване
- DFPlayer Mini (модул за MP3 плейър)
- microSD карта (512MB или по-голяма)
- 2W или 3W (1' или 2' широк високоговорител за извеждане на звука
- 2,4GHz Wi-Fi мрежа
- Home Assistant сървър, работещ на Raspberry Pi, или можете инсталирайте Home Assistant на x86 компютър .
- Джъмперни проводници за свързване на всички компоненти
Стъпка 1: Компилирайте фърмуера
Ще компилираме два различни фърмуера:
- Фърмуер на интелигентен високоговорител за звънец (приемник)
- Фърмуер за интелигентен превключвател за звънец (предавател)
За да компилирате фърмуера на интелигентния високоговорител и превключвателя за интелигентен звънец, изпълнете следните стъпки:
- Ако все още не е инсталиран, инсталирайте ESPHome в Home Assistant: отидете на Настройки > Добавете - Ние и щракнете ESPHome .
Екранна снимка от Рави. NAR - Кликнете Отворете уеб потребителския интерфейс и след това щракнете Ново устройство .
- Наименувайте устройството както искате. За този урок го нарекохме „интелигентен високоговорител със звънец“. Кликнете Напред > Пропуснете тази стъпка .
- След това изберете ESP8266 дъска от опциите и след това щракнете Пропускане .
- Това ще види нова конфигурация с име интелигентен високоговорител със звънец .
- По същия начин създайте още една конфигурация и я наименувайте интелигентен превключвател за звънец .
- След като конфигурациите са създадени, отворете интелигентен високоговорител със звънец конфигурация, като щракнете върху редактиране бутон.
- След това поставете следния код под 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 - Освен това редактирайте Wi-Fi SSID и тайните пароли с вашето 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 карта с малък капацитет (до 512MB ще работи). Свържете го към вашия компютър. Изтеглете любимите си звуци на звънец от интернет или можете да запишете своя собствен или вашия глас и да ги запишете като MP3 файлове на microSD картата. Не забравяйте да наименувате тези файлове като 1.mp3 , 2.mp3 и т.н.
помощ за коледни подаръци за семейства с ниски доходи
Стъпка 3: Флаширайте фърмуера на микроконтролера ESP8266
За да флашнете фърмуера, свържете NodeMCU или D1 Mini към компютъра с помощта на микро USB кабел и след това изпълнете следните стъпки:
- Изтеглете и стартирайте ESPHome-Flasher инструмент.
- Избери СЪС порт и след това щракнете Прегледайте за да изберете файла на фърмуера, който сте изтеглили в предишната стъпка.
- Кликнете Flash ESP . Изчакайте фърмуера да мига.
- След като приключите, устройството автоматично ще се свърже към Wi-Fi мрежата.
Следвайте същите стъпки, за да флашнете фърмуера на двете платки ESP8266.
Стъпка 4: Окабеляване на платката ESP8266 с DFPlayer и високоговорител
Вижте следната диаграма, за да свържете DFPlayer с ESP8266, на който сте флашнали интелигентен високоговорител със звънец фърмуер.
Можете да използвате джъмперни проводници, за да направите тези връзки и да използвате поялник, за да свържете високоговорителя към DFPlayer (модул за MP3 плейър).
След като всичко е свързано, използвайте два джъмпера (мъжки към женски) и ги свържете към интелигентен превключвател за звънец Платка ESP8266. Трябва да свържете един проводник към D2 щифт на платката NodeMCU или D1 Mini ESP8266 и друг към 3V или 3.3V карфица. След това свържете другите два края към вашия традиционен бутон за звънец, както е показано на диаграмата по-долу.
Не забравяйте да проверите повторно окабеляването, преди да продължите.
Стъпка 5: Добавяне на устройства към Home Assistant
Трябва да добавим и двете устройства към Home Assistant. За да направите това, изпълнете следните стъпки:
- Отидете на Настройки > Устройства и услуги .
- Ще видите интелигентен превключвател за звънец и интелигентен високоговорител със звънец (ако е включен) в Открити устройства списък.
- Кликнете Конфигуриране > Изпращане .
- Изберете област от падащото меню и щракнете завършек .
- По същия начин включете и добавете интелигентен високоговорител със звънец устройство към вашия домашен асистент.
Стъпка 6: Създайте автоматизация за персонализиран звук на звънец и насочени известия
За да активирате насочени известия за вашия интелигентен DIY Wi-Fi интелигентен звънец, трябва да създадете автоматизация в Home Assistant. За да създадете такъв, изпълнете следните стъпки:
- в Домашен асистент , отидете на Настройки > Автоматизация и сцени .
- Кликнете Създайте автоматизация > Създайте нова автоматизация .
- Кликнете Добавете тригер и изберете устройство .
- Избирам интелигентен превключвател за звънец и след това изберете Интелигентният звънец е включен в Тригер падащо меню.
- Кликнете Добавяне на действие и изберете Обадете се на сервиз .
- Избирам ESPHome: smart_speaker_dfplayer_play от падащото меню.
- В файл , въведете 1, 2 или 3 за който и да е MP3 звук на звънец, който искате да възпроизведете.
- След това щракнете Запазване .
- Дайте име на автоматизацията и след това щракнете Запазване отново.
- За насочени известия на вашия телефон инсталирайте приложението Home Assistant на вашия смартфон, влезте в своя Home Assistant и след това щракнете върху Добавяне на действие в прозореца за автоматизация.
- Изберете Обадете се на сервиз и изберете Известия: Изпратете известие чрез mobile_app_YourPhone .
- Въведете съобщение, което искате да получите в известието, и щракнете Запазване .
Ако сега натиснете бутона на звънеца, звукът на звънеца ще се чуе от интелигентен високоговорител със звънец . Можете да проверите регистрационните файлове за повече подробности, ако автоматизацията работи.
Направете интелигентния звънец по-умен
Изграждането на собствен Wi-Fi интелигентен звънец на вратата „Направи си сам“ с помощта на микроконтролерни платки ESP8266 и Home Assistant е възнаграждаващ и рентабилен проект.
След като основната функционалност на DIY Wi-Fi интелигентния звънец работи правилно, можете да добавите IP камера за видеонаблюдение и да се интегрирате с Home Assistant, като използвате Frigate NVR, за да създадете усъвършенствана домашна автоматизация и да подобрите домашната сигурност. Можете също така да интегрирате PIR сензор или капацитивен сензор за докосване вместо традиционния ключ за звънец. Възможностите с Home Assistant са безкрайни.