Taula de continguts:

Obridor de portes de garatge intel·ligent barat: 6 passos (amb imatges)
Obridor de portes de garatge intel·ligent barat: 6 passos (amb imatges)

Vídeo: Obridor de portes de garatge intel·ligent barat: 6 passos (amb imatges)

Vídeo: Obridor de portes de garatge intel·ligent barat: 6 passos (amb imatges)
Vídeo: Night 2024, De novembre
Anonim
Image
Image

Crèdit

Vaig copiar pràcticament la implementació de Savjee, però en lloc d’utilitzar un Shelly vaig utilitzar un Sonoff Basic. Mireu el seu lloc web i el seu canal de YouTube.

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

www.youtube.com/c/Savjee/

Supòsits

  • Teniu una instància Home Assistant en execució i ja sabeu com utilitzar-la
  • Teniu una instància d’ESPHome en execució i sabeu com utilitzar-la

Subministraments

Sonoff Basic:

Sensor de contacte:

USB a sèrie:

Pistola de calor:

Soldador:

Tubs termorretractables -

Cable:

Funda de filferro -

Cables Dupont:

Programari:

Assistent a la llar:

ESPhome -

ESP Easy -

Pas 1: modificació del poder Sonoff RF R2

Modificació del poder Sonoff RF R2
Modificació del poder Sonoff RF R2
Modificació del poder Sonoff RF R2
Modificació del poder Sonoff RF R2
Modificació del poder Sonoff RF R2
Modificació del poder Sonoff RF R2

EXENCIÓ DE RESPONSABILITAT

No sóc enginyer elèctric i no pretenc jugar a Internet. Si decidiu modificar un Sonoff Basic, ho feu sota el vostre propi risc. Així he modificat el meu Sonoff Basic, però no us recomano que feu el mateix. Tampoc no implico que ho faci correctament ni amb seguretat.

Començant

Csongor Varga fa un bon punt al seu vídeo sobre que no és segur modificar aquesta versió del Sonoff com la versió anterior tallant la traça. Vegeu-ne més aquí. La connexió de soldadura per al relé i la connexió de soldadura per al fusible que subministra energia als circuits estan massa a prop per fer el mètode de traça de tall. Vaig solucionar-ho eliminant la major part del rastre i reubicant el fusible.

  1. Localitzeu el fusible que subministra energia als circuits
  2. Ubicació on el cable neutre s’ha soldat a l’entrada
  3. Dessoldeu el fusible, traieu-lo i reserveu-lo
  4. Dessoldeu el cable neutre de l’entrada i traieu-lo
  5. Retalleu el rastre tal com es veu a la foto del pas cinc
  6. Talla una osca tal com es veu a la foto del pas 6
  7. Soldeu el fusible de la manera contrària que l’heu tret i soldeu l’extrem llarg fins a l’entrada de línia
  8. Tireu el cable neutre i soldeu-lo al tauler tal com es veu a la foto del pas 8

Pas 2: ESPHome: creació del programari

Un commutador per configurar el relé. Això serà intern perquè no quedi directament exposat a l'Assistent per a la llar.

interruptor:

- plataforma: gpio pin: 12 id: relay_1 nom: "sonoff_basic_4_switch" intern: cert Necessitarem un sensor binari per al sensor de contacte que ens indiqui si la porta del garatge està tancada o oberta

binary_sensor:

- plataforma: gpio pin: número: 3 mode: INPUT_PULLUP nom: "Sensor de contacte de la porta del garatge" id: contact_sensor intern: veritable filtres: delayed_on_off: 500ms Podem configurar el botó del Sonoff per canviar el relé

- plataforma: gpio

id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Finalment, una coberta amb l'atribut garatge

coberta:

- platform: template device_class: garage name: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {return COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relé_1 - retard: 0,5 s - switch.turn_off: relé_1 close_action: - switch.turn_on: relé_1 - retard: 0,5 s - switch.turn_off: relé_1 Aquí teniu el YAML complet

wifi:

ssid: contrasenya: manual_ip: static_ip: passarel·la: subxarxa: dns1: dns2: # Habilita el punt d'accés alternatiu (portal captiu) en cas que falla la connexió wifi ap: ssid: contrasenya: captive_portal: # Habilita el registre de registre: # Habilita l'API Home Assistant API: ota: substitutions: # Modifiqueu les variables en funció de la vostra configuració nom d'amfitrió: 'sonoff_basic_4' esphome: name: $ hostname plataforma: ESP8266 placa: esp01_1m board_flash_mode: dout status_led: pin: number: 13 invertit: True binary_sensor: - plataforma: gpio pin: number: 3 mode: INPUT_PULLUP name: "Sensor de contacte de la porta del garatge" id: contact_sensor internal: true filters: delayed_on_off: 500ms - plataforma: gpio id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - demora: 500ms - switch.turn_off: relay_1 switch: - plataforma: 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; } 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 sensor: - plataforma: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: anys 60 - plataforma: uptime name: "sonoff_basic_4_up_time" text_sensor: - plataforma: nom de la versió: "sonoff_basic_4_version"

Pas 3: ESPEasy: llança el Sonoff Basic

ESPEasy: llança el Sonoff Basic
ESPEasy: llança el Sonoff Basic
ESPEasy: llança el Sonoff Basic
ESPEasy: llança el Sonoff Basic
ESPEasy: llança el Sonoff Basic
ESPEasy: llança el Sonoff Basic

Per a això, necessitareu un adaptador USB a sèrie.

  • El RX de l’adaptador de sèrie va a la TX del Sonoff
  • El TX de l'adaptador sèrie passa a l'RX del Sonoff
  1. A ESPHome compileu el codi
  2. Descarregueu el binari
  3. Copieu el fitxer.bin al directori ESPEasy
  4. Connecteu els cables de sèrie al Sonoff
  5. Mantingueu premut el botó del Sonoff i connecteu l'adaptador de sèrie a USB de l'ordinador
  6. Al directori ESPEasy, obriu FlashESP8266.exe
  7. Seleccioneu el port COM
  8. Seleccioneu el fitxer.bin
  9. Feu clic a Flash

Pas 4: cablejar-ho tot

Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot
Cablejant-ho tot

Vaig fer servir cables dupont i un cable d'alimentació per a ordinadors, però podeu utilitzar el que us agradi.

  1. Soldeu un cable al terminal RX del Sonoff
  2. Soldeu un cable al terminal GND del Sonoff
  3. Connecteu els cables als terminals de línia i neutres de sortida
  4. Poseu la funda Sonoff
  5. Talleu el costat d’entrada d’un cable d’extensió, retireu els cables i fixeu-lo a la línia de Sonoff i a l’entrada neutra
  6. Cargoleu els taps del Sonoff per assegurar-vos que el cable d’entrada sigui segur
  7. Feu una prova per assegurar-vos que el sensor de contacte i el relé funcionen correctament

Pas 5: connecteu-lo a la porta del garatge

Connecteu-lo a la porta del garatge
Connecteu-lo a la porta del garatge
Connecteu-lo a la porta del garatge
Connecteu-lo a la porta del garatge
Connecteu-lo a la porta del garatge
Connecteu-lo a la porta del garatge
  1. Connecteu el sensor de contacte (he adjuntat el meu a la politja)

    No tenia cap cable electrònic de filferro, de manera que he utilitzat filferro d’altaveu i embolcall de cables per connectar el sensor de contacte.

  2. Connecteu el Sonoff a alguna cosa (he utilitzat el suport que sostenia l'obertura de la porta del garatge)
  3. Connecteu els cables

Pas 6: Automatització de l'Assistent domèstic: notificació si el garatge està obert durant 2 hores

Disparador: si la porta del garatge està oberta durant 2 hores

Acció: envieu notificacions al telèfon, a les meves amigues i al meu canal de discòrdia de casa

automatitzacions.yaml

- id: notification_if_garage_is_open_for_2_hours

alias: "notificació si el garatge està obert durant 2 hores" trigger: platform: state entity_id: cover.garage_door to: open for: hours: 2 action: - service: notification.mobile_app_courtney_s_iphone data: title: "[?] [?] Garatge deixat obert! " missatge: "La porta del garatge ha estat oberta durant 2 hores. Tancar-la?" data: push: category: ios_close_garage - service: notification.mobile_app_pixel_3a data: title: "[?] [?] El garatge queda obert!" missatge: "La porta del garatge ha estat oberta durant 2 hores. Tancar-la?" data: actions: - action: android_close_garage title: Tancar garatge - servei: notification.discord data: message: "[?] [?] La porta del garatge ha estat oberta durant 2 hores. Tancar-la?" objectiu: ["ID DE CANAL DEL VOSTRE DISCORD"]

Per obtenir una notificació a iOS que té un botó per tancar la porta del garatge, heu d’afegir el següent al fitxer configuration.yaml.

configuration.yaml

iOS:

push: categories: - nom: Tanca Identificador de garatge: accions 'ios_close_garage': - identificador: 'IOS_CLOSE_GARAGE' title: Activació de tancament de garatge 'Mode: autenticació' de fons 'Obligatori: cert # Requereix FaceID / TouchID destructiu: comportament fals:' predeterminat '

Ara podeu afegir l’automatització que es diu quan premeu el botó de tancament de la porta del garatge a la notificació push de l’IOS.

automatitzacions.yaml

- identificador: 'ios_mobile_app_notification_close_garage_door'

alias: notificació d'aplicacions mòbils ios tancar porta de garatge activador: plataforma: esdeveniment event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE action: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

L'automatització que s'anomena quan premeu el botó de tancament de la porta del garatge a la notificació automàtica d'Android.

automatitzacions.yaml

- identificador: 'android_mobile_app_notification_close_garage_door'

àlies: notificació d'aplicacions mòbils per a Android tancar la porta del garatge activador: - 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

Recomanat: