Оглавление:

Дешевый умный открыватель гаражных ворот: 6 шагов (с изображениями)
Дешевый умный открыватель гаражных ворот: 6 шагов (с изображениями)

Видео: Дешевый умный открыватель гаражных ворот: 6 шагов (с изображениями)

Видео: Дешевый умный открыватель гаражных ворот: 6 шагов (с изображениями)
Видео: Автоматизация мотора ворот Itead Sonoff PSF B01 WiFi управление со смартфона своими руками diy 2024, Ноябрь
Anonim
Image
Image

Кредит

Я в значительной степени скопировал реализацию Savjee, но вместо использования Shelly я использовал Sonoff Basic. Посетите его веб-сайт и канал на YouTube!

www.savjee.be/2020/06/make-garage-door-ope…

www.youtube.com/c/Savjee/

Предположения

  • У вас запущен экземпляр Home Assistant, и вы знаете, как его использовать.
  • У вас запущен экземпляр ESPHome, и вы знаете, как его использовать.

Запасы

Sonoff Basic -

Контактный датчик -

USB для последовательного порта -

Тепловой пистолет -

Паяльник -

Термоусадочные трубки -

Провод -

Проволочная гильза -

Dupont Cables -

Программное обеспечение:

Домашний помощник -

ESPhome -

ESP Easy -

Шаг 1: изменение мощности Sonoff RF R2

Изменение мощности Sonoff RF R2
Изменение мощности Sonoff RF R2
Изменение мощности Sonoff RF R2
Изменение мощности Sonoff RF R2
Изменение мощности Sonoff RF R2
Изменение мощности Sonoff RF R2

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Я не инженер-электрик и не претендую на то, чтобы играть в них в Интернете. Если вы решите модифицировать Sonoff Basic, вы делаете это на свой страх и риск. Вот как я изменил свой Sonoff Basic, но не рекомендую вам делать то же самое. Я также не подразумеваю, что делаю это правильно или безопасно.

Начиная

Чонгор Варга в своем видео делает хорошее замечание о том, что небезопасно модифицировать эту версию Sonoff, как и предыдущую, путем обрезания следов. Подробнее см. Здесь. Паяное соединение для реле и паяное соединение для предохранителя, который подает питание на схему, расположены слишком близко, чтобы выполнить метод резки. Я обошел это, удалив большую часть следов и переставив предохранитель.

  1. Найдите предохранитель, который подает питание на схему.
  2. Место, где нейтральный провод припаивается ко входу
  3. Отпаяйте предохранитель, снимите и отложите в сторону.
  4. Отпаяйте нейтральный провод от входа и снимите
  5. Вырежьте след, как показано на фото на пятом шаге.
  6. Вырежьте выемку, как показано на фото в шаге 6.
  7. Припаяйте предохранитель, как вы его вынимали, и припаяйте длинный конец к линейному входу.
  8. Зачистите нейтральный провод и припаяйте его к плате, как показано на фото на шаге 8.

Шаг 2: ESPHome - Создание программного обеспечения

Переключатель для настройки реле. Это будет внутреннее, поэтому оно не будет напрямую доступно Home Assistant.

выключатель:

- платформа: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" internal: true Нам понадобится двоичный датчик для контактного датчика, который сообщит нам, закрыта или открыта дверь гаража.

binary_sensor:

- платформа: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor internal: true фильтры: delayed_on_off: 500 мс Мы можем настроить кнопку на Sonoff для переключения реле.

- платформа: gpio

id: button_0 pin: number: 0 инвертированный: True режим: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - задержка: 500 мс - switch.turn_off: relay_1 Напоследок крышка с атрибутом гараж

крышка:

- платформа: шаблон device_class: название гаража: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {return COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 Вот полный YAML

вай фай:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Включить резервную точку доступа (перехватывающий портал) в случае сбоя подключения Wi-Fi ap: ssid: password: captive_portal: # Включить регистратор журналов: # Включить Home Assistant API api: ota: substitutions: # Измените переменные в соответствии с вашими настройками hostname: 'sonoff_basic_4' esphome: name: $ hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 инвертировано: True binary_sensor: - platform: gpio pin: number: 3 режим: INPUT_PULLUP имя: «Датчик контакта двери гаража» id: contact_sensor internal: true filters: delayed_on_off: 500ms - platform: gpio id: button_0 pin: number: 0 инвертирован: True режим: INPUT_PULLUP on_click: затем: - switch.turn_on: relay_1 - задержка: 500 мс - switch.turn_off: relay_1 switch: - platform: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" internal: true cover: - platform: template device_class: гараж имя: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {retu rn COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 датчик: - платформа: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: uptime name: "sonoff_basic_4_up_time" text_sensor: - platform: имя версии: "sonoff_basic_4_version"

Шаг 3: ESPEasy - перепрошивка Sonoff Basic

ESPEasy - Прошивка Sonoff Basic
ESPEasy - Прошивка Sonoff Basic
ESPEasy - Прошивка Sonoff Basic
ESPEasy - Прошивка Sonoff Basic
ESPEasy - Прошивка Sonoff Basic
ESPEasy - Прошивка Sonoff Basic

Для этого вам понадобится переходник с USB на последовательный.

  • RX на последовательном адаптере переходит в TX на Sonoff.
  • TX на последовательном адаптере подключается к RX на Sonoff.
  1. В ESPHome скомпилируйте код
  2. Загрузите двоичный файл
  3. Скопируйте файл.bin в каталог ESPEasy.
  4. Подключите последовательные провода к Sonoff
  5. Удерживая кнопку на Sonoff, подключите адаптер Serial to USB к компьютеру.
  6. В каталоге ESPEasy откройте FlashESP8266.exe.
  7. Выберите свой COM-порт
  8. Выберите.bin
  9. Нажмите Flash

Шаг 4: все подключаем

Электромонтаж всего
Электромонтаж всего
Электромонтаж всего
Электромонтаж всего
Электромонтаж всего
Электромонтаж всего
Электромонтаж всего
Электромонтаж всего

Я использовал для этого кабели dupont и компьютерный кабель питания, но вы можете использовать то, что вам нравится.

  1. Припаяйте провод к клемме RX на Sonoff.
  2. Припаяйте провод к клемме GND на Sonoff.
  3. Подсоедините провода к исходящей нейтрали и клеммам линии.
  4. Наденьте дело Соноффа
  5. Обрежьте входную сторону удлинителя, зачистите провода и прикрепите их к линии Sonoff и нейтральному входу.
  6. Завинтите колпачки Sonoff и убедитесь, что подводящий провод надежно закреплен.
  7. Проверьте правильность работы контактного датчика и реле.

Шаг 5: прикрепите к двери гаража

Прикрепить к двери гаража
Прикрепить к двери гаража
Прикрепить к двери гаража
Прикрепить к двери гаража
Прикрепить к двери гаража
Прикрепить к двери гаража
  1. Прикрепляем контактный датчик (я прикрепил свой к шкиву)

    У меня не было провода для электроники, поэтому я использовал провод для динамика и кабельную обмотку, чтобы прикрепить контактный датчик.

  2. Прикрепите Sonoff к чему-нибудь (я использовал кронштейн, удерживающий устройство открывания двери гаража)
  3. Подключите кабели

Шаг 6: Автоматизация домашнего помощника - уведомление, если гараж открыт в течение 2 часов

Триггер: Если ворота гаража открыты в течение 2 часов

Действие: отправлять уведомления на мой телефон, телефон моей подруги и на мой домашний канал Discord.

automations.yaml

- id: notification_if_garage_is_open_for_2_hours

псевдоним: "уведомление, если гараж открыт в течение 2 часов" триггер: платформа: состояние entity_id: cover.garage_door к: открыто в течение: часов: 2 действие: - служба: notify.mobile_app_courtney_s_iphone данные: название: "[?] [?] Гараж оставить открытым!" сообщение: «Дверь гаража открыта уже 2 часа. Закрыть?» data: push: category: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[?] [?] Гараж открыт!" сообщение: «Дверь гаража открыта уже 2 часа. Закрыть?» data: actions: - action: android_close_garage title: Close Garage - service: notify.discord data: message: "[?] [?] Ворота гаража были открыты в течение 2 часов. Закрыть?" target: ["ИДЕНТИФИКАТОР ВАШЕГО КАНАЛА DISCORD"]

Чтобы получить уведомление на IOS, в котором есть кнопка для закрытия гаражных ворот, вам необходимо добавить следующее в файл configuration.yaml.

configuration.yaml

iOS:

push: категории: - name: Close Garage идентификатор: 'ios_close_garage' действия: - identifier: 'IOS_CLOSE_GARAGE' title: 'Close Garage' ActivationMode: 'background' authenticationRequired: true # Требовать FaceID / TouchID деструктивно: false поведение: 'default'

Теперь вы можете добавить автоматизацию, которая вызывается при нажатии кнопки закрытия двери гаража в push-уведомлении iOS.

automations.yaml

- идентификатор: 'ios_mobile_app_notification_close_garage_door'

псевдоним: уведомление мобильного приложения ios закрыть триггер двери гаража: платформа: событие event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE действие: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

Автоматизация, которая вызывается, когда вы нажимаете кнопку закрытия гаражных ворот в push-уведомлении Android.

automations.yaml

- идентификатор: 'android_mobile_app_notification_close_garage_door'

псевдоним: уведомление мобильного приложения Android триггер закрытия двери гаража: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: event action: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

Рекомендуемые: