Мазмұны:
- 1 -қадам: алғышарттар
- 2 -қадам: Қажетті компоненттер (жылдам сипаттамалары бар)
- 3 -қадам: Blynk қосымшасын конфигурациялау
- 4 -қадам: IFTTT апплетін құру
- 5 -қадам: жұмыс
- 6 -қадам: Қосылымдар
- 7 -қадам: кодты жүктеу және Google Assistant көмегімен тестілеу
Бейне: Google Assistant көмегімен басқару үйінің шамдары Arduino көмегімен: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
(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 арқылы шамдарды басқара аласыз.
Құттықтаймын! Сіздің шамдар қазір сіздің дауысыңызбен жұмыс істейді.
Ұсынылған:
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: 3 қадам
Raspberry Pi көмегімен Google Assistant негізіндегі жарықдиодты басқару: Ей! Бұл жобада біз Raspberry Pi 4 көмегімен Python -дағы HTTP көмегімен LED -ті Google Assistant -ке негізделген басқаруды енгіземіз. Сіз жарық диодты шамды алмастыра аласыз (сөзбе -сөз емес, сізге реле модулі қажет) немесе басқа үй
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
RaspberryPi және Cloud4Rpi көмегімен DIY үйінің мониторингі: 5 қадам
RaspberryPi мен Cloud4Rpi көмегімен DIY үйінің мониторингі: Қыстың бір демалысында мен өз үйіме бардым, онда өте суық екенін білдім. Электрмен бірдеңе болды, RCD ажыратқышы оны өшірді, сонымен қатар жылыту да өшіп қалды. Мен оған сәттілікпен келдім, әйтпесе бірнеше күнде
MQTT/Google үйінің есік қоңырауы ESP-01 көмегімен: 6 қадам
ESP-01 көмегімен MQTT/Google үйінің есік қоңырауы: Сіз есік қоңырауының дыбысын естімейтін үйдің бір бөлігінде болғандықтан, сіздің қоңырауыңызды басқан қонаққа жауап бермедіңіз бе? мысалы, жертөле, жабық жатын бөлме, немесе сіз теледидар көріп немесе музыка тыңдап жүрген шығарсыз
Интерактивті аула шамдары, өтетін жол шамдары: 3 қадам
Интерактивті аула шамдары, өтетін жолдар: Мен артқы аулаға интерактивті жарық шамдарын жасағым келді. Идея, біреу бір жолмен жүрсе, ол сіз жүрген бағытқа анимация қосады. Мен долларлық күн сәулесінен $ 1.00 доллармен бастадым