Turinys:

Pigus išmanusis garažo durų atidarytuvas: 6 žingsniai (su nuotraukomis)
Pigus išmanusis garažo durų atidarytuvas: 6 žingsniai (su nuotraukomis)

Video: Pigus išmanusis garažo durų atidarytuvas: 6 žingsniai (su nuotraukomis)

Video: Pigus išmanusis garažo durų atidarytuvas: 6 žingsniai (su nuotraukomis)
Video: Išmanusis šiltnamis VGTU EKSF-15 BBD 2024, Lapkritis
Anonim
Image
Image

Kreditas

Aš beveik nukopijavau Savjee diegimą, bet vietoj „Shelly“naudojau „Sonoff Basic“. Peržiūrėkite jo svetainę ir „YouTube“kanalą!

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

www.youtube.com/c/Savjee/

Prielaidos

  • Turite „Home Assistant“egzempliorių ir žinote, kaip juo naudotis
  • Turite ESPHome egzempliorių ir žinote, kaip juo naudotis

Prekės

„Sonoff Basic“-https://www.amazon.com/Sonoff-Remote-Control-Comp…

Kontaktinis jutiklis -

USB prie serijos -

Šilumos pistoletas -

Lituoklis -

Termiškai susitraukiantys vamzdžiai -

Viela -

Vielos rankovė -

„Dupont Cables“-

Programinė įranga:

Namų asistentas -

ESPhome -

„ESP Easy“-

1 žingsnis: pakeiskite „Sonoff RF R2 Power“

„Sonoff RF R2 Power“modifikavimas
„Sonoff RF R2 Power“modifikavimas
„Sonoff RF R2 Power“modifikavimas
„Sonoff RF R2 Power“modifikavimas
„Sonoff RF R2 Power“modifikavimas
„Sonoff RF R2 Power“modifikavimas

ATSISAKYMAS

Nesu elektros inžinierius ir neapsimetinėju, kad žaidžiu internete. Jei nuspręsite pakeisti „Sonoff Basic“, tai darote savo rizika. Taip pakeičiau savo „Sonoff Basic“, bet nerekomenduoju daryti to paties. Taip pat nesureikšminu, kad darau tai teisingai ar saugiai.

Darbo pradžia

Csongoras Varga savo vaizdo įraše teigia, kad nėra saugu modifikuoti šią „Sonoff“versiją, kaip ir ankstesnę, pašalinus pėdsaką. Žiūrėti daugiau čia. Relės lydmetalio jungtis ir saugiklio, tiekiančio elektros grandinę, litavimo jungtis yra per arti, kad būtų galima atlikti pjovimo pėdsakų metodą. Aš tai išsprendžiau pašalindamas didžiąją dalį pėdsakų ir perkeldamas saugiklį.

  1. Raskite saugiklį, kuris tiekia grandinę
  2. Vieta, kur neutralus laidas yra lituojamas ant įleidimo angos
  3. Išlydykite saugiklį, išimkite ir atidėkite
  4. Atjunkite nulinį laidą nuo įleidimo angos ir nuimkite
  5. Iškirpkite pėdsakus, kaip parodyta penkto žingsnio nuotraukoje
  6. Iškirpkite įpjovą, kaip parodyta 6 veiksmo nuotraukoje
  7. Lituokite saugiklį priešingai, kaip ištraukėte, ir lituokite ilgą galą prie linijos įleidimo angos
  8. Nulupkite neutralų laidą ir lituokite jį prie plokštės, kaip parodyta 8 veiksmo nuotraukoje

2 žingsnis: „ESPHome“- programinės įrangos kūrimas

Jungiklis, skirtas konfigūruoti relę. Tai bus vidinė, kad ji nebūtų tiesiogiai veikiama namų asistento.

jungiklis:

- platforma: gpio pin: 12 id: relė_1 pavadinimas: "sonoff_basic_4_switch" internal: true Mums reikės kontaktinio jutiklio dvejetainio jutiklio, kuris mums pasakys, ar garažo durys uždarytos, ar atidarytos

dvejetainis_sensorius:

- platforma: gpio kaištis: skaičius: 3 režimas: INPUT_PULLUP pavadinimas: „Garažo durų kontaktinis jutiklis“id: contact_sensor internal: true filters: delayed_on_off: 500ms Mes galime sukonfigūruoti „Sonoff“mygtuką, kad perjungtumėte relę

- platforma: gpio

id: button_0 pin: skaičius: 0 apverstas: tikrasis režimas: INPUT_PULLUP on_click: tada: - switch.turn_on: relė_1 - uždelsimas: 500 ms - switch.turn_off: relė_1 Galiausiai, dangtelis su garažo atributu

viršelis:

- platforma: šablonas device_class: garažo pavadinimas: „Garažo durys“id: template_cov lambda: |- if (id (contact_sensor).state) {return COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relė_1 - uždelsimas: 0,5 s - switch.turn_off: relė_1 uždaryti_veikimas: - switch.turn_on: relė_1 - uždelsimas: 0,5 s - switch.turn_off: relė_1 Čia yra visas YAML

bevielis internetas:

ssid: slaptažodis: manual_ip: static_ip: šliuzas: potinklis: dns1: dns2: # Įgalinti atsarginę viešosios interneto prieigos tašką (fiksuotąjį portalą), jei nepavyksta prisijungti prie „wifi“: substitution: # Keisti kintamuosius pagal jūsų nustatymus 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 režimas: INPUT_PULLUP pavadinimas: „Garažo durų kontaktinis jutiklis“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: relė_1 - uždelsimas: 500 ms - switch.turn_off: rele1: |- if (id (contact_sensor).state) {retu rn COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - uždelsimas: 0,5 s - switch.turn_off: relė_1 close_action: - switch.turn_on: relė_1 - uždelsimas: 0,5 s - switch.turn_off: relės_1 jutiklis: - platforma: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: uptime name: "sonoff_basic_4_up_time" text_sensor: - platforma: versijos pavadinimas: "sonoff_basic_4_version"

3 žingsnis: „ESPEasy“- „Sonoff Basic“blykstė

ESPEasy - mirksi „Sonoff Basic“
ESPEasy - mirksi „Sonoff Basic“
ESPEasy - „Sonoff Basic“blykstė
ESPEasy - „Sonoff Basic“blykstė
ESPEasy - mirksi „Sonoff Basic“
ESPEasy - mirksi „Sonoff Basic“

Tam jums reikės USB -nuoseklaus adapterio.

  • Serijinio adapterio RX eina į „Sonoff“TX
  • Serijinio adapterio TX eina į „Sonoff“RX
  1. „ESPHome“surinkite kodą
  2. Atsisiųskite dvejetainį
  3. Nukopijuokite.bin failą į savo ESPEasy katalogą
  4. Prijunkite nuoseklius laidus prie „Sonoff“
  5. Laikykite nuspaudę „Sonoff“mygtuką ir prie kompiuterio prijunkite „Serial to USB“adapterį
  6. ESPEasy kataloge atidarykite „FlashESP8266.exe“
  7. Pasirinkite savo COM prievadą
  8. Pasirinkite.bin
  9. Spustelėkite „Flash“

4 žingsnis: prijunkite viską

Viską prijungti
Viską prijungti
Viską prijungti
Viską prijungti
Viską prijungti
Viską prijungti
Viską prijungti
Viską prijungti

Tam naudojau „dupont“kabelius ir kompiuterio maitinimo kabelį, bet jūs galite naudoti tai, kas jums patinka.

  1. Lituokite laidą prie „Sonoff“RX terminalo
  2. Lituokite laidą prie GND terminalo „Sonoff“
  3. Prijunkite laidus prie išeinančių neutralių ir linijų gnybtų
  4. Uždėkite „Sonoff“dėklą
  5. Iškirpkite ilgintuvo laido įleidimo pusę, nuimkite laidus ir pritvirtinkite prie „Sonoff“linijos ir neutralaus įleidimo angos
  6. Įsukite „Sonoff“dangtelius, kad įsitikintumėte, jog įleidimo laidas yra tvirtai pritvirtintas
  7. Patikrinkite, ar kontaktinis jutiklis ir relė veikia tinkamai

5 žingsnis: pritvirtinkite prie garažo durų

Pritvirtinkite prie garažo durų
Pritvirtinkite prie garažo durų
Pritvirtinkite prie garažo durų
Pritvirtinkite prie garažo durų
Pritvirtinkite prie garažo durų
Pritvirtinkite prie garažo durų
  1. Pritvirtinkite kontaktinį jutiklį (aš jį pritvirtinau prie skriemulio)

    Aš neturėjau vielos elektronikos laido, todėl kontaktiniam jutikliui pritvirtinti naudojau garsiakalbio laidą ir kabelio apvyniojimą.

  2. Pritvirtinkite „Sonoff“prie kažko (aš naudoju laikiklį, laikantį garažo durų atidarytuvą)
  3. Prijunkite kabelius

6 veiksmas: namų asistento automatizavimas - pranešimas, jei garažas atidarytas 2 valandas

Suveikimas: jei garažo durys atidarytos 2 valandas

Veiksmas: siųskite pranešimus į mano telefoną, mano draugų telefoną ir į mano namų nesutarimų kanalą

automatikos.yaml

- id: message_if_garage_is_open_for_2_hours

slapyvardis: "pranešimas, jei garažas atidarytas 2 valandas" aktyviklis: platforma: valstijos subjekto_id: dangtelis.garažo_durys į: atidarytas: valandos: 2 veiksmas: - paslauga: pranešti.mobile_app_courtney_s_iphone duomenys: pavadinimas: "[?] [?] Garažas palikta atvira! " pranešimas: "Garažo durys buvo atidarytos 2 valandas. Uždaryti?" duomenys: stumti: kategorija: „ios_close_garage“- paslauga: pranešti.mobile_app_pixel_3a duomenys: pavadinimas: "[?] [?] Garažas paliktas atviras!" pranešimas: "Garažo durys buvo atidarytos 2 valandas. Uždaryti?" duomenys: veiksmai: - veiksmas: android_close_garage title: Uždaryti garažą - paslauga: pranešti.discord duomenys: pranešimas: "[?] [?] Garažo durys buvo atidarytos 2 valandas. Uždaryti?" target: ["YOUR DISCORD CHANNEL ID"]

Norėdami gauti pranešimą apie „IOS“, kuriame yra mygtukas uždaryti garažo duris, prie failo „config.yaml“turite pridėti šiuos duomenis.

konfigūracija.yaml

ios:

stumti: kategorijos: - vardas: uždaryti garažo identifikatorius: „ios_close_garage“veiksmai: - identifikatorius: „IOS_CLOSE_GARAGE“title: „Uždaryti garažą“aktyvinimas Režimas: „fonas“autentifikavimas Reikalingas: tiesa # Reikalauti „FaceID“/ „TouchID destruktyvus: klaidingas elgesys:„ numatytasis “

Dabar galite pridėti automatiką, kuri iškviečiama paspaudus „IOS push“pranešimo uždarymo garažo durų mygtuką.

automatikos.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

slapyvardis: „ios“mobiliosios programos pranešimas uždaryti garažo vartus: platforma: event 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

Automatika, kuri iškviečiama, kai paspaudžiate uždarymo garažo durų mygtuką „Android“tiesioginiame pranešime.

automatikos.yaml

- id: 'android_mobile_app_notification_close_garage_door'

slapyvardis: „Android“programos mobiliesiems pranešimas uždaryti garažo vartus: - event_data: action: android_close_garage event_type: mobile_app_notification_action platforma: įvykio veiksmas: - uždelsimas: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

Rekomenduojamas: