Բովանդակություն:
- Քայլ 1: Նախադրյալներ
- Քայլ 2: Պահանջվող բաղադրիչներ (արագ բնութագրերով)
- Քայլ 3: Կարգավորել Blynk հավելվածը
- Քայլ 4: Ստեղծեք IFTTT հավելված
- Քայլ 5: Աշխատանք
- Քայլ 6: Միացումներ
- Քայլ 7: Վերբեռնեք ծածկագիրը և փորձարկեք Google Օգնականի միջոցով
Video: Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
(Թարմացրեք 2020 թ. Օգոստոսի 22-ին. Այս հրահանգը 2 տարեկան է և հիմնված է որոշ երրորդ կողմի ծրագրերի վրա: Նրանց կողմից կատարվող ցանկացած փոփոխություն կարող է այս նախագիծը չաշխատեցնել: Այն կարող է կամ չգործել այժմ, բայց կարող եք հետևել դրան տեղեկանք և համապատասխանաբար փոփոխել)
Բարեւ Ձեզ! Սա իմ առաջին հրահանգն է, որով ես պատրաստվում եմ ցույց տալ, թե ինչպես կարող ենք մեր ձայնով կառավարել մեր տների լույսերը Google ձայնային օգնականի միջոցով ՝ օգտագործելով Arduino- ն: Արդյո՞ք զվարճալի չէ տան լույսերը միացնելն ու անջատելը պարզապես Google ձայնային օգնականին հրաման տալով, որը, հավանաբար, մենք բոլորս ունենք մեր սմարթֆոններում:
Այսպիսով, եկեք սկսենք Instructable- ով: Այս Instrucable- ը չի սահմանափակվում միայն լույսերով, բայց դուք կարող եք կառավարել ձեր տան ցանկացած սարք: Այս նախագծում մենք կօգտագործենք «ռելեի մոդուլ», քանի որ գործ ունենք AC հոսանքի հետ:
Նշում. Նախ ապահովեք ձեր անվտանգությունը և շարունակեք ձեր ռիսկով, քանի որ մեր տներում AC հոսանքը գործում է բարձր լարման 100 Վ -ից մինչև 250 Վ (տարբեր երկրներում տարբեր է):
Քայլ 1: Նախադրյալներ
Շահավետ կլինի, եթե նախքան սկսելը կատարեք հետևյալ պահանջները.
1) IFTTT հաշիվ (Դուք կարող եք գրանցվել անվճար հաշվի համար իրենց կայքում կամ հավելվածում)
Նշում. Գրանցվեք նույն էլ. Փոստի ID- ով, որը կապված է Google Օգնականի հետ
2) Blynk հաշիվ (կարող եք գրանցվել անվճար հաշվի համար ՝ ներբեռնելով blynk ծրագիրը)
3) Android սարք Google Assistant- ով (աշխատում է Marshmallow 6.0 կամ ավելի բարձր, իմը ՝ 6.0)
Նշում. IOS սարքը կարող է օգտագործվել Google Assistant- ի մեջ, բայց ես անձամբ չեմ փորձարկել այն:
4) Windows համակարգիչ `տեղադրված« Arduino IDE » - ով
Խնդրում ենք հաջորդ քայլում տեսնել անհրաժեշտ բաղադրիչների ցանկը:
Քայլ 2: Պահանջվող բաղադրիչներ (արագ բնութագրերով)
Պահանջվող բաղադրիչների ցանկ
1) Arduino Uno R3 միկրոհսկիչի տախտակ (Քանակը ՝ 1)
2) ESP8266 ESP-01 WiFi մոդուլ (Քանակը ՝ 1)
3) ռելեի մոդուլ (մեկ ալիք 5V) (քանակը `1)
4) Jumper Wires (Քանակը `ըստ պահանջի)
5) AC լամպ, լամպի վարդակից և էլեկտրական լարեր (Քանակը ՝ 1 լամպ, 1 լամպի վարդակ, Ըստ պահանջի երկարության էլեկտրական լար)
1) Arduino Uno R3 միկրոկառավարիչների տախտակ. Ամենայն հավանականությամբ, դուք կարող եք ծանոթ լինել Arduino միկրոհսկիչների հետ: Նրանց համար, ովքեր դա չեն, կարող եք այն համարել որպես հիմնական բաղադրիչ ձեր IoT (Իրերի ինտերնետ) նախագծերի մեծ մասում: Այս նախագծում ես օգտագործել եմ «Arduino Uno» - ն: ATmega328- ի վրա հիմնված MCU: Այն ունի 14 թվային մուտք/ելք (որոնցից 6 կապը կարող են օգտագործվել PWM ելքի համար), 6 անալոգային մուտքային կապում, աշխատում է 5 Վ լարման վրա և մուտքային լարման միջակայքը ՝ 7V-20V, 20 ՄՀց ժամաչափի արագությամբ ՝ 32 կբ ֆլեշ հիշողությամբ:
Մենք կարող ենք միացնել տարբեր սենսորներ դրան և տեղադրել մեր տրամաբանությունը կոդի մեջ ՝ սենսորներից պահանջվող գործառույթը ստանալու համար և վերջնական ուրվագիծը Arduino- ում վերբեռնել «Arduino IDE» - ի միջոցով:
2) ESP8266 ESP-01 WiFi մոդուլը. Այն ունի 8 կապում չիպի վրա, որոնք են ՝ Ground, TX, GPIO-2 (Ընդհանուր նպատակակետ I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc: Այն աշխատում է +3.3 վ էլեկտրամատակարարմամբ:
3) Ռելեի մոդուլ. Ես այստեղ օգտագործել եմ մեկ ալիքով 5V ռելեի մոդուլ: Այն ունի 3 կապում Arduino- ի հետ կապի համար և 3 նավահանգիստ `սարքերը միացնելու համար: Vcc կապը օգտագործվում է ռելեի հոսքը 5V- ով, Ground pin- ով, IN pin- ով ՝ թվային մուտքի համար: 3 նավահանգիստ են COM (սովորական), NO (սովորաբար բաց), NC (սովորաբար փակ) սարքերը սնուցելու համար (օրինակ ՝ լամպ):
4) Jumper Wires. Arduino- ի հետ կապի համար: Դուք կարող եք գնել արականից արական, իգական և իգական, արական և իգական ցատկող լարեր ամազոնից կամ ձեր ճարտարապետության որևէ այլ շուկայից:
5) AC լամպ, էլեկտրական լամպի վարդակ և էլեկտրական լարեր. Վարդակից միացման ռելեի մոդուլով: Դուք կարող եք հեշտությամբ գտնել այս իրերը ձեր տանը կամ մոտակա խանութներում:
Քայլ 3: Կարգավորել Blynk հավելվածը
1) Բացեք և մուտք գործեք Blynk հավելված:
Դուք կստանաք 2000 էներգիայի հաշվեկշիռ, որը կօգտագործվի վիջեթներ ավելացնելու համար: Այս էներգիան վերականգնվում է վիջեթը ջնջելու դեպքում, բայց այն կիսելու դեպքում այն հետ չեք ստանա: Այսպիսով, խելամտորեն սպառեք այն:
2) Ստեղծեք «Նոր նախագիծ» և անվանեք այն, ինչ ցանկանում եք:
3) Սարքի ցանկից ընտրեք 'Arduino Uno' և Միացման տեսակը 'որպես WiFi', ընտրեք ձեր թեման և կտտացրեք 'Ստեղծել':
4) Դուք կստանաք էլ.փոստ ձեր լիազորված նշանով: Սիրով նշեք այն:
5) Այժմ կտտացրեք + նշանի վերևում և ավելացրեք մեկ կոճակ:
6) Սեղմեք կոճակի վրա և ելքային կապը սահմանեք «Թվային» և «D7»: Տեղադրեք քորոցների արժեքները համապատասխանաբար 1 և 0: (Այստեղ կարող է հարց առաջանալ ձեր մտքում, թե ինչու եմ այն սահմանել (1, 0) ոչ (0, 1): Դե, ես դա բացատրել եմ սույն Հրահանգի 6 -րդ քայլում): Անջատիչի ռեժիմը սահմանեք «Հրել» և անվանեք բոլոր պիտակները, ինչպես ցանկանում եք:
7) Կրկին կտտացրեք + նշանի վրա և ավելացրեք Տեքստի մուտքագրում:
8) Սեղմեք Տեքստի մուտքագրման վրա և «Ելք» նշագիծը սահմանեք V0, «Նիշերի սահմանաչափ» ՝ 5, և կարող եք այլ դաշտեր նշել ըստ ձեր ցանկության:
9) Բացեք հրամանի տողը ձեր համակարգչում `ակտիվ ինտերնետ կապով և մուտքագրեք հետևյալ հրամանը.
ping blynk-cloud.com
Նշեք IP հասցեն, որն ունի այսպիսի տեսք
188.166.206.43
Դա ձեր երկրի համար blynk սերվերի IP հասցեն է:
Այժմ անցեք IFTTT հավելվածի ստեղծման հաջորդ քայլին:
Քայլ 4: Ստեղծեք IFTTT հավելված
Դուք կարող եք արդեն ստեղծել ձեր հաշիվը IFTTT.com- ում կամ IFTTT հավելվածում: Եթե ոչ, ապա ստեղծեք այն:
Google Օգնականի համար IFTTT հավելված ստեղծելու քայլեր.
1) Հետևեք ստորև բերված հղմանը տրված ձեռնարկին, ինչպես նաև այն քայլերին, որոնք ես նշում եմ այստեղ.
Ինչպե՞ս ստեղծել IFTTT հավելված:
2) ձգան ստեղծելը.
թ) ձգան ստեղծելիս որոնել Google Assistant- ը որոնման տողում:
ii) Ընտրեք «Արտահայտեք արտահայտություն տեքստային բաղադրիչով»
iii) Դուք կարող եք մուտքագրել ձեր արտահայտությունը արտահայտելու երեք եղանակ: Մուտքագրեք ձեր արտահայտությունները տեքստային բաղադրիչով: Օրինակ, ես մուտքագրել եմ 'turn $ lights': Այստեղ, ինչ էլ ասեմ $ -ի փոխարեն, կլինի տեքստի բաղադրիչը: Մուտքագրեք նաև այն արտահայտությունը, որը ցանկանում եք լսել ձեր Google Օգնականից:
iv) Ընտրեք լեզուն և կտտացրեք Ստեղծեք ձգան:
3) Ընտրեք գործողություն.
թ) Գործողություն ընտրելիս որոնման տողում որոնեք Webhooks:
ii) Կտտացրեք «Կատարեք վեբ հարցում»:
iii) URL դաշտում տեղադրել հետևյալը.
"ip հասցե նախորդ քայլից"/"Your author token"/pin/"Pin number of blynk text input"
Տեղադրեք ձեր IP հասցեն, հեղինակային նշանը և PIN- ի համարը (այսինքն ՝ V0 կամ ցանկացած այլ PIN համար, որը սահմանել եք blynk հավելվածում տեքստի մուտքագրման համար) ՝ առանց կրկնակի մեջբերումների:
iv) «Մեթոդ» -ը դնել PUT, «Բովանդակության տեսակը» ՝ դիմում/json և պատճենել հետևյալը «Մարմին» բաժնում
["{{TextField}}"]
4) Կտտացրեք Ավարտել և անցեք հաջորդ քայլին:
Քայլ 5: Աշխատանք
Աշխատելը բավականին հեշտ է, ինչպես տեսնում եք նկարում, երբ ասում ենք «OK Google» և Google Assistant- ին տալիս «լույսերը միացրեք» հրամանը, IFTTT հավելվածը կաշխատեցվի և «on» - ը որպես տեքստային բաղադրիչ կփոխանցվի blynk- ին: հավելված Blynk ծրագիրը ստանում է այն մուտքագրման տեքստի դաշտում, և մենք ստանում ենք arduino կոդով ՝ օգտագործելով blynk գրադարանի param.asStr () մեթոդը: Երբ «միացված» է ստացվում, ապա arduino տախտակի թվային P7- ը կդառնա 0 և լույսերը կմիացվեն, իսկ երբ «անջատված» է ստացվում, ապա arduino տախտակի թվային P7- ը կդառնա 1 և լույսերը կանջատվեն (կրկին նույն խառնաշփոթը 3 -րդ քայլից … ճիշտ է: Մի անհանգստացեք, ես դա բացատրել եմ հաջորդ քայլին:)
Քայլ 6: Միացումներ
Հնարավոր է, որ ձեր մտքում ծագեր այն հարցը, թե «ինչո՞ւ եմ Arduino- ի տախտակի 7 -ի պտուտակը սահմանել 0 ՝ բարձր մուտքի և 1 -ը ՝ ռելեի մոդուլի ցածր մուտքի համար»:
Պատասխանը պարզ է, քանի որ իմ օգտագործած ռելեի մոդուլը ցածր է, ինչը նշանակում է, որ ռելեն ակտիվ է, երբ մուտքագրումը 0 է, և անգործուն, երբ մուտքը 1 է: Բայց ինչու՞ է այդպես: Դա պայմանավորված է նրանով, որ երբ Arduino- ն գործարկում է, Arduino- ի բոլոր ելքային կապերը կանխադրված են բարձր մակարդակի վրա, ինչը սկզբում ռելեին ակտիվ կդարձնի: Այսպիսով, ռելեին սկզբում անգործուն դնելու համար այն ակտիվ է ցածր մակարդակի վրա:
Հիմա եկեք ստուգենք կապերը:
Ես կապեր եմ հաստատել Arduino- ի, ESP8266- ի և Relay մոդուլի կապերի միջև վերը նկարում: Ես նաև նշեցի ստորև բերված կապերը, քանի որ գիտեմ, թե որքան հիանալի է իմ ձեռագիրը:(ESP8266 ESP-01- ի կապի դիագրամը ներկայացված է 2-րդ քայլում:
Կապեր Arduino- ի, ESP8266- ի և ռելեի մոդուլի միջև.
Arduino ESP/փոխանցումավազք
Պին 7 ---------------------------------------------------- ------- Ռելեի IN- ում
Պին 2 ---------------------------------------------------- - ESP- ի RX կապում
Պին 3 -------------------------------------------------- - ESP TX քորոց
Վերականգնել ------------------------------------------------ Վերականգնել ESP- ի քորոցը
GND 1 ------------------------------------------------ ESP- ի գրունտային քորոց
GND 2 ------------------------------------------------ Ռելեի գրունտային քորոց
+3.3 Վ --------------------------------------------------- ------- VSP ESP
+5V ---------------------------------------------------- ------ ռելեի Vcc
Ռելեի մոդուլի երկրորդ վերջի և AC լամպերի միջև միացումներ.
Ռելեի NO (սովորաբար բաց) -------------------- լամպի վարդակից ցանկացած ծայր
Ռելեի COM (ընդհանուր) ------------------------- +AC մատակարարման վերջը
AC հոսանքի մնացած վերջը ---------------------- լամպի վարդակից մնացած վերջը:
NC (սովորաբար փակ է) --------- թողեք այնպես, ինչպես կա:
(Ավելի լավ հասկանալու համար դիմեք վերևի դիագրամին)
Քայլ 7: Վերբեռնեք ծածկագիրը և փորձարկեք Google Օգնականի միջոցով
1) Բացեք «Arduino IDE» ձեր համակարգչի վրա
2) IDE- ում բացեք ներքևի ուրվագիծը
3) Փոխարինեք հեղինակության նշանը, WiFi ssid- ը և ձեր գաղտնաբառը ձեր հավատարմագրերով:
4) Վերբեռնեք կոդը Arduino տախտակին: (Միշտ լավագույն փորձն է ծածկագիրը վերբեռնել անգործուն Arduino տախտակին և միացնել սենսորներին հաջող բեռնվելուց հետո)
5) Բացեք Blynk ծրագիրը և միացրեք ձեր WiFi թեժ կետը:
6) Կտտացրեք Blynk հավելվածի վերևի աջ մասում գտնվող կոճակին ՝ նախագիծը գործարկելու համար:
7) կապը հաստատվելուն պես ձեզ կտեղեկացնեն:
8) Այժմ ժամանակն է իրականի համար: Ձեր հեռախոսում ասեք «OK Google», սպասեք Google Օգնականի բացմանը և այժմ արտաբերեք ձեր արտահայտությունը ՝ «միացրեք լույսերը»: ինչպես իմ դեպքում է «լույսերը միացված են»
9) Ասեք «անջատեք լույսերը» ՝ դրանք անջատելու համար: Կարող եք նաև վերահսկել ձեր լույսերը Button- ի միջոցով Blynk հավելվածում:
Շնորհավորում եմ: Ձեր լույսերն այժմ աշխատում են ձեր ձայնով:
Խորհուրդ ենք տալիս:
Կառավարեք ձեր ավտոմատ լոգարիթմական դարպասը տնային օգնականի և ESP- ի միջոցով ՝ 5 քայլ (նկարներով)
Վերահսկեք ձեր ավտոմատ լոգարիթմական դարպասը տան օգնականի և ESPHome- ի միջոցով. Հետևյալ հոդվածը որոշ կարծիքներ է իմ անձնական փորձի վերաբերյալ, որը վերահսկում է իմ տան վրա տեղադրված ավտոմատ լոգարիթմական դարպասը: «V2 Alfariss» մակնիշի այս դարպասին տրամադրվել է մի քանի Phox V2 հեռակառավարիչ ՝ այն կառավարելու համար: Ունեմ նաև
Դարպասների վերահսկում Google Օգնականի միջոցով ESP8266 NodeMCU- ի միջոցով ՝ 6 քայլ
ESP8266 NodeMCU- ի միջոցով Gate Control- ը Google Assistent- ի միջոցով. Սա իմ առաջին նախագիծն է հրահանգների վերաբերյալ, այնպես որ խնդրում եմ մեկնաբանել ստորև, եթե հնարավոր են բարելավումներ: Գաղափարն այն է, որ google- ի օգնականը ազդանշան ուղարկի դարպասի կառավարման տախտակին: Այսպիսով, հրաման ուղարկելով, կլինի փոխանցում, որը կփակի
Ձեր լարային դռան զանգը վերածեք խելացի դռան զանգի ՝ տան օգնականի միջոցով. 6 քայլ
Դարձրեք ձեր լարային դռան զանգը խելացի դռան զանգի ՝ տնային օգնականի միջոցով. Դարձրեք ձեր առկա լարային դռան զանգը խելացի դռան զանգի: Ստացեք ծանուցում ձեր հեռախոսի համար կամ զուգակցեք ձեր առջևի դռնփակ տեսախցիկի հետ ՝ լուսանկար կամ տեսազանգ ստանալու համար, երբ որևէ մեկը զանգի ձեր դռան զանգին: Իմացեք ավելին ՝ fireflyelectronix.com/pro
Ինչպե՞ս ավտոմատացնել ձեր սենյակը Google Օգնականի և Arduino- ի միջոցով: 7 քայլ
Ինչպե՞ս ավտոմատացնել ձեր սենյակը Google Assistant- ի և Arduino- ի միջոցով. աջակցել սարքերի ձայնային կառավարմանը, քանի որ
Սարքավորումների կառավարում Google Օգնականի միջոցով ՝ 5 քայլ
Սարքավորումների կառավարում Google Օգնականի միջոցով. Մինչ այժմ դուք օգտագործել եք ձեր Google օգնականը եղանակային պայմանների, արտարժույթի փոխարժեքների, ուղղության, ամսաթվի և ժամի վերաբերյալ հարցին պատասխանելու համար: Ձեր Google օգնականը կարող է ավելին անել, քան այս հարցի պատասխանները: Այժմ օգտագործեք Google օգնականը ՝ ձեր