Բովանդակություն:

Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը տնային օգնականի և ESP- ի միջոցով ՝ 5 քայլ (նկարներով)
Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը տնային օգնականի և ESP- ի միջոցով ՝ 5 քայլ (նկարներով)

Video: Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը տնային օգնականի և ESP- ի միջոցով ՝ 5 քայլ (նկարներով)

Video: Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը տնային օգնականի և ESP- ի միջոցով ՝ 5 քայլ (նկարներով)
Video: 40 ՄԵՋԲԵՐՈՒՄ, որոնք կօգնեն կարգի բերել ձեր մտքերը 2024, Հունիսի
Anonim
Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը Home Assistant- ի և ESPHome- ի միջոցով
Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը Home Assistant- ի և ESPHome- ի միջոցով

Հետևյալ հոդվածը որոշակի արձագանք է իմ անձնական փորձի վերաբերյալ, որը վերահսկում էր ավտոմատ լոգարիթմական դարպասը, որը ես տեղադրել էի իմ տանը: «V2 Alfariss» ապրանքանիշով այս դարպասին տրամադրվել է մի քանի Phox V2 հեռակառավարիչ ՝ այն կառավարելու համար: Ես ունեմ նաև Google Nest Hello դռան զանգ, որը, ցավոք, չի կարող միացվել լոգարիթմական դարպասի վերահսկիչին ՝ բջջային հավելվածից դարպասը հեռակա բացելու համար: Ինձ համար այս սահմանափակումը լուծելու միջոցներից մեկը ավտոմատ լոգարիթմական դարպասի վերահսկիչը ինտերնետին միացնելու միջոց գտնելն էր: Այս նոր, միացված դարպասի միջոցով ես կարող եմ պատասխանել օգտագործման դեպքերին, ինչպիսիք են բջջային հեռախոսով լոգարիթմական դարպասը կառավարելը: Ես դրան հասա `օգտագործելով Home Assistant- ը, ESPhome- ը և մի քանի էլեկտրոնային մասեր:

Այս հոդվածի հիմքում ընկած է ոչ թե ձեզ պատրաստ օգտագործման բան տալը, այլ ավելի շուտ ոգեշնչելը: Հիշեք, եթե դուք չունեք ճիշտ նույն ավտոմատ դարպասը, մի մոռացեք ներբեռնել և կարդալ ձեր մոդելի տեխնիկական փաստաթղթերը: Հարմարեցրեք այն և բարելավեք այն: Arnգուշացում. Beգույշ եղեք և մի մոռացեք անջատել էլեկտրական հոսանքը նախքան հիմնական կարգավորիչը բացելը: Վայելեք:

Պարագաներ

  • Գործիքներ:

    • Պտուտակահան
    • Sոդման երկաթ
    • Բազմամետր
  • Մասեր:

    • Ազնվամորի PI 3 (ամբողջական փաթեթ ՝ 2A alim + 32gb sd քարտ)
    • ESP8266 Wemos D1 մինի
    • 2 ռելե մոդուլ
    • 2 դիմադրություն 10k
    • PCB ՝ նախատիպավորման համար
    • Լարերը

Քայլ 1: Ինչպե՞ս է այն աշխատում:

Ինչպես է դա աշխատում?
Ինչպես է դա աշխատում?

Այստեղ հիմնական մարտահրավերն է ավտոմատ լոգարիթմական դարպասը խելացի հեռախոսին միացնելը: Դա անելու համար եկեք ավտոմատ լոգարիթմական դարպասը վերածենք IOT սարքի: Իհարկե, դրան հասնելու բազմաթիվ եղանակներ կան: Իմ դեպքում, որոշ փորձերից հետո, ես որոշեցի գնալ հետևյալի հետ.

  • Տնային օգնականի օգտագործումը որպես պորտալ վերահսկելու և օգտագործողից պահանջներ ստանալու կենտրոն:
  • Տեղադրելով ESPHome- ը որպես որոնիչ ESP8266- ի ներսում:
  • Էլեկտրոնային մասեր.

    • PCB- ի նախատիպ ՝ բաղադրիչները զոդելու և դրանք միացնելու համար
    • Երկու ռելեներ `կոճակը նմանակելու համար` դարպասը բացելու կամ փակելու համար
    • ESP8266- ը սնուցող հին 5 Վ լարման աղբյուր
    • Բաց/փակ սենսորից լարումը բաժանելու երկու դիմադրություն
  • Ինտերնետ կապ երթուղղիչի հետ (անհրաժեշտ է NAT կանոնների կազմաձևման գործառույթ)
  • DuckDNS հաշիվ ՝ ձեր տան օգնականին անվան լուծումը թույլ տալու համար
  • Բջջային հեռախոս ՝ Home Assistant հավելվածը և վիջեթը էկրանին տեղադրելու համար

Հոսքը

Նայեք սխեման ՝ ավելի լավ հասկանալու համար:

  1. Ձեր բջջային հեռախոսից դուք սեղմում եք Home Assistant բջջային հավելվածի վիջեթը
  2. Հարցումը ուղարկվում է ձեր Home Assistant վեբ հասցեին (լուծվում է DuckDNS- ի և TLS- ի կողմից ՝ եկեք ծածկագրենք):
  3. Ձեր ինտերնետային երթուղիչը հարցումը տանում է դեպի Home օգնական ծրագիր
  4. Տնային օգնականը հարցման գործողությունն ուղարկում է ESPHome
  5. ESPHome- ը ձգում է ավտոմատ լոգարիթմական դարպասի շարժիչը
  6. Շամպայն!

Քայլ 2: Տեղադրեք և կարգավորեք տնային օգնականը ազնվամորի PI- ում

Տնային օգնականը կարող է դիտվել որպես կենտրոն ձեր բոլոր տնային IOT իրերի համար: Դա լավ վայր կլինի բոլոր միացված սարքերը վերահսկելու և բազմաթիվ հնարավորություններ ավելացնելու համար: Հիմնական հատկանիշները, որոնք ինձ ամենաշատն են դուր գալիս, կառավարման վահանակն են, API- ն և հավելումների բազմազանությունը:

Տեղադրում

Ես ակնհայտորեն ավելացված արժեքներ չունեմ, որոնք ձեզ կասեն, թե ինչպես կարգաբերել և տեղադրել Home Assistant- ը: Փաստորեն, մինչ այս նախագիծը ես չգիտեի այս ծրագրաշարը: Հիմնական հոդվածներն են.

  • Տեղադրեք տնային օգնականը այս հոդվածով
  • Տնային օգնականի ցանցի կազմաձևումը կարելի է գտնել այստեղ ՝

    github.com/home-assistant/operating-system…

  • Տեղադրեք ESPHome- ը դրանով ՝
  • Տեղադրեք DuckDNS հավելում տնային օգնականի համար ՝
  • Տեղադրեք File Editor plugin (օգտակար) ՝

Այս բոլոր կետերից հետո դուք ունեք մի գեղեցիկ տնային օգնական, որն աշխատում է ձեր Raspberry PI- ով: Դուք պետք է կարողանաք դրան հասնել HTTP- ի և տեղական IP- ի միջոցով կամ փորձել https://homeassistant.local: 8123:

Կազմաձևում

Կարգավորեք DuckDNS- ը ձեր տիրույթով և խորհրդանիշով: Օրինակ, նկարներում կարող եք տեսնել իմ կազմաձևի մի հատվածը: Մի մոռացեք ընդունել «ճշմարիտ» տերմինը:

lets_encrypt:

accept_terms: true certfile: fullchain.pem keyfile: privkey.pem նշան ՝ 92f56bb2-2c26-4802-8d4d-xxxxxxxxxx տիրույթներ ՝-nameofyourchoice.duckdns.org վայրկյան ՝ 300

Որոշում եմ HA- ն կարգավորել ստատիկ IP- ով, քանի որ այն ավելի պարզ է, և համոզված եք, որ IP- ն նույնը կլինի վերագործարկումից հետո, այնուհետև նավահանգստի վերահասցեավորման կանոնները կշարունակեն գործել. Https://github.com/home-assistant/ գործառնական համակարգ…

Իմ դեպքում ես կոնֆիգուրացիայի մի կտոր եմ ավելացնում configuration.yaml ֆայլի ներսում, քանի որ DuckDNS- ը չի կառավարում https- ը, պարզապես եկեք ծածկագրենք վկայագիրը և DuckDns- ի թարմացումը.

http:

ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem base_url:

Քայլ 3. Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ

Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ
Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ
Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ
Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ
Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ
Ավտոմատ լոգարիթմական դարպասը բարելավելու համար հարմարեցված էլեկտրոնային տախտակ

Միգուցե, դա ինձ համար ամենաարտասովոր մասն էր, որովհետև ես սովորաբար ավելի շատ փոփոխում եմ ծրագրային ապահովման իրերը, քան կոշտ իրերը: Ես սկսել եմ գրատախտակից և շատ հիմնական միացումից, պարզապես ստուգելու համար, որ կարող եմ ծրագիր վերբեռնել Wemos D1 mini- ի ներսում և թարթել լուսադիոդ: Այնուհետև ես փոխեցի ESPhome- ի որոնվածը և հետևեցի սկսելու այս կատարյալ հոդվածին ՝

Circuitիշտ շրջանը գտնելու որոշ կրկնություններից հետո ես այն փաստաթղթավորեցի Ֆրիտզինգի միջոցով: Համոզվեք, որ ժամանակ կանցկացնեք այս քայլի վրա, քանի որ հետ վերադառնալ չկա, երբ ամեն ինչ կպցված է (ոչ ճշգրիտ, բայց ոչ հեշտ հետադարձ): Ես փորձել եմ մոդելավորել մուտքի սենսորը Ավտոմատ լոգարիթմական դարպասից, բայց դա ձախողում էր (ես ավելի ուշ բացատրում եմ, թե ինչու): Անձամբ ես գտա, որ Fritzing- ը լավ գործիք է ՝ փաստաթղթավորելու այն, ինչ ամրացնում եք սեղանի վրա:

Նշում. Դուք այստեղ լավ ելակետ կգտնեք ESPhome- ի ՀՏՀ -ում, եթե չկարողանաք ձեր ESPHome Home Assistant- ին միացնել առաջին սկզբնավորման համար: Որոնվածը բեռնելուց հետո դուք կկարողանաք վերբեռնել «օդով» (OTA):

Ռելե `բաց/փակման ձգանը ակտիվացնելու համար

Ավտոմատ լոգարիթմական դարպասի տեխնիկական բնութագրում նշված է, որ դուք պետք է փակեք միացում «START» - ի և «COM» - ի միջև ՝ դարպասը բացելու/փակելու գործողություն առաջացնելու համար (ամբողջական բացում): «START. P» - ի և «COM» - ի միջև փակ շրջանառությունը կարող է բացել/փակել դարպասը հետիոտնի համար: Ես չեմ օգտագործել «STOP» - ը, բայց սա նույն հասկացությունն է, բայց դարպասը բացել կամ փակելիս կանգնեցնելը:

Էլեկտրոնային բաղադրիչի ընտրության հարցում ես որոշեցի գնալ տրանզիստորի փոխարեն ռելեի: Տրանզիստորները գեղեցիկ են, բայց դրանք երաշխիք չեն տալիս, որ սխեման կատարյալ մոտ է: Կարծում եմ, որ նրանք կարող են թույլ տալ, որ շատ ցածր հոսանք անցնի շղթայում: Ռելեի մեկ այլ առավելություն այն է, որ երբ դուք ստուգում եք ձեր միացումը, հիմնականում լսում եք, երբ կոնտակտը մոտ է «կտտոցով» ձայնին:

Ստացեք բաց սենսորի վիճակը

Սկզբում ես մտածում էի օգտագործել որոշ մագնիսական տվիչներ `դարպասի բաց կամ փակ վիճակները հայտնաբերելու համար: Բայց ես հասկացա, որ կա վարդակից, որը վերահսկիչի վրա նշում է «սահմանափակման տվիչ»: Ակնհայտ է, որ օգտագործված չէ (ինձ նման գեյերի կողմից), ես գտա կոնտակտային փորձարկողի հետ, որ ես կարող եմ կարդալ դարպասը բացելիս փակ կամ փակ վիճակի մասին: Ես մեծ սխալ եմ թույլ տվել ՝ մտածելով, որ պետությունը ինչ -որ տեսակի TTL տրամաբանական լարվածություն էր (3.3v): Այս դեպքում դուք կարող եք դրանք ուղղակիորեն միացնել Wemos մուտքին: Բայց իրականում, երբ դարպասը բացվում է, կա 6.3 վ ելքային լարում: Այս ազդանշանն օգտագործելու համար դուք պետք է բաժանեք լարումը այսպիսի միացումով https://www.learningaboutelectronics.com/Articles/H… Լուծումը բավականին պարզ է, քանի որ լարումը պետք է բաժանել երկուսի: Այսպիսով, ես օգտագործել եմ 10 10 Կոհմ դիմադրություն `սահմանափակ սենսորների ելքի և Wemos մուտքի միջև (կրկին, սխեման գտեք կից նկարներում):

Էժան 5 վ էլեկտրամատակարարում

Այս բոլոր բաղադրիչները սնուցելու համար ես օգտագործում եմ բջջային հեռախոսի հին սնուցման աղբյուր: Ես բացեցի այն և պտուտակով պտուտակը փոխեցի փոքր վարդակից: Ես նաև որոշեցի երկու pcb- ն (esp և սնուցման աղբյուր) միացնել տաք սոսինձով (այո, ես գիտեմ, սա մի փոքր կեղտոտ է, բայց աշխատում է.-): Երբևէ ամենամաքուրը չէ, բայց ավելի հեշտ է վարվել և խուսափել 220 վ լարման վրա:

Այդ ամենը սարքավորման մասի համար է:

Քայլ 4: ESPHome ծրագրակազմ ՝ աշխատելու PCB- ի նախատիպի վրա

ESP8266- ի ներսում տրամաբանությունը ներարկվում է Home Assistant պորտալի միջոցով ESPHome Add-on: Դուք կոդավորում եք այն տրամաբանությունը, որը կատարում է ESPHome- ը: Շատ փոքր տեսակի հավելվածը պետք է լինի կոդ ESPHome շարահյուսությամբ: Դա իսկապես հեշտ է և զվարճալի, քանի որ YAML- ի ընդամենը մի քանի տողերով ձեր ESP8266- ը արագ դառնում է խելացի բան: Ամբողջ աղբյուրի կոդը հասանելի է այստեղ ՝ https://gist.github.com/toomone/819112ea1b04937912… Եկեք կենտրոնանանք ծածկագրի կարևոր մասի վրա:

Ռելեների վերահսկում

Ինչպես արդեն ասացի, ավտոմատ լոգարիթմական դարպասի վերահսկիչը կարող է բաց կամ փակ գործողություն առաջացնել երկու մուտքերի միջև ընդամենը կարճ իմպուլսով (փակ միացումով): Դա անելու համար դուք պետք է կազմաձևեք անջատիչ հատված ՝ փոքր կազմաձևով: Օրինակ, եկեք կենտրոնանանք այն հատվածի վրա, որն ակտիվացնում է (բացում կամ փակում) դարպասի մասնակի բացումը (օրինակ ՝ հետիոտնի համար):

անջատիչ:

- հարթակ: gpio pin: D3 // այն PIN համարը, որտեղ ազդանշանը դուրս կգա Wemos id- ում ՝ ռելեի restore_mode: ALWAYS_OFF - հարթակ. ձևանմուշի անուն ՝ «Gate Pedestrian Remote» պատկերակ ՝ «mdi: walk» turn_on_action: // the Տրամաբանություն, որը պետք է կատարվի ESP- ի կողմից `իմպուլսի մոդելավորման համար - անջատիչ: turn_on: ռելե - հետաձգում: 500ms - switch.turn_off: ռելե

Նախորդ ծածկագիրը կստեղծի անջատիչ և ձևանմուշ: Այս երկու հասկացությունները թույլ են տալիս ESPHome- ին առաջարկել ուժեղացված մեխանիզմ ՝ առանց իրական կոդավորման: Ես հրավիրում եմ ձեզ կարդալ ESPHome- ի փաստաթղթերը `առաջարկվող հատկանիշների վրա խորանալու համար: https://esphome.io/cookbook/relay.html և

Բաց փակման տվիչի վիճակի ընթերցում

երկուական_սենսոր:

- հարթակ: gpio pin: number: D1 inverted: true name: "Open sensor" id: open_sensor device_class: garage_door

Սցենարի այս հատվածը wemos- ին խորհուրդ է տալիս կարդալ D1- ի բաց սենսորի վիճակը: D1 գտնելու համար պարզապես կարդացեք ձեր Wemos PCB- ով: Ես օգտագործել եմ «շրջված» պարամետրը ճշմարիտ ՝ ազդանշանի արժեքը շրջելու համար: Չեմ հիշում հստակ պատճառը, բայց կարծում եմ, որ պարզ էր HA- ի վահանակի վրա պորտալի վիճակին համապատասխան կամ բաց բաց ցուցադրելը:

Թույլատրվում է API- ի զանգը ESPHome

Եթե ցանկանում եք, որ կարողանաք օգտագործել Home օգնականի վիջեթը ձեր հեռախոսի վրա, ապա պետք է ավելացնել այս փոքր կտոր կոդը ՝

# Միացնել Home Assistant API- ը

api: ծառայություններ. - ծառայություն. open_portal_pedestrian ապա `

Այս կերպ, Home օգնականի ծրագրի կազմաձևողը կցուցադրի պորտալը բացելու գործողությունները: Ես ընտրել եմ միայն մեկը հետիոտնի համար, քանի որ սա այն է, որն ամենից շատ եմ օգտագործում:

Քայլ 5. Ներկայացրեք ձեր տնային օգնականին աշխարհին

Ներկայացրեք ձեր տնային օգնականին աշխարհին
Ներկայացրեք ձեր տնային օգնականին աշխարհին
Ներկայացրեք ձեր տնային օգնականին աշխարհին
Ներկայացրեք ձեր տնային օգնականին աշխարհին

Քանի որ, դուք ցանկանում եք, որ կարողանաք բացել ձեր ավտոմատ լոգարիթմական դարպասը մոլորակի ցանկացած վայրից և ոչ միայն ձեր տնից, դուք պետք է աշխարհին բացահայտեք ձեր HA- ն: Ի դեպ, անպայման օգտագործեք գաղտնաբառի ուժեղ վավերացում: Ձեր ինտերնետային երթուղիչում դուք պետք է կազմաձևեք կանոն ՝ որոշակի նավահանգստից եկող ամբողջ տրաֆիկը դեպի որոշակի IP և նաև նավահանգիստ ուղղորդելու համար: Օրինակ, դուք կգտնեք այն կոնֆիգուրացիան, որը ես արել եմ իմ մատակարարի երթուղղիչում (ներողություն, դա ֆրանսերեն է), բայց կնկատեք, որ դա իսկապես պարզ կազմաձև է: Կանոնը պետք է ձեր երթուղիչին ասի, որ ընդունի xxxx նավահանգստի բոլոր արձանագրությունները ՝ 8123 պորտով Home Assistant IP- ով անցնելու համար (եթե այն չեք փոխել):

Վերջ: Մի հապաղեք հարցեր տալ, քանի որ ես, իհարկե, մոռացել եմ մանրամասներ ավելացնել կոնկրետ մասի վերաբերյալ: Համակարգն աշխատում է ամեն օր առանց խնդիրների: Ինձ դուր է գալիս նաև այն փաստը, որ կարող եմ հեռախոսից պորտալի վիճակը բացել կամ փակել:

Խորհուրդ ենք տալիս: