Мазмұны:

Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам
Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам

Бейне: Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам

Бейне: Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам
Бейне: wifi қашықтан IR және RF кодтары үшін Broadlink RM4C Pro, Home Assistant - кондиционерді басқару 2024, Қараша
Anonim
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен Arduino көмегімен басқару үйінің шамдары
Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен
Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен

(2020 жылдың 22 тамызындағы жаңартулар: Бұл нұсқаулық 2 жаста және кейбір үшінші тарап қосымшаларына негізделген. Олардың кез келген өзгерісі бұл жобаны жұмыс істемеуі мүмкін. Ол қазір жұмыс істемеуі мүмкін немесе болмауы мүмкін, бірақ сіз оны келесідей орындауға болады сілтеме және сәйкесінше өзгертіңіз.)

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

Сонымен, нұсқаулықтан бастайық. Бұл нұсқаулық тек шамдармен шектелмейді, бірақ сіз үйіңіздегі кез келген құрылғыны басқара аласыз. Біз бұл жобада «релелік модульді» қолданатын боламыз, себебі біз айнымалы токпен айналысамыз.

Ескерту: Алдымен қауіпсіздігіңізді қамтамасыз етіңіз және өз тәуекеліңізге барыңыз, себебі біздің үйлердегі айнымалы ток жоғары кернеуде 100 В -тан 250 В -қа дейін жұмыс істейді (әр түрлі елдерде өзгереді).

1 -қадам: алғышарттар

Жұмысқа кіріспес бұрын келесі талаптарды орындасаңыз пайдалы болады:

1) IFTTT шоты (Сіз олардың веб -сайтында немесе қосымшасында ақысыз есептік жазбаға тіркеле аласыз)

Ескерту: Google Assistant-пен байланысты электрондық пошта идентификаторымен тіркеліңіз

2) Blynk есептік жазбасы (blynk қосымшасын жүктеу арқылы ақысыз есептік жазбаға тіркелуге болады)

3) Google көмекшісі бар Android құрылғысы (Rush Marshmallow 6.0 немесе одан жоғары, менікі 6.0)

Ескерту: IOS құрылғысын Google Assistant көмегімен пайдалануға болады, бірақ мен оны жеке тексерген жоқпын.

4) «Arduino IDE» орнатылған Windows ДК

Келесі қадамда қажетті компоненттердің тізімін қараңыз.

2 -қадам: Қажетті компоненттер (жылдам сипаттамалары бар)

Қажетті компоненттер (жылдам сипаттамалары бар)
Қажетті компоненттер (жылдам сипаттамалары бар)
Қажетті компоненттер (жылдам сипаттамалары бар)
Қажетті компоненттер (жылдам сипаттамалары бар)
Қажетті компоненттер (жылдам сипаттамалары бар)
Қажетті компоненттер (жылдам сипаттамалары бар)

Қажетті компоненттер тізімі:

1) Arduino Uno R3 микроконтроллер тақтасы (Саны: 1)

2) ESP8266 ESP-01 WiFi модулі (Саны: 1)

3) Релелік модуль (Бір арналы 5В) (Саны: 1)

4) Өткізгіш сымдар (саны: талап бойынша)

5) Айнымалы ток шамы, электр лампасы мен электр сымдары (саны: 1 шам, 1 лампочка, Ұзындығы қажет электр сымы.)

1) Arduino Uno R3 микроконтроллер тақтасы: Мүмкін сіз Arduino микроконтроллерлерімен таныс боларсыз. Болмайтындар үшін оны IoT (Интернет заттары) жобаларының көпшілігінде негізгі компонент ретінде қарастыруға болады. Бұл жобада мен «Arduino Uno» қолдандым. ATmega328 негізіндегі MCU. Ол 14 цифрлық енгізу-шығару түйреуіштері бар (оның ішінде 6 түйреуді PWM шығысы үшін қолдануға болады), 6 аналогты кіріс түйреуіші, 5В жұмыс істейді және 7В-20В кіріс кернеуінің диапазонында, 20 МГц жиілігі 32 кб флэш жады бар.

Біз оған әр түрлі сенсорларды қосамыз және сенсорлардан қажетті функцияны алу үшін логиканы кодқа енгізе аламыз және Arduino -ға соңғы эскизді 'Arduino IDE' арқылы жүктей аламыз.

2) ESP8266 ESP-01 WiFi модулі: ESP8266 ESP-01-бұл ең қол жетімді WiFi модулі, және біз оны микроконтроллерді WiFi желісіне қосу және кіші TCP/IP қосылымдарын жасау үшін қолданамыз. Оның чипте Ground, TX, GPIO-2 (жалпы мақсаттағы енгізу-шығару), CH_EN (чипті қосу), GPIO-0, қалпына келтіру, RX, Vcc болып табылатын 8 түйреуіш бар. Ол +3,3 вольтты ток көзінде жұмыс істейді.

3) Реле модулі: Мен мұнда бір арналы 5В реле модулін қолданамын. Онда Arduino -мен қосылатын 3 түйреуіш және құрылғыларды қосу үшін 3 порт бар. Vcc түйреуіші 5В, жерге тұйықталу, IN цифрлық кіріс үшін релемен қуаттандыру үшін қолданылады. Құрылғыларды қуаттандыру үшін 3 порт COM (ортақ), NO (әдетте ашық), NC (әдетте жабық) болып табылады (мысалы, шам).

4) Jumper Wires: Arduino -мен байланыс үшін. Сіз еркектен еркекке, әйелден әйелге, еркектен әйелге секіргіш сымдарды амазонкадан немесе кез келген басқа нарықтан сатып ала аласыз.

5) Айнымалы ток шамы, электр лампасы мен электр сымдары: Реле модулімен розетканы қосуға арналған. Сіз бұл заттарды үйден немесе жақын дүкендерден оңай таба аласыз.

3 -қадам: Blynk қосымшасын конфигурациялау

1) Blynk қосымшасын ашып, кіріңіз.

Сіз виджеттерді қосу үшін қолданылатын 2000 энергия балансын аласыз. Бұл энергия виджетті жою кезінде жаңартылады, бірақ сіз оны бөліссеңіз, оны қайтара алмайсыз. Сондықтан оны ақылмен тұтыныңыз.

2) «Жаңа жоба» жасаңыз және оны қалағаныңызша атаңыз.

3) Құрылғылар тізімінен 'Arduino Uno' мен қосылым түрін 'WiFi' таңдаңыз, тақырыпты таңдап, 'Жасау' түймесін басыңыз.

4) Сізге рұқсат етілген белгісі бар электрондық пошта алынады. Өтінемін, ескертіңіз.

5) Енді жоғарыдағы + белгісін басып, бір түймені қосыңыз.

6) Түймені басып, шығыс түйреуішін 'Digital' және 'D7' мәніне орнатыңыз. PIN мәндерін сәйкесінше 1 және 0 етіп орнатыңыз. (Бұл жерде сіздің ойыңызда неге мен оны (0, 1) емес, (1, 0) деп қойдым деген сұрақ туындауы мүмкін? Мен бұл нұсқаулықтың 6 -қадамында түсіндірдім). Ауыстыру режимін «Басу» күйіне орнатыңыз және барлық жапсырмаларды қалағаныңызша атаңыз.

7) + белгісін тағы бір рет нұқыңыз және мәтінді енгізуді қосыңыз.

8) Мәтін енгізу батырмасын шертіңіз және 'Шығу' түйреуін V0 -ге, 'Таңбалар шегі' 5 -ке қойыңыз, сонда сіз басқа өрістерді қалауыңызша атауыңызға болады.

9) Интернет байланысы бар компьютерде пәрмен жолын ашыңыз және келесі пәрменді теріңіз:

ping blynk-cloud.com

IP -мекен -жайына назар аударыңыз, бұл ұқсас

188.166.206.43

Бұл сіздің ел үшін blynk серверінің IP мекенжайы.

Енді IFTTT апплетін құру үшін келесі қадамға өтіңіз.

4 -қадам: IFTTT апплетін құру

Сіз IFTTT.com сайтында немесе IFTTT қосымшасында есептік жазбаңызды жасаған боларсыз. Егер жоқ болса, оны жасаңыз.

Google Assistant үшін IFTTT апплетін құру қадамдары:

1) Төмендегі сілтемеде көрсетілген нұсқаулықты және осында айтатын қадамдарды орындаңыз:

IFTTT апплетін қалай құруға болады?

2) триггер құру:

i) триггер құру кезінде іздеу жолағында Google көмекшісін іздеңіз.

ii) «Мәтіндік құрамы бар сөйлемді айт» таңдаңыз.

iii) Сіз өз фразаңызды айтудың үш әдісін енгізе аласыз. Мәтінді ингредиенттермен сөз тіркестерін енгізіңіз. Мысалы, мен 'turn $ lights »енгіздім. Мұнда мен $ орнына не айтсам, мәтіндік ингредиент болады. Сондай -ақ, Google Assistant -тен тыңдағыңыз келетін сөйлемді енгізіңіз.

iv) Тілді таңдап, Триггер жасау түймесін басыңыз.

3) Әрекетті таңдаңыз:

i) Әрекетті таңдау кезінде іздеу жолағында Webhooks іздеңіз.

ii) «Веб -сұраныс жасау» түймесін басыңыз.

iii) URL өрісіне келесіні қойыңыз:

«алдыңғы қадамнан IP мекенжайы»/«Сіздің авторизация белгісі»/пин/«blynk мәтінді енгізудің пин саны»

Қос тырнақшасыз IP мекенжайын, аутентификация белгісін және PIN нөмірін (мысалы, blynk қосымшасында мәтін енгізу үшін орнатқан V0 немесе кез келген PIN нөмірін) енгізіңіз.

iv) «Әдісті» PUT күйіне, «Мазмұн түрін» application/json күйіне орнатыңыз және келесі мәтінді «Негізгі» бөліміне көшіріңіз.

[«{{TextField}}»]

4) Аяқтау түймесін басып, келесі қадамға өтіңіз.

5 -қадам: жұмыс

Жұмыс
Жұмыс

Суретте көріп тұрғаныңыздай, жұмыс өте қарапайым, егер біз «OK Google» деп айтатын болсақ және Google Assistant -ке «шамдарды қос» командасын берсек, IFTTT апплеті іске қосылады және «қосу» blynk мәтіндік ингредиенті ретінде беріледі. қолданба. Blynk қолданбасы оны енгізу мәтіндік өрісінде қабылдайды және біз оны blynk кітапхана әдісі param.asStr () көмегімен arduino кодында аламыз; «Қосу» қабылданған кезде arduino тақтасының D7 сандық түйрегіші 0 күйіне орнатылады және шамдар қосылады, ал «өшірулі» болғанда arduino тақтасының D7 сандық түйреуіші 1 күйіне орнатылады және шамдар сөнеді (3 -қадамдағы тағы да сол түсініксіздік … дұрыс! Уайымдамаңыз, мен оны келесі қадамда түсіндірдім.)

6 -қадам: Қосылымдар

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Сіздің ойыңызда «неге мен Arduino тақтасының 7 -пинін жоғары кіріс үшін 0 -ге, ал реле модулінің төмен кірісі үшін 1 -ге қойдым?»

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

Енді қосылымдарды тексерейік.

Мен жоғарыдағы суреттегі Arduino, ESP8266 және Relay модулінің түйреуіштері арасындағы байланысты жасадым. Мен төмендегі байланыстар туралы айттым, себебі мен өз қолжазбамның қаншалықты керемет екенін білемін:(ESP8266 ESP-01 түйін диаграммасы 2-қадамда көрсетілген.

Arduino, ESP8266 мен реле модулі арасындағы байланыс:

Arduino ESP/реле

7-түйреуіш ------------------------------------------------ ------- Эстафетаның кіруі

2 түйреуіш ------------------------------------------------ - ESP RX түйреуіші

3 түйреуіш ------------------------------------------------ - ESP TX түйреуіші

RESET -------------------------------------------- ESP қалпына келтіру түйреуі

GND 1 -------------------------------------------- ESP жерге тұйықталуы

GND 2 -------------------------------------------- Реленің жерге тұйықталуы

+3.3В ----------------------------------------------- ------- ESP Vcc

+5В ------------------------------------------------ ------ VC релесі

Реле модулінің екінші ұшы мен айнымалы ток шамдары арасындағы байланыс:

Реленің ЖОҚ (әдетте ашық) -------------------- лампа розеткасының кез келген бір ұшы

Релелік COM (ортақ) ------------------------- +айнымалы ток жеткізудің соңы

айнымалы токпен қамтамасыз етудің қалған соңы ---------------------- шамның розеткасының қалған соңы.

NC (әдетте жабық) --------- сол күйінде қалдырыңыз.

(Жақсырақ түсіну үшін жоғарыдағы диаграмманы қараңыз)

7 -қадам: кодты жүктеу және Google Assistant көмегімен тестілеу

1) компьютерде 'Arduino IDE' ашыңыз

2) IDE -де төмендегі эскизді ашыңыз

3) аутентификация токенін, WiFi ssid пен құпия сөзді тіркелгі деректерімен ауыстырыңыз.

4) Arduino тақтасына кодты жүктеңіз. (Сәтті жүктеуден кейін кодты бос тұрған Arduino тақтасына және сенсорларға қосу әрқашан жақсы тәжірибе болып табылады)

5) Blynk қосымшасын ашып, WiFi хотспотын қосыңыз.

6) Жобаны іске қосу үшін Blynk қосымшасының жоғарғы оң жағындағы ойнату түймесін басыңыз.

7) Байланыс орнатылғаннан кейін сізге хабарланады.

8) Енді нақты нәрсеге уақыт келді. Телефоныңызда «OK Google» деп айтыңыз, Google Assistant ашылғанша күтіңіз, енді сіздің сөзіңізді «шамды қосыңыз» деп айтыңыз, бірнеше секундтан кейін Google Assistant сізге IFTTT -те Google Assistant -тен тыңдау үшін енгізілген сөйлеммен жауап береді. менің жағдайда «шамдар қосылды»

9) Өшіру үшін «шамдарды өшіру» деп айтыңыз. Сіз сонымен қатар Blynk қосымшасындағы Button арқылы шамдарды басқара аласыз.

Құттықтаймын! Сіздің шамдар қазір сіздің дауысыңызбен жұмыс істейді.

Ұсынылған: