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

DIY Smart Home Google Օգնականով և Arduino- ով ՝ 6 քայլ
DIY Smart Home Google Օգնականով և Arduino- ով ՝ 6 քայլ

Video: DIY Smart Home Google Օգնականով և Arduino- ով ՝ 6 քայլ

Video: DIY Smart Home Google Օգնականով և Arduino- ով ՝ 6 քայլ
Video: Խելացի պատուհան - սենյակի օդափոխության ավտոմատացում, ինտեգրում Home Assistant-ին 2024, Հուլիսի
Anonim
Image
Image
DIY Smart Home ՝ Google Օգնականի և Arduino- ի միջոցով
DIY Smart Home ՝ Google Օգնականի և Arduino- ի միջոցով

Ո՞վ չի ուզում խելացի տուն: Ամենագեղեցիկ բաներից մեկը, որ կարող եք անել, ձեր տան լույսերը կամ այլ տեխնիկան միացնելն է `ձայնային կառավարման միջոցով: Google Home հավելվածի և Google օգնականի օգնությամբ սա իսկապես տորթի կտոր է ……

Դրա համար ձեզ շատ մասեր պետք չեն, և հաճելի փորձ է կառուցել այս ձայնային կառավարումը ինքներդ ՝ խելացի բարձրախոսով, Arduino մինի համակարգչով և մի քանի անջատիչ ռելեներով: Դուք կարող եք նաև գնել շատ շատ էժան խելացի լույսեր և միակցիչ վարդակներ, բայց ինքներդ պատրաստելը շատ ավելի զվարճալի է: Ես քայլ առ քայլ նկարագրելու եմ, թե ինչպես կարող եք դա անել: Ձեզ հարկավոր են հետևյալ բաղադրիչները.

Պարագաներ

1 Խելացի բարձրախոս, օրինակ ՝ Google Nest Mini:

2 Arduino MKR1000 համակարգիչ ՝ ձայնային հրամանները փոխարկիչ հրամանների վերածելու համար:

3 Մեկ կամ ավելի 5 վոլտ անջատիչ ռելեներ, մեկը յուրաքանչյուր լամպի համար, որը ցանկանում եք կառավարել:

4 USB հոսանքի աղբյուր Arduino MKR1000- ի համար միկրո USB խրոցակով:

5 Հիմնական էլեկտրագծեր (1.5 քմ) և վարդակներ `լույսերի և այլ տեխնիկայի անվտանգ միացման համար:

6 Android սմարթֆոն Google Home հավելվածի համար:

Քայլ 1: Հրամանի գործընթացը ինտերնետի միջոցով

Հրամանատարության գործընթացը ինտերնետի միջոցով
Հրամանատարության գործընթացը ինտերնետի միջոցով

Այս պատկերում դուք կարող եք քայլ առ քայլ տեսնել, թե ինչպես է աշխատում ամբողջ գործընթացը:

Ձայնային հրամանների միջոցով միացնելն ու անջատելը ամբողջությամբ աշխատում է ինտերնետի միջոցով: Երեք (!) Ամպային ծառայություններ պահանջվում են դա անելու համար … Դուք պետք է հաշիվ ստեղծեք յուրաքանչյուր ամպային ծառայության համար … Դա մի փոքր ծանրաբեռնված է, բայց աշխատում է:

Նախ անհրաժեշտ կլինի Google Home ծրագիրը: Ներբեռնեք այն Playstore- ից ձեր Android հեռախոսով և տեղադրեք ծրագիրը: Google Home- ի միջոցով ձեր սեփական ձայնային հրամանները հասկանալն աշխատում է միայն անգլերեն լեզվով: Այսպիսով, լեզուն սահմանեք անգլերեն ՝ կարգավորումների / ավելի շատ պարամետրերի / օգնականի / լեզուների միջոցով, այնուհետև ընտրեք անգլերեն (Միացյալ Նահանգներ):

Google Nest Mini- ն լսում է ձայնային հրամանը, օրինակ ՝ «Hey Google, միացրու լույս առաջին համարը»: Այս անալոգային ձայնային ազդանշանը թվայնացվում է և ուղարկվում է Google Օգնական ամպ: Այնուհետև այն ուղարկվում է IFTTT ամպ, որտեղ պատասխանը տրված է: IFTTT (If This Than That կամ «Եթե դուք մի բան անում եք, մյուսը տեղի է ունենում») մի տեսակ միջանկյալ կայան է, որը վերլուծում է հրամանը, տալիս պատասխանը և գործողությունները փոխանցում հաջորդ ամպին ՝ Adafruit IO- ին: Եթե հրամանը լիովին հասկանա, IFTTT- ի պատասխանը թվային կերպով կվերադարձվի Google Nest Mini- ին և այնտեղ այն կվերածվի ձայնային ազդանշանի: Եթե հրամանը անհասկանալի է, Google Օգնականը կպատասխանի մեկ այլ պատասխան ՝ հասկացնելու համար, որ փոխարկման որևէ գործողություն չի հետևի: Լավ հասկացված հրաման IFTTT- ի կողմից կփոխանցվի Adafruit կայքին: Adafruit- ը էլեկտրոնիկայի մատակարար է, որը պահպանում է վեբ կայք ՝ խելացի անջատման տվյալները պահելու համար: Նրանք դա անվանում են «կեր»: IFTTT- ն այս հոսքին է ուղարկում հրամանի հետ կապված ծածկագիրը (մեր դեպքում «one_on»): Arduino MKR1000- ը ծրագրված է կանոնավոր կերպով ստուգել այս կայքը ՝ ընթերցելով հոսքի տվյալները, այնուհետև այն միացնում կամ անջատում է համապատասխան անջատիչ ռելեն: Adafruit- ի թարմացվող բովանդակությունը պաշտպանված է անվտանգության նկատառումներով ՝ հաշվի անունով և Adafruit IOKEY- ի յուրահատուկ անունով, որը հայտնի է միայն հաշվի սեփականատիրոջը:

Քայլ 2. Arduino MKR1000 ծրագրավորում

Arduino MKR1000 ծրագրավորում
Arduino MKR1000 ծրագրավորում
Arduino MKR1000 ծրագրավորում
Arduino MKR1000 ծրագրավորում

Օգտագործեք ստանդարտ IDE- ն Arduino կայքից: Տեղադրեք հետևյալ գրադարանները IDE- ում (միջոցով ՝ գործիքներ / կառավարեք գրադարանները) ՝ ArduinoJson և WiFi101:

Եթե նախկինում չեք ծրագրավորել MKR1000- ը, ապա նախ պետք է այս տախտակը հասանելի դարձնեք IDE- ում: Ներբեռնեք «Arduino SAMD տախտակներ» տախտակի ֆայլը ընտրացանկի գործիքների / տախտակի / տախտակի մենեջերի միջոցով, որից հետո կարող եք ընտրել MKR1000 տախտակը:

Էսքիզը նաև օգտագործում է լրացուցիչ ֆայլ ՝ arduino_secrets.h:

Սա տեքստային ֆայլ է, որը կարող եք ստեղծել նոթատետրով: Այս ֆայլը պարունակում է Wi-Fi ցանցի (ցանցի SSID և գաղտնաբառ) օգտագործված մուտքի կոդերը և Adafruit IO վեբ էջի մուտքի կոդերը (հաշվի անվանումը և IOKEY ծածկագիրը): Պահեք այս ֆայլը ձեր համակարգչի arduino գրադարանի գրացուցակում `arduino_secrets.h անունով, առանձին գրացուցակում: Պահելուց առաջ փոխարինեք «xxx» - ը ձեր սեփական ցանցով և Adafruit- ի տվյալներով: Սա պետք է լինի arduino_secrets.h ֆայլում.

#սահմանեք ԳԱECՏՆԻ_ԱՍՍԻԴ «xxx»

#սահմանեք ԳԱECՏՆԻ_ԱՓՈԽԸ «xxx»

#սահմանել IO_USERNAME «xxx»

#սահմանել IO_KEY «xxx»

Պատճենեք Arduino- ի էսքիզը ներքևում և տեղադրեք այն MKR1000- ում Arduino IDE ծրագրի միջոցով:

Քայլ 3: Adafruit կեր

Ադաֆրուտի կեր
Ադաֆրուտի կեր

Ստեղծեք հաշիվ www.io.adafruit.com կայքում: Adafruit- ը էլեկտրոնիկայի մատակարար է, որը պահպանում է վեբ կայք ՝ խելացի անջատման տվյալները պահելու համար:

Ստեղծեք ON_OFF հոսք, որում հրամանները հետագայում կպահվեն: Adafruit- ն ունի ընդարձակ ձեռնարկ, որը ցույց է տալիս, թե ինչպես դա անել.

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

Լավագույնն է, որ հոսքի պատմության մեջ «հոսքը» սահմանվի OFF, անհրաժեշտ չէ հիշել միացման հրամանները: (կարգավորումները գտնվում են էջի աջ կողմում):

Քայլ 4: IFTTT կարգավորումներ

IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ
IFTTT կարգավորումներ

Ստեղծեք հաշիվ www. IFTTT.com կայքում: Գնացեք «ուսումնասիրել» (վերևի աջ) և այնուհետև ընտրեք «զրոյից պատրաստել ձեր սեփական հավելվածները»: Կտտացրեք «ԱՅՍ» և որոնեք google: Ընտրեք Google օգնական: Այնուհետև ընտրեք «պարզ արտահայտություն ասեք» առաջին տարբերակը: Այնուհետև մուտքագրեք ցանկալի հրամանի նկարագրությունը և տրվող պատասխանը:

(Մեր դեպքում «միացրեք բոլոր լույսերը» և «Լավ. Ես միացնեմ բոլոր լույսերը: outգուշացեք»): Այնուհետև կտտացրեք «ստեղծել ձգան», իսկ հաջորդ էկրանին կտտացրեք «ԱՅՍ»: Այնուհետև ընտրեք Adafruit և կտտացրեք «ուղարկեք տվյալներ adafruit IO- ին»: ON-OFF հոսքը հայտնվում է առաջին դաշտում, այնուհետև երկրորդ դաշտում մուտքագրեք ցանկալի ծածկագիրը (այստեղ ՝ որպես «միացված» օրինակ):

Վերջապես, կտտացրեք «ստեղծել գործողություն», այնուհետև «ավարտել»:

Կարող եք նաև հաղորդագրություն ստանալ ձեր հեռախոսի միջոցով ՝ ամեն անգամ ստուգելու համար, երբ ապլետն ակտիվ է, ինչը օգտակար է անսարքությունների վերացման համար, բայց երբ ամեն ինչ աշխատում է, կարող եք անջատել այն:

Եթե ցանկանում եք կառավարել բազմաթիվ լուսարձակներ կամ այլ կենցաղային տեխնիկա, ապա յուրաքանչյուր հրամանի համար պետք է ստեղծեք IFTTT հավելված, իսկ Adafruit- ի լրահոսում պահվող կոդերը պետք է համապատասխանեն Arduino էսքիզի կոդերին:

Քայլ 5: Փորձարկեք միացումները և ծրագրակազմը

Փորձարկեք միացումները և ծրագրակազմը
Փորձարկեք միացումները և ծրագրակազմը

Համակարգը փորձարկելու համար ռելեների փոխարեն կարող եք կատարել LED- ների փորձարկման կարգավորում.

Քայլ 6: Կենցաղային տեխնիկայի միացում

Կենցաղային տեխնիկայի միացում
Կենցաղային տեխնիկայի միացում
Կենցաղային տեխնիկայի միացում
Կենցաղային տեխնիկայի միացում

Կենցաղային տեխնիկա փոխելու համար դուք պետք է միացնող ռելեներ միացնեք Arduino MKR1000 նավահանգիստներին `փորձնական LED- ների փոխարեն: Սարքերն ու ռելեի կոնտակտները ապահով կերպով միացնելու համար օգտագործեք 1.5 մմ 2 լարեր հիմնական լարման մատակարարման կողքին:

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