С няколко микроконтролерни платки ESP8266 можете да изградите интелигентен безжичен звънец, който работи с вашата интелигентна домашна настройка Home Assistant.
Интелигентният звънец е удобен и иновативен начин да подобрите удобството и сигурността на дома си и да откриете кой е на вратата ви, дори когато не сте у дома.
Използвайки две платки 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.
- Кликнете Отворете уеб потребителския интерфейс и след това щракнете Ново устройство.
- Наименувайте устройството както искате. За този урок го нарекохме „интелигентен високоговорител със звънец“. Кликнете Напред > Пропуснете тази стъпка.
- След това изберете ESP8266 дъска от опциите и след това щракнете Пропускане.
- Това ще види нова конфигурация с име интелигентен високоговорител със звънец.
- По същия начин създайте още една конфигурация и я наименувайте интелигентен превключвател за звънец.
- След като конфигурациите са създадени, отворете интелигентен високоговорител със звънец конфигурация, като щракнете върху редактиране бутон.
- След това поставете следния код под 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 - Освен това редактирайте 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: Trueswitch:
- 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 инструмент.
- Избери COM порт и след това щракнете Прегледайте за да изберете файла на фърмуера, който сте изтеглили в предишната стъпка.
- Кликнете Flash ESP. Изчакайте фърмуера да мига.
- След като приключите, устройството автоматично ще се свърже към Wi-Fi мрежата.
Следвайте същите стъпки, за да флашнете фърмуера на двете платки ESP8266.
Стъпка 4: Окабеляване на платката ESP8266 с DFPlayer и високоговорител
Вижте следната диаграма, за да свържете DFPlayer с ESP8266, на който сте флашнали интелигентен високоговорител със звънец фърмуер.
Можете да използвате джъмперни проводници, за да направите тези връзки и да използвате поялник, за да свържете високоговорителя към DFPlayer (модул за MP3 плейър).
След като всичко е свързано, използвайте два джъмпера (мъжки към женски) и ги свържете към интелигентен превключвател за звънец Платка ESP8266. Трябва да свържете един проводник към D2 щифт на платката NodeMCU или D1 Mini ESP8266 и друг към 3V или 3,3 V карфица. След това свържете другите два края към вашия традиционен бутон за звънец, както е показано на диаграмата по-долу.
Не забравяйте да проверите повторно окабеляването, преди да продължите.
Стъпка 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 са безкрайни.