Мазмұны:
- Жабдықтар
- 1 -қадам: Бұл қалай жұмыс істейді?
- 2 -қадам: Raspberry PI -де үй көмекшісін орнату және орнату
- 3 -қадам: Автоматты жылжымалы қақпаны жақсарту үшін арнайы электрондық тақта
- 4 -қадам: PCB прототипінде іске қосылатын ESPHome микробағдарламасы
- 5 -қадам: Үй көмекшісін әлемге ашыңыз
Бейне: Үй көмекшісі мен ESPHome көмегімен автоматты жылжымалы қақпаны басқарыңыз: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Келесі мақалада менің үйіме орнатқан автоматты жылжымалы қақпаны басқару бойынша менің жеке тәжірибем туралы пікірлер бар. «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 қосымшасы мен виджетті экранда орнатуға арналған ұялы телефон
Ағын
Жақсырақ түсіну үшін схеманы қараңыз.
- Ұялы телефоннан Home Assistant мобильді қосымшасының виджетін қосасыз
- Сұрау сіздің үй көмекшісінің веб -мекенжайына жіберіледі (шифрлау арқылы DuckDNS және TLS шешеді).
- Сіздің Интернет маршрутизаторы сұранысты үй көмекшісінің қосымшасына бағыттайды
- Үй көмекшісі сұрау әрекетін ESPHome -ге жібереді
- ESPHome автоматты жылжымалы қақпалы қозғалтқышты іске қосады
- Шампан !
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 портындағы барлық протоколды қабылдауы керек (егер сіз оны өзгертпеген болсаңыз).
Бар болғаны. Сұрақтар қоюдан тартынбаңыз, себебі мен белгілі бір бөлікке мәлімет қосуды ұмытып кеттім. Жүйе күн сайын проблемасыз жұмыс істейді. Сондай -ақ, менің телефонымнан порталдың күйін ашу немесе жабу мүмкіндігі бар екенін ұнатамын.
Ұсынылған:
ESP8266 NodeMCU көмегімен Google Assistent көмегімен қақпаны басқару: 6 қадам
Google Assistent көмегімен қақпаны басқару ESP8266 NodeMCU көмегімен: Бұл менің нұсқаулықтардағы алғашқы жобам, сондықтан жақсартулар болса, төменде түсініктеме беріңіз. Идея - қақпаның басқару тақтасына сигнал жіберу үшін Google көмекшісін пайдалану. Пәрмен жіберу арқылы оны жабатын эстафета болады
Cortana мен Arduino көмегімен RGB шамдарын немесе жолақтарды өз дауысыңызбен басқарыңыз!: 4 қадам (суреттермен)
Cortana мен Arduino көмегімен RGB шамдарын немесе жолақтарды өз дауысыңызбен басқарыңыз! Бұл нұсқаулықта мен сізге RGB светодиодты немесе светодиодты өз дауысыңызбен қалай басқаруға болатынын көрсетемін. Бұл Windows қосымшалар дүкенінде ақысыз қол жетімді CoRGB қосымшасымен жасалады. Бұл бағдарлама менің CortanaRoom жобасының бөлігі. Ақылдылықты аяқтаған кезде
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
Лазер сенсоры мен дауыс пәрмендерінің көмегімен автоматты түрде ұстау: 5 қадам (суреттермен)
Лазер сенсоры мен дауыстық пәрмендерді қолданып автоматты түрде ұстау: бізге қарапайым және табиғи нәрсе болып көрінетін заттарды ұстау - бұл күрделі міндет. Адам көру сезімін қолданып, алғысы келетін заттан қашықтығын анықтайды. Қол жақын орналасқан кезде автоматты түрде ашылады
Үй телефондарын смартфоннан Blynk қосымшасы мен Raspberry Pi көмегімен басқарыңыз: 5 қадам (суреттермен)
Үй телефондарын смартфоннан Blynk қосымшасы мен Raspberry Pi көмегімен басқарыңыз: Бұл жобада біз тұрмыстық техниканы басқару үшін Blynk қосымшасы мен Raspberry Pi 3 -ті қолдануды үйренеміз (кофеқайнатқыш, шам, терезе пердесі және т.б.). Жабдықтың құрамдас бөліктері: Raspberry Pi 3 релелік лампа тақтасының сымдары Бағдарламалық жасақтаманың қосымшалары: Blynk A