Talaan ng mga Nilalaman:

Murang Smart Garage Door Opener: 6 Mga Hakbang (na may Mga Larawan)
Murang Smart Garage Door Opener: 6 Mga Hakbang (na may Mga Larawan)

Video: Murang Smart Garage Door Opener: 6 Mga Hakbang (na may Mga Larawan)

Video: Murang Smart Garage Door Opener: 6 Mga Hakbang (na may Mga Larawan)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nobyembre
Anonim
Image
Image

Kredito

Medyo kinopya ko ang pagpapatupad ng Savjee ngunit sa halip na gumamit ng isang Shelly ay gumamit ako ng isang Sonoff Basic. Suriin ang kanyang web site at YouTube Channel!

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

www.youtube.com/c/Savjee/

Mga palagay

  • Mayroon kang isang halimbawa ng Home Assistant na tumatakbo at alam mo kung paano ito gamitin
  • Mayroon kang isang halimbawa ng ESPHome na tumatakbo at alam mo kung paano ito gamitin

Mga gamit

Sonoff Basic -

Makipag-ugnay sa Sensor -

USB To Serial -

Heat Gun -

Panghinang na bakal -

Heat Shrink Tubing -

Wire -

Wire Sleeve -

Mga Dupont Cables -

Software:

Home Assistant -

ESPhome -

Madali sa ESP -

Hakbang 1: Pagbabago ng Kapangyarihan ng Sonoff RF R2

Pagbabago ng Kapangyarihan ng Sonoff RF R2
Pagbabago ng Kapangyarihan ng Sonoff RF R2
Pagbabago ng Kapangyarihan ng Sonoff RF R2
Pagbabago ng Kapangyarihan ng Sonoff RF R2
Pagbabago ng Kapangyarihan ng Sonoff RF R2
Pagbabago ng Kapangyarihan ng Sonoff RF R2

DISCLAIMER

Hindi ako isang electrical engineer at hindi nagpapanggap na maglaro ng isa sa internet. Kung magpasya kang baguhin ang isang Sonoff Basic ginagawa mo ito sa iyong sariling peligro. Ganito ko binago ang aking Sonoff Basic ngunit hindi inirerekumenda na gawin mo ang pareho. Hindi ko rin ipinapahiwatig na ginagawa ko ito nang tama o ligtas.

Nagsisimula

Si Csongor Varga ay may magandang punto sa kanyang video tungkol sa hindi ligtas na baguhin ang bersyon na ito ng Sonoff tulad ng naunang bersyon sa pamamagitan ng paggupit ng bakas. Makita pa dito. Ang koneksyon ng panghinang para sa relay at ang koneksyon ng solder para sa piyus na nagbibigay ng lakas sa circuitry ay masyadong malapit upang gawin ang paraan ng paggupit ng paggupit. Nakuha ko ito sa pamamagitan ng pag-alis ng karamihan sa mga bakas at paglipat ng piyus.

  1. Hanapin ang piyus na nagbibigay ng lakas sa circuitry
  2. Lokasyon kung saan ang walang kinikilingan na kawad sa soldered papunta sa papasok
  3. Iwaksi ang piyus, alisin, at itabi
  4. I-deseller ang walang kinikilingan na kawad mula sa papasok at alisin
  5. Gupitin ang bakas tulad ng nakikita sa larawan sa hakbang limang
  6. Gupitin ang isang bingaw tulad ng nakikita sa larawan sa hakbang 6
  7. Paghinang ng piyus sa kabaligtaran na paraan ng paglabas nito at paghihinang sa mahabang dulo sa papasok na linya
  8. Ihubad ang walang kabutihang kawad at i-solder ito sa pisara tulad ng nakikita sa larawan sa hakbang 8

Hakbang 2: ESPHome - Paglikha ng Software

Isang switch upang mai-configure ang relay. Panloob ito upang hindi ito direktang mailantad sa Home Assistant.

lumipat:

- platform: gpio pin: 12 id: relay_1 pangalan: "sonoff_basic_4_switch" panloob: totoo Kakailanganin namin ang isang binary sensor para sa sensor ng contact na magsasabi sa amin kung ang pintuan ng garahe ay sarado o bukas

binary_sensor:

- platform: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor internal: true filters: delayed_on_off: 500ms Maaari naming mai-configure ang pindutan sa Sonoff upang i-toggle ang relay

- platform: gpio

id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - antala: 500ms - switch.turn_off: relay_1 Panghuli, isang takip na may garahe ng katangian

takip:

- platform: template device_class: pangalan ng garahe: "Door ng Garage" id: template_cov lambda: | - kung (id (contact_sensor).state) {return COVER_OPEN; } iba pa {bumalik COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - antala: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - antala: 0.5s - switch.turn_off: relay_1 Narito ang buong YAML

wifi:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Paganahin ang fallback hotspot (bihag na portal) kung sakaling mabigo ang koneksyon sa wifi ap: ssid: password: capture_portal: # Paganahin ang pag-log ng logger: # Paganahin ang Home Assistant API api: ota: substitutions: # Modify variables based on your setting hostname: 'sonoff_basic_4' esphome: name: $ hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 inverted: True binary_sensor: - platform: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor internal: true filters: delayed_on_off: 500ms - platform: gpio id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - antala: 500ms - 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 name: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {retu rn COVER_OPEN; } iba pa {bumalik COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - antala: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - antala: 0.5s - switch.turn_off: relay_1 sensor: - platform: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: uptime name: "sonoff_basic_4_up_time" text_sensor: - platform: pangalan ng bersyon: "sonoff_basic_4_version"

Hakbang 3: ESPEasy - Flashing ang Sonoff Basic

ESPEasy - Flashing ang Sonoff Basic
ESPEasy - Flashing ang Sonoff Basic
ESPEasy - Flashing ang Sonoff Basic
ESPEasy - Flashing ang Sonoff Basic
ESPEasy - Flashing ang Sonoff Basic
ESPEasy - Flashing ang Sonoff Basic

Kakailanganin mo ang isang USB sa serial adapter para dito.

  • Ang RX sa serial adapter ay pupunta sa TX sa Sonoff
  • Ang TX sa serial adapter ay papunta sa RX sa Sonoff
  1. Sa ESPHome ipunin ang code
  2. I-download ang binary
  3. Kopyahin ang.bin file sa iyong direktoryo ng ESPEasy
  4. Ikabit ang iyong mga serial wires sa Sonoff
  5. Pindutin nang matagal ang pindutan sa Sonoff at i-plug ang Serial sa USB adapter sa iyong computer
  6. Sa direktoryo ng ESPEasy Buksan ang FlashESP8266.exe
  7. Piliin ang iyong COM port
  8. Piliin ang.bin
  9. I-click ang Flash

Hakbang 4: Pag-kable ng Lahat

Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up
Kable ng Lahat Up

Gumamit ako ng mga dupont cable at isang computer power cable para dito ngunit maaari mong gamitin ang gusto mo.

  1. Maghinang ng isang kawad sa RX terminal sa Sonoff
  2. Maghinang ng isang wire sa terminal ng GND sa Sonoff
  3. Ikabit ang mga wire sa mga papalabas na walang kinikilingan at linya ng mga terminal
  4. Ilagay ang kaso ng Sonoff
  5. Gupitin ang gilid ng papasok ng isang extension cord, hubarin ang mga wire, at ilakip ito sa linya ng Sonoff at walang kinikilingan na papasok
  6. I-screw ang mga takip ng Sonoff sa pagtiyak na ligtas ang inlet wire
  7. Subukan upang matiyak na gumagana nang tama ang iyong contact sensor at relay

Hakbang 5: Maglakip sa Pinto ng garahe

Maglakip sa Pinto ng garahe
Maglakip sa Pinto ng garahe
Maglakip sa Pinto ng garahe
Maglakip sa Pinto ng garahe
Maglakip sa Pinto ng garahe
Maglakip sa Pinto ng garahe
  1. Ikabit ang contact sensor (ikinabit ko ang aking sa kalo)

    Wala akong anumang wire electronics wire kaya gumamit ako ng ilang speaker wire at cable wrapper upang ikabit ang contact sensor.

  2. Ikabit ang Sonoff sa isang bagay (Ginamit ko ang bracket na humahawak sa opener ng pinto ng garahe)
  3. Ikonekta ang mga kable

Hakbang 6: Pag-aautomat ng Home Assistant - Abiso Kung Ang Garage ay Bukas sa loob ng 2 Oras

Trigger: Kung ang pintuan ng garahe ay bukas sa loob ng 2 oras

Pagkilos: Magpadala ng mga abiso sa aking telepono, telepono ng aking mga kasintahan, at sa aking channel ng pagtatalo sa bahay

automations.yaml

- id: notification_if_garage_is_open_for_2_hours

alias: "abiso kung ang garahe ay bukas sa loob ng 2 oras" trigger: platform: state entity_id: cover.garage_door to: open for: hours: 2 action: - service: notify.mobile_app_courtney_s_iphone data: title: "[?] [?] Garage kaliwa bukas! " mensahe: "Ang pintuan ng garahe ay bukas nang 2 oras. Isara ito?" data: push: kategorya: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[?] [?] Naiwang bukas ang garahe!" mensahe: "Ang pintuan ng garahe ay bukas nang 2 oras. Isara ito?" data: action: - action: android_close_garage title: Close Garage - service: notify.discord data: message: "[?] [?] Ang pintuan ng garahe ay bukas nang 2 oras. Isara ito?" target: ["IYONG DISCORD CHANNEL ID"]

Upang makakuha ng isang abiso sa IOS na may isang pindutan upang isara ang pintuan ng garahe kailangan mong idagdag ang sumusunod sa config.yaml file.

pagsasaayos.yaml

ios:

push: kategorya: - name: Close Garage identifier: mga aksyon na 'ios_close_garage': - identifier: 'IOS_CLOSE_GARAGE' title: 'Close Garage' activationMode: 'background' authenticationRequired: true # Require FaceID / TouchID mapanirang: maling pag-uugali: 'default'

Ngayon ay maaari mong idagdag ang pag-aautomat na tinawag kapag pinindot mo ang malapit na pindutan ng pintuan ng garahe sa IOS push notification.

automations.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

alias: ios mobile app notification close garage door trigger: platform: event event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE aksyon: - pagkaantala: 00:00:15 - serbisyo: cover.close_cover data: entity_id: cover.garage_door

Ang awtomatiko na tinawag kapag pinindot mo ang malapit na pindutan ng pintuan ng garahe sa notification ng push ng Android.

automations.yaml

- id: 'android_mobile_app_notification_close_garage_door'

alias: android mobile app notification close garage door trigger: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: event action: - pagkaantala: 00:00:15 - serbisyo: cover.close_cover data: entity_id: cover.garage_door

Inirerekumendang: