Բովանդակություն:

Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով. 7 քայլ
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով. 7 քայլ

Video: Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով. 7 քայլ

Video: Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով. 7 քայլ
Video: LabVIEW-ի կրառմամբ ՍեՌՈԲ ղեկավարման տուփի ծրագրավորման տեսադաս N1 2024, Նոյեմբեր
Anonim
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով
Control House Lights- ը Google Օգնականի միջոցով Arduino- ի միջոցով

(Թարմացրեք 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 հավելվածում:

Շնորհավորում եմ: Ձեր լույսերն այժմ աշխատում են ձեր ձայնով:

Խորհուրդ ենք տալիս: