Направете си сам интелигентен звънец за домашен асистент с насочени известия

Направете си сам интелигентен звънец за домашен асистент с насочени известия
Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Интелигентният звънец е удобен и иновативен начин да подобрите удобството и сигурността на дома си и да откриете кой е на вратата ви, дори когато не сте у дома.





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: Компилирайте фърмуера

Ще компилираме два различни фърмуера:

  • Фърмуер на интелигентен високоговорител за звънец (приемник)
  • Фърмуер за интелигентен превключвател за звънец (предавател)

За да компилирате фърмуера на интелигентния високоговорител и превключвателя за интелигентен звънец, изпълнете следните стъпки:



  1. Ако все още не е инсталиран, инсталирайте ESPHome в Home Assistant: отидете на Настройки > Добавете - Ние и щракнете ESPHome .   свързване на високоговорител dfplayer, за да направите интелигентен високоговорител със звънец
    Екранна снимка от Рави. NAR
  2. Кликнете Отворете уеб потребителския интерфейс и след това щракнете Ново устройство .
  3. Наименувайте устройството както искате. За този урок го нарекохме „интелигентен високоговорител със звънец“. Кликнете Напред > Пропуснете тази стъпка .
  4. След това изберете ESP8266 дъска от опциите и след това щракнете Пропускане .   свързване на традиционния превключвател с интелигентен звънец 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. Освен това редактирайте Wi-Fi SSID и тайните пароли с вашето 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 карта с малък капацитет (до 512MB ще работи). Свържете го към вашия компютър. Изтеглете любимите си звуци на звънец от интернет или можете да запишете своя собствен или вашия глас и да ги запишете като MP3 файлове на microSD картата. Не забравяйте да наименувате тези файлове като 1.mp3 , 2.mp3 и т.н.

помощ за коледни подаръци за семейства с ниски доходи

Стъпка 3: Флаширайте фърмуера на микроконтролера ESP8266

За да флашнете фърмуера, свържете NodeMCU или D1 Mini към компютъра с помощта на микро USB кабел и след това изпълнете следните стъпки:





  1. Изтеглете и стартирайте ESPHome-Flasher инструмент.
  2. Избери СЪС порт и след това щракнете Прегледайте за да изберете файла на фърмуера, който сте изтеглили в предишната стъпка.
  3. Кликнете Flash ESP . Изчакайте фърмуера да мига.
  4. След като приключите, устройството автоматично ще се свърже към Wi-Fi мрежата.

Следвайте същите стъпки, за да флашнете фърмуера на двете платки ESP8266.

Стъпка 4: Окабеляване на платката ESP8266 с DFPlayer и високоговорител

Вижте следната диаграма, за да свържете DFPlayer с ESP8266, на който сте флашнали интелигентен високоговорител със звънец фърмуер.





Можете да използвате джъмперни проводници, за да направите тези връзки и да използвате поялник, за да свържете високоговорителя към DFPlayer (модул за MP3 плейър).

След като всичко е свързано, използвайте два джъмпера (мъжки към женски) и ги свържете към интелигентен превключвател за звънец Платка ESP8266. Трябва да свържете един проводник към D2 щифт на платката NodeMCU или D1 Mini ESP8266 и друг към 3V или 3.3V карфица. След това свържете другите два края към вашия традиционен бутон за звънец, както е показано на диаграмата по-долу.

Не забравяйте да проверите повторно окабеляването, преди да продължите.

Стъпка 5: Добавяне на устройства към Home Assistant

Трябва да добавим и двете устройства към Home Assistant. За да направите това, изпълнете следните стъпки:

  1. Отидете на Настройки > Устройства и услуги .
  2. Ще видите интелигентен превключвател за звънец и интелигентен високоговорител със звънец (ако е включен) в Открити устройства списък.
  3. Кликнете Конфигуриране > Изпращане .
  4. Изберете област от падащото меню и щракнете завършек .
  5. По същия начин включете и добавете интелигентен високоговорител със звънец устройство към вашия домашен асистент.

Стъпка 6: Създайте автоматизация за персонализиран звук на звънец и насочени известия

За да активирате насочени известия за вашия интелигентен DIY Wi-Fi интелигентен звънец, трябва да създадете автоматизация в Home Assistant. За да създадете такъв, изпълнете следните стъпки:

  1. в Домашен асистент , отидете на Настройки > Автоматизация и сцени .
  2. Кликнете Създайте автоматизация > Създайте нова автоматизация .
  3. Кликнете Добавете тригер и изберете устройство .
  4. Избирам интелигентен превключвател за звънец и след това изберете Интелигентният звънец е включен в Тригер падащо меню.
  5. Кликнете Добавяне на действие и изберете Обадете се на сервиз .
  6. Избирам ESPHome: smart_speaker_dfplayer_play от падащото меню.
  7. В файл , въведете 1, 2 или 3 за който и да е MP3 звук на звънец, който искате да възпроизведете.
  8. След това щракнете Запазване .
  9. Дайте име на автоматизацията и след това щракнете Запазване отново.
  10. За насочени известия на вашия телефон инсталирайте приложението 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 са безкрайни.