Мазмуну:

Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)
Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)

Video: Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)

Video: Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)
Video: Мына сага фигура. Айгерим Расул кызы🍑🍑🍑🔥🔥🔥🍆🍆🍆 #bulbul #кыргызчаырлар #бишкек #кыргызстан #хит 2024, Июнь
Anonim
Үйдүн Жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз
Үйдүн Жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз

Кийинки макала менин үйүмө орноткон автоматтык жылма дарбазаны башкаруу боюнча менин жеке тажрыйбам жөнүндө кээ бир пикирлер. "V2 Alfariss" деп аталган бул дарбаза аны башкаруу үчүн бир нече Phox V2 пульттору менен камсыз болгон. Менде дагы Google Nest Hello эшик коңгуроосу бар, аны тилекке каршы мобилдик колдонмодон дарбазаны алыстан ачуу үчүн жылдыруучу дарбазанын контроллерине туташтырууга болбойт. Мен үчүн бул чектөөнү чечүүнүн бир жолу - автоматтык жылма дарбаза контроллерин Интернетке туташтыруунун жолун табуу. Бул жаңы туташкан дарбазанын жардамы менен, мен уюлдук телефонум менен жылма дарбазаны башкаруу сыяктуу учурларга жооп бере алам. Мен буга Home Assistant, ESPhome жана бир нече электрондук бөлүктөрдү колдонуу менен жетиштим.

Бул макаланын идеясы сизге колдонууга даяр нерсени берүү эмес, тескерисинче, сизге дем берүү. Эсиңизде болсун, эгер сизде так эле автоматтык дарбаза жок болсо, сиздин моделдин техникалык документтерин жүктөөнү жана окууну унутпаңыз. Ага ылайыкташтырып, жакшыртыңыз. Эскертүү: Этият болуңуз жана башкы контроллерди ачардан мурун электр энергиясын өчүрүүнү унутпаңыз. Ырахат алыңыз!

Жабдуулар

  • Куралдар:

    • Бурама айдоочу
    • Кандооч
    • Мультиметр
  • Бөлүктөр:

    • Raspberry PI 3 (толук топтом: 2A alim + 32gb sd card)
    • ESP8266 Wemos D1 мини
    • 2 релелик модуль
    • 2 каршылык 10k
    • Прототипдөө үчүн PCB
    • Зымдар

1 -кадам: Бул кантип иштейт?

Бул кантип иштейт?
Бул кантип иштейт?

Бул жердеги башкы маселе - автоматтык жылма дарбазаны акылдуу телефонго туташтыруу. Бул үчүн автоматтык жылма дарбазаны IOT түзмөгүнө айландыралы. Албетте, буга жетүүнүн көптөгөн жолдору бар. Менин учурда, кээ бир эксперименттерден кийин, мен менен барууну чечтим:

  • Порталды көзөмөлдөө жана колдонуучунун суроо -талаптарын кабыл алуу үчүн Home Assistantты хаб катары колдонуу.
  • ESPHome'ду ESP8266 ичиндеги микроб программа катары орнотуу.
  • Электрондук бөлүктөр:

    • Компоненттерди ширетүү жана туташтыруу үчүн ПХБнын прототиби
    • Дарбазаны ачуу же жабуу үчүн баскычты тууроо үчүн эки реле
    • Эски 5V электр энергиясы ESP8266 үчүн
    • Ачуу/жабуу сенсорунан чыңалууну бөлүү үчүн эки резистор
  • Роутер менен Интернет байланышы (NAT эрежелеринин конфигурация өзгөчөлүгү керек)
  • DuckDNS каттоо эсеби үй жардамчыңызга аталышты чечүүгө мүмкүндүк берет
  • Home Assistant тиркемесин жана виджеттин экранына орнотуу үчүн мобилдик телефон

Агым

Жакшылап түшүнүү үчүн схеманы караңыз.

  1. Сиз мобилдик телефонуңуздан Home Assistant мобилдик тиркемесин иштетесиз
  2. Үй Жардамчысынын веб -дарегине суроо жөнөтүлөт (DuckDNS жана TLS чечет).
  3. Сиздин интернет роутериңиз үйдүн жардамчысы тиркемесине өтүнүчтү жөнөтөт
  4. Үйдүн жардамчысы өтүнүчтү ESPHomeго жөнөтөт
  5. ESPHome автоматтык жылма дарбаза моторун иштетет
  6. Шампан!

2 -кадам: Raspberry PIге үй жардамчысын орнотуу жана орнотуу

Home Assistant үйүңүздөгү бардык IOT нерселердин борбору катары каралышы мүмкүн. Бул бардык туташкан түзмөктөрдү көзөмөлдөө жана көптөгөн функцияларды кошуу үчүн жакшы жер болот. Мага эң жаккан негизги өзгөчөлүктөр-бул панель, API жана толуктоолордун көп түрдүүлүгү.

Орнотуу

Менде Home Assistantти кантип орнотуу жана орнотуу керектигин айткан кошумча баалуулуктарым жок. Чынында, бул долбоорго чейин мен бул программаны билчү эмесмин. Негизги макалалар:

  • Бул макала менен Home Assistantти орнотуңуз
  • Home Assistant үчүн тармак конфигурациясын бул жерден тапса болот:

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

  • Бул менен ESPHome орнотуңуз:
  • Үй жардамчысы үчүн DuckDNS кошумчасын орнотуңуз:
  • File Editor плагинин орнотуу (пайдалуу):

Бардык ушул пункттардан кийин, сизде Raspberry PIде жакшы Үй жардамчысы иштейт. Сиз ага HTTP жана жергиликтүү IP аркылуу жетүүңүз керек же https://homeassistant.local: 8123 аракет кылыңыз.

Конфигурация

DuckDNSти домен жана токен менен конфигурациялаңыз. Мисалы, сиз сүрөттөрдөн менин конфигурациямдын бир бөлүгүн көрө аласыз. "True" менен_термелерди кабыл алууну унутпаңыз.

lets_encrypt:

accept_terms: чыныгы certfile: fullchain.pem ачкыч: privkey.pem токен: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx домендер:-nameofyourchoice.duckdns.org секунд: 300

Мен HAны статикалык IP менен конфигурациялоону чечтим, анткени бул жөнөкөй жана IP кайра жүктөлгөндөн кийин дагы бирдей болооруна ишенесиз, андан кийин сиздин порт жөнөтүү эрежелериңиз иштей берет: https://github.com/home-assistant/ операциялык система …

Менин учурда, мен config.yaml файлынын ичине конфигурацияны кошом, анткени DuckDNS httpsти башкарбайт, сертификатты шифрлеп алалы жана DuckDns жаңыртуусу:

http:

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

3 -кадам: Автоматтуу жылма дарбазаны күчөтүү үчүн бажы электрондук тактасы

Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы
Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы
Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы
Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы
Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы
Автоматтык жылдыруучу дарбазаны күчөтүү үчүн бажы электрондук тактасы

Балким, бул мен үчүн эң адаттан тыш бөлүгү болгон, анткени мен көбүнчө программалык камсыздоолорго караганда программалык камсыздоону оңдоп жатам. Мен нан табактан жана эң негизги схемадан баштадым, мен Wemos D1 мини программасын жүктөп бере аламбы же жокпу, светодиодду күйгүзөм. Андан кийин, мен ESPhome үчүн камтылган программаны алмаштырдым жана бул эң сонун башталган макаланы ээрчип алдым:

Туура схеманы табуу үчүн бир нече кайталоолордон кийин, мен аны Фритзинг менен документтештирдим. Бул кадамга көп убакыт коротууну унутпаңыз, анткени баары ширетилгенде артка кайтуу болбойт (так эмес, бирок артка кайтаруу оңой эмес). Мен автоматтык жылма дарбазанын кирүү сенсорун симуляциялоого аракет кылдым, бирок бул ийгиликсиз болду (мен анын себебин кийинчерээк түшүндүрөм). Жеке мен Fritzing - бул нанга таккан нерсеңизди документтештирүү үчүн жакшы курал экенин таптым.

Эскертүү: ESPhome FAQдан бул жерде жакшы башталыш пунктун таба аласыз, эгерде сиз ESPHome'у үй жардамчысына биринчи жолу баштоо үчүн туташтыра албасаңыз. Камтылган программа жүктөлгөндөн кийин, сиз "аба аркылуу" (OTA) жүктөй аласыз.

Ачуу/жабуу триггерин иштетүү үчүн реле

Автоматтык жылма дарбазанын техникалык өзгөчөлүгүндө, дарбазаны ачуу/жабуу (толук ачылуу) аракетин баштоо үчүн "СТАРТ" менен "СОМ" ортосундагы схеманы жабуу керек экени көрсөтүлгөн. "START. P" менен "COM" ортосундагы жабык схема жөө кишилер үчүн дарбазаны ачуу/жабуу аракетин козгойт. Мен "ТОКТОТУУ" дегенди колдонгон жокмун, бирок бул ошол эле түшүнүк, бирок дарбазаны ачуу же жабуу учурунда токтотуу.

Электрондук компоненттерди тандоодо мен транзистордун ордуна релеге барууну чечтим. Транзисторлор жакшы, бирок алар чынжырдын жакын экенине кепилдик бербейт. Менин оюмча, алар чынжырга өтө аз токту кое алышат. Эстафетанын дагы бир пайдасы - сиз чынжырыңызды текшергенде, контакт "clic" үнү менен жакын болгондо угасыз.

Ачык сенсор абалын алыңыз

Башында мен дарбазанын ачык же жабык абалын аныктоо үчүн кээ бир магниттик сенсорлорду колдонууну ойлогом. Бирок мен контроллерде "лимит сенсору" жазылган штепсель бар экенин түшүндүм. Ачык түрдө колдонулбаганы үчүн (мага окшогон гейлер тарабынан), мен дарбазаны ачканымда штаттын ачык же жабык экенин окуй ала турган байланыш сыноочу менен таптым. Мен мамлекет TTL логикалык чыңалуусу (3.3v) деп ойлоп чоң ката кетирдим. Бул учурда, сиз аларды Wemos Inputга туташтырсаңыз болот. Бирок, чынында, дарбаза ачылганда, 6.3v чыгаруу чыңалуусу бар. Бул сигналды колдонуу үчүн, чыңалууну мындай схемага бөлүү керек https://www.learningaboutelectronics.com/Articles/H… Чечим абдан жөнөкөй, анткени чыңалуу экиге бөлүнүшү керек. Ошентип, мен чек сенсорунун чыгышы менен Wemos киргизүү ортосунда 10 Kohms эки резистор колдондум (дагы, схеманы тиркелген сүрөттөрдү караңыз).

5V арзан электр энергиясы

Бул компоненттердин бардыгын иштетүү үчүн мен эски уюлдук телефондун кубаттуулугун колдоном. Мен аны ачып, сайгычты бурамалуу кичинекей кабельге алмаштырдым. Мен ошондой эле эки компьютерди (esp жана электр менен камсыздоо) ысык клей менен бириктирүүнү чечтим (ооба, билем, бул бир аз кир, бирок ал иштейт:-). Эч качан эң таза нерсе эмес, бирок 220Вга тийбөө оңой.

Мунун баары аппараттык бөлүк үчүн.

4 -кадам: PCB прототипинде иштетүү үчүн ESPHome камтылган программасы

ESP8266 логикасы Home Assistant порталы ESPHome Add-on аркылуу сайылат. Сиз ESPHome аткарган логиканы кодтойсуз. Колдонмонун өтө кичинекей түрү ESPHome синтаксиси менен код болушу керек. Бул чындыгында оңой жана кызыктуу, анткени YAMLдин бир нече саптары менен сиздин ESP8266 тез эле акылдуу нерсеге айланат. Толук баштапкы код бул жерде: https://gist.github.com/toomone/819112ea1b04937912… Коддун маанилүү бөлүгүнө көңүл буралы.

Реле көзөмөлдөө

Мен мурда айткандай, автоматтык жылма дарбаза контроллери эки кирүүнүн ортосундагы кыска импульс (жабык схема) менен ачык же жабык аракетти козгой алат. Бул үчүн, конфигурациясы аз которгуч бөлүмүн конфигурациялашыңыз керек. Мисалы, дарбазанын жарым -жартылай ачылышын активдештирүүчү (ачуу же жабуу) бөлүгүнө көңүл буралы (мисалы, жөө адам үчүн керек).

которуу:

- платформа: gpio pin: D3 // сигнал Wemos id: rele restore_mode: ALWAYS_OFF боюнча чыгарыла турган PIN номер: платформа: шаблондун аталышы: "Gate Piyod Remote" сөлөкөтү: "mdi: сейилдөө" turn_on_action: // логиканы импульсту тууралоо үчүн ESPHome аткарышы керек - switch.turn_on: реле - кечигүү: 500ms - switch.turn_off: реле

Мурунку код которгучту жана шаблонду жаратат. Бул эки түшүнүк ESPHomeго чыныгы коддоосуз жакшыртылган механизмди сунуштоого мүмкүндүк берет. Мен сизди сунушталган өзгөчөлүктөрдү тереңдетүү үчүн ESPHome документтерин окууга чакырам. https://esphome.io/cookbook/relay.html жана

Ачык жабуу сенсорунун абалы окулууда

binary_sensor:

- платформа: gpio пин: саны: D1 тескери: чыныгы аты: "Ачык сенсор" id: open_sensor device_class: garage_door

Сценарийдин бул бөлүгү wemos тактасына D1деги ачык сенсордогу абалды окуусун айтат. D1ди табуу үчүн, жөн гана Wemos ПКБңыздан окууңуз керек. Мен сигналдын маанисин тескери буруу үчүн "тескери" параметрин true деп колдондум. Мен так себебин эстей албайм, бирок менимче, HA панелиндеги портал абалына жакын же ачык түрдө көрсөтүү жөнөкөй болгон.

ESPHomeго API чалууга уруксат берүү

Эгерде сиз телефонуңузда Home жардамчысынын виджетин колдонууну кааласаңыз, анда бул кичинекей кодду кошушуңуз керек:

# Home Assistant API иштетүү

api: кызматтар: - кызмат: open_portal_pedestrian анда: - switch.turn_on: реле - кечигүү: 500ms - switch.turn_off: реле

Ошентип, Home жардамчысынын конфигуратору порталдын ачылышын тизмектейт. Мен жөө адамдар үчүн бирөөнү гана тандадым, анткени бул мен эң көп колдоном.

5 -кадам: Үй жардамчыңызды дүйнөгө ачыңыз

Үй жардамчыңызды дүйнөгө ачыңыз
Үй жардамчыңызды дүйнөгө ачыңыз
Үй жардамчыңызды дүйнөгө ачыңыз
Үй жардамчыңызды дүйнөгө ачыңыз

Анткени, сиз өзүңүздүн үйүңүздөн эле эмес, планетанын кайсы жеринен болбосун автоматтык жылма дарбазаңызды ачкыңыз келет, сиз HAны дүйнөгө ачышыңыз керек. Баса, күчтүү сырсөздү текшерүүнү колдонууну унутпаңыз. Интернет роутериңизде белгилүү бир порттон келген бардык трафикти белгилүү бир IPге жана портко багыттоо үчүн эрежени конфигурациялашыңыз керек. Мисалы, мен жасаган конфигурацияны провайдердин роутеринен таба аласыз (кечиресиз, бул француз тилинде), бирок бул чынында эле жөнөкөй конфигурация экенин байкайсыз. Эреже роутериңизге xxxx портундагы 8123 порт менен Home Assistant IPге өтүү үчүн бардык протоколду кабыл алууну айтыш керек (эгер сиз аны өзгөртпөсөңүз).

Баары болду. Суроолорду берүүдөн тартынбаңыз, анткени мен конкреттүү бөлүгүнө деталдарды кошууну унутуп койгом. Система күн сайын көйгөйсүз иштейт. Мен дагы телефонумдан порталдын ачылышын же жабылышын жактыра алам.

Сунушталууда: