Мазмұны:

Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)
Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)

Бейне: Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)

Бейне: Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)
Бейне: Тәрбиеші көмекшісі 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 резистор 10к
    • Прототипке арналған ПХД
    • Сымдар

1 -қадам: Бұл қалай жұмыс істейді?

Бұл қалай жұмыс істейді?
Бұл қалай жұмыс істейді?

Бұл жерде басты қиындық - автоматты жылжымалы қақпаны смартфонға қосу. Ол үшін автоматты жылжымалы қақпаны IOT құрылғысына айналдырайық. Әрине, бұған жетудің көптеген жолдары бар. Менің жағдайда, бірнеше эксперименттерден кейін мен баруды шештім:

  • Порталды басқару және пайдаланушыдан сұраныстарды қабылдау үшін хаб ретінде Home Assistant пайдалану.
  • ESPHome бағдарламасын ESP8266 ішіндегі микробағдарлама ретінде орнату.
  • Электронды бөлшектер:

    • Компоненттерді дәнекерлеуге және қосуға арналған ПХД прототипі
    • Қақпаны ашу немесе жабу үшін батырманы модельдеуге арналған екі реле
    • ESP8266 қуаттандыратын ескі 5В қуат көзі
    • Ашық/жабық сенсордан кернеуді бөлуге арналған екі резистор
  • Маршрутизатормен Интернет байланысы (NAT ережесін конфигурациялау мүмкіндігі қажет)
  • DuckDNS есептік жазбасы үй көмекшісіне атауды шешуге мүмкіндік береді
  • Home Assistant қосымшасы мен виджетті экранда орнатуға арналған ұялы телефон

Ағын

Жақсырақ түсіну үшін схеманы қараңыз.

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

2 -қадам: Raspberry PI -де үй көмекшісін орнату және орнату

Үй көмекшісін үйдегі барлық IOT заттарының хабы ретінде қарастыруға болады. Бұл барлық қосылған құрылғыларды басқаруға және көптеген мүмкіндіктерді қосуға жақсы орын болады. Маған ұнайтын негізгі мүмкіндіктер-бақылау тақтасы, API және қондырмалардың әртүрлілігі.

Орнату

Менде үй көмекшісін қалай орнату және орнату керектігін айтатын қосымша құндылықтар жоқ екені анық. Шындығында, бұл жобаға дейін мен бұл бағдарламалық жасақтаманы білмедім. Негізгі мақалалар:

  • Осы мақаланың көмегімен үй көмекшісін орнатыңыз
  • 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: true certfile: fullchain.pem keyfile: 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 mini ішіне бағдарламаны жүктей алатынымды және жарық диодты жыпылықтай алатындығымды тексеру үшін нан тақтасынан және қарапайым схемадан бастадым. Содан кейін мен ESPhome -дің микробағдарламасын өзгерттім және осы тамаша мақаланы орындадым:

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

Ескерту: Егер сіз ESPHome үй көмекшісіне бірінші инициализация үшін қосыла алмасаңыз, сіз ESPhome FAQ -да жақсы бастау нүктесін таба аласыз. Микробағдарлама жүктелгеннен кейін сіз «эфир арқылы» (OTA) жүктей аласыз.

Ашу/жабу триггерін іске қосу релесі

Автоматты жылжымалы қақпаның техникалық сипаттамасында қақпаны ашу/жабу әрекетін (толық ашу) іске қосу үшін «СТАРТ» пен «СОМ» арасындағы тізбекті жабу қажет екені көрсетілген. «START. P» мен «COM» арасындағы жабық тізбек жаяу жүргіншілерге арналған қақпаны ашу/жабу әрекетін тудырады. Мен «ТОҚТАТУды» қолданған жоқпын, бірақ бұл дәл сол ұғым, бірақ қақпаны ашу немесе жабу кезінде тоқтату.

Электронды компоненттерді таңдауда мен транзистордың орнына релеге баруды шештім. Транзисторлар жақсы, бірақ олар тізбектің жақын орналасқанына кепілдік бермейді. Менің ойымша, олар тізбекте өте төмен ток өткізуге мүмкіндік береді. Эстафетаның тағы бір артықшылығы - сіз тізбекті тексергенде, контакт «clic» дыбысына жақын болған кезде естисіз.

Ашық сенсор күйін алыңыз

Басында мен қақпаның ашық немесе жабық күйін анықтау үшін кейбір магниттік сенсорларды қолдануды ойладым. Бірақ мен контроллерде «шектеу сенсоры» туралы жазылған штепсель бар екенін түсіндім. Қолдануға болмағаны анық (мен сияқты геиктер), мен контакт -тестерден таптым, мен қақпаны ашқанда күйді ашық немесе жабық күйде оқи аламын. Мен мемлекет TTL логикалық кернеуінің бір түрі (3.3v) деп ойлап, үлкен қателік жасадым. Бұл жағдайда оларды тікелей Wemos кірісіне қосуға болады. Бірақ шын мәнінде, қақпа ашылған кезде шығыс кернеуі 6,3 в болады. Бұл сигналды қолдану үшін кернеуді осы схемаға бөлу керек https://www.learningaboutelectronics.com/Articles/H… Шешім өте қарапайым, себебі кернеуді екіге бөлу қажет. Сонымен, мен шектік сенсордың шығысы мен Wemos кірісі арасында екі 10 Kohms екі резисторды қолдандым (қайтадан схеманы қоса берілген суреттерден қараңыз).

5В арзан қуат көзі

Барлық осы компоненттерді қуаттандыру үшін мен ұялы телефонның ескі қуат көзін қолданамын. Мен оны аштым және штепсельді бұрандалы шағын кабельге ауыстырдым. Мен сондай-ақ екі компьютерді (esp және қуат көзі) ыстық желіммен біріктіруді шештім (иә, білемін, бұл сәл лас, бірақ ол жұмыс істейді:-). Ең таза нәрсе емес, бірақ оны 220В кернеуге тигізбеу оңай.

Мұның бәрі аппараттық бөлікке арналған.

4 -қадам: PCB прототипінде іске қосылатын ESPHome микробағдарламасы

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

Релелік бақылау

Жоғарыда айтқанымдай, жылжымалы қақпаның автоматты реттегіші екі кіріс арасындағы қысқа импульсте (жабық тізбекте) ашық немесе жабық әрекетті бастай алады. Мұны істеу үшін конфигурациясы аз коммутатор бөлігін конфигурациялау қажет. Мысалы, қақпаның ішінара ашылуын іске қосатын (ашатын немесе жабатын) бөлікке назар аударайық (мысалы, жаяу жүргіншіге қажет).

ауысу:

- платформа: gpio pin: D3 // сигнал Wemos идентификаторында шығатын PIN коды: релелік қалпына келтіру режимі: ALWAYS_OFF - платформа: үлгі атауы: «Жаяу жүргіншілер қақпасы» белгішесі: «mdi: walk» turn_on_action: // the импульсті имитациялау үшін ESPHome логикалық логині

Алдыңғы код қосқыш пен үлгіні жасайды. Бұл екі ұғым ESPHome -ге нақты кодтаусыз жетілдірілген механизмді ұсынуға мүмкіндік береді. Мен сізді ұсынылған мүмкіндіктерді тереңдету үшін ESPHome құжаттамасын оқуға шақырамын. https://esphome.io/cookbook/relay.html және

Ашық жабу сенсорының күйі оқылуда

екілік_сенсор:

- платформа: gpio pin: нөмір: D1 төңкерілген: шын аты: «Ашық сенсор» идентификаторы: open_sensor device_class: garage_door

Сценарийдің бұл бөлігі wemos тақтасына D1 ашық сенсорындағы күйді оқуды айтады. D1 табу үшін сіз тек Wemos ПХД -де оқуыңыз керек. Мен сигналдың мәнін өзгерту үшін «inverted» параметрін true мәніне қолдандым. Нақты себеп есімде жоқ, бірақ менің ойымша, HA бақылау тақтасында портал күйіне жақын немесе ашық түрде көрсету қарапайым болды.

API -ге ESPHome -ге қоңырау шалуға рұқсат беру

Егер сіз телефонда үй көмекшісі виджетін қолданғыңыз келсе, сізге осы кішкене кодты қосу қажет:

# Home Assistant API қосу

api: қызметтер: - қызмет: open_portal_pedestrian содан кейін: - switch.turn_on: реле - кешігу: 500ms - switch.turn_off: реле

Осылайша, Home көмекші қосымшасының конфигураторы порталды ашу әрекетін тізімдейді. Мен жаяу жүргіншілерге арналған біреуін ғана таңдадым, себебі бұл мен жиі қолданамын.

5 -қадам: Үй көмекшісін әлемге ашыңыз

Үй көмекшісін әлемге ашыңыз
Үй көмекшісін әлемге ашыңыз
Үй көмекшісін әлемге ашыңыз
Үй көмекшісін әлемге ашыңыз

Өйткені, сіз өзіңіздің үйден емес, планетаның кез келген жерінен автоматты сырғымалы қақпаңызды ашқыңыз келеді, сіз өзіңіздің ХА -ны әлемге танытуыңыз керек. Айтпақшы, құпия сөздің аутентификациясын қолданғаныңызға сенімді болыңыз. Интернет -маршрутизаторда сіз белгілі бір порттан келетін барлық трафикті белгілі бір IP -ге, сондай -ақ портқа бағыттау үшін ережені конфигурациялауыңыз керек. Мысалы, мен жасаған конфигурацияны провайдер маршрутизаторынан табасыз (кешіріңіз, бұл француз тілінде), бірақ сіз оның өте қарапайым конфигурация екенін байқайсыз. Ереже сіздің маршрутизаторға 8123 порты бар Home Assistant IP -ге өту үшін xxxx портындағы барлық протоколды қабылдауы керек (егер сіз оны өзгертпеген болсаңыз).

Бар болғаны. Сұрақтар қоюдан тартынбаңыз, себебі мен белгілі бір бөлікке мәлімет қосуды ұмытып кеттім. Жүйе күн сайын проблемасыз жұмыс істейді. Сондай -ақ, менің телефонымнан порталдың күйін ашу немесе жабу мүмкіндігі бар екенін ұнатамын.

Ұсынылған: