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

Կառավարեք ձեր EV3 շարժիչը Alexa- ով. 9 քայլ
Կառավարեք ձեր EV3 շարժիչը Alexa- ով. 9 քայլ

Video: Կառավարեք ձեր EV3 շարժիչը Alexa- ով. 9 քայլ

Video: Կառավարեք ձեր EV3 շարժիչը Alexa- ով. 9 քայլ
Video: Պահապան հրեշտակ - 6 համային համակարգ - հատուկ կենսաբանական դեղամիջոց, որը կանխում է վիրուսները 2024, Նոյեմբեր
Anonim
Image
Image
Ներբեռնեք անհրաժեշտ ծրագրակազմը
Ներբեռնեք անհրաժեշտ ծրագրակազմը

Ուզու՞մ եք վերահսկել ձեր LEGO EV3- ը ձայնային հրամաններով: Այս նախագծում դուք կարող եք փորձել տեղափոխել EV3 շարժիչը ՝ խոսելով Alexa- ի հետ: Ձեզ անհրաժեշտ է Amazon Echo Dot, Arduino Nano 33 IoT տախտակ և EV3 WiFi դոնգլով և շարժիչով: Գաղափարն այն է, որ կապ ստեղծվի Arduino- ի տախտակի և Echo Dot- ի միջև, այնուհետև կառավարեք EV3- ն Arduino- ի հետ ՝ ուղարկելով HTTP հարցումներ վեբ սերվերին EV3- ով: Հիմա, եկեք սկսենք այն:

Քայլ 1: Ներբեռնեք անհրաժեշտ ծրագրակազմը

Այն աշխատելու համար երկու բան պետք է ներբեռնեք ձեր EV3- ի համար:

  1. Ներբեռնեք ev3dev- ը և հետևեք հրահանգներին ՝ այն ձեր EV3- ում տեղադրելու համար: Հղում:
  2. Tufts CEEO- ն մշակեց վեբ սերվեր EV3- ի համար ՝ Python- ի հիման վրա: Ներբեռնեք այս սերվերը, և մենք ձեզ կսովորեցնենք, թե ինչպես այն գործարկել հաջորդ քայլերում: Հղում:

Քայլ 2: Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ

Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
  1. Գործարկեք ձեր EV3- ը և միացրեք ձեր EV3- ը WiFi ցանցին: Հաջողության դեպքում դուք կկարողանաք գտնել IP հասցեն EV3 էկրանի վերևի ձախ մասում:
  2. Բացեք տերմինալ ձեր համակարգչից, այնուհետև միացեք ձեր EV3- ին SSH- ի միջոցով (Windows- ի համար մուտքագրեք ssh USERNAMEOFEV3@IPADDRESSOFEV3, այնուհետև մուտքագրեք ձեր EV3- ի գաղտնաբառը: Հաջողության դեպքում դուք կտեսնեք վերը նշված նկարի նման մի բան:
  3. Ձեր սերվերը պահելու համար թղթապանակ ստեղծելու համար օգտագործեք «mrdir FOLDERNAME» հրամանը, այնուհետև մուտքագրեք «cd FOLDERNAME» ՝ այս գրացուցակում հայտնվելու համար:
  4. Օգտագործեք «nano motorsEV3.py» հրամանը ՝ «motorsEV3.py» անունով պիթոն ֆայլեր ստեղծելու համար, այնուհետև գտեք նոր ներբեռնած վեբ սերվերի zip ֆայլը: Այս zip ֆայլում դուք կգտնեք նաև «motorsEV3.py» անունով ֆայլ, պատճենեք դրա մեջ դրված ծածկագիրը ձեր EV3- ում հենց ստեղծած պիթոնի ֆայլին և այն պահեք ձեր աղյուսի մեջ:
  5. Կրկնեք 4 -րդ քայլը ՝ ստեղծելու ևս երկու ֆայլ, որոնք կոչվում են «sensorsEV3.py» «server.py»:

Խորհուրդներ.

  • Եթե ցանկանում եք վերադառնալ նախորդ գրացուցակին, օգտագործեք «cd..» հրամանը:
  • Յուրաքանչյուր հրամանի տողի ձախ կողմում դուք կտեսնեք, թե որ գրացուցակում եք այժմ աշխատում:
  • Եթե ցանկանում եք ստուգել, թե արդյոք ֆայլը ճիշտ է պահված, օգտագործեք «ls» հրամանը ՝ այս գրացուցակի բոլոր ֆայլերը թվարկելու համար:

Քայլ 3: Գործարկեք վեբ սերվերը ձեր EV3- ով

Գործարկեք վեբ սերվերը ձեր EV3- ով
Գործարկեք վեբ սերվերը ձեր EV3- ով
Գործարկեք վեբ սերվերը ձեր EV3- ով
Գործարկեք վեբ սերվերը ձեր EV3- ով

Գնացեք գրացուցակ, որտեղ պահեցիք սերվերի բոլոր ֆայլերը: Սերվերը գործարկելու համար մուտքագրեք «python3 server.py» հրամանը: Սպասեք մի քանի րոպե, մինչև սերվերը աշխատի, եթե ամեն ինչ լավ լինի, ձեր տերմինալում կտեսնեք չորս տողի պատասխանը, ինչպես ցույց է տրված ձախ նկարում: Եթե ցանկանում եք կրկնակի ստուգել, պարզապես մուտքագրեք IPADDRESS: 5000 ձեր դիտարկիչում, և պատասխանի ցուցադրումները կստանաք ճիշտ նկարի վրա:

Դուք ստիպված կլինեք կրկնել այս քայլը ամեն անգամ, երբ փակում եք տերմինալի պատուհանը կամ սերվերը կապը կորցնում է:

Քայլ 4. Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին

Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
  1. Գրանցեք Arduino IoT Cloud հաշիվ:
  2. Ստեղծեք նոր բան Arduino IoT Cloud- ում:
  3. Քանի որ դուք առաջին անգամ եք ինչ -որ բան ստեղծում, ամպը կխնդրի ձեզ նախ կազմաձևել տախտակը:
  4. Միացրեք ձեր տախտակը ձեր համակարգչին USB- ի միջոցով:
  5. Ընտրեք ձեր տախտակը վեբ էջում և կազմաձևեք այն, որպեսզի այն կարողանա միանալ ձեր Arduino Cloud- ին:

Քայլ 5: Ստեղծեք «բան» և «հատկություն» ամպի վրա

Ստեղծել
Ստեղծել
Ստեղծել
Ստեղծել
  1. Ձեր խորհուրդը հաջողությամբ կազմաձևելուց հետո դուք կկարողանաք ստեղծել «բան» ամպի վրա և տալ այն անունը, որը ձեզ դուր է գալիս:
  2. Կտտացրեք «Ավելացնել սեփականություն», այս ձեռնարկում մենք օգտագործում ենք «ev3 motor» - ը (այս անունը կարտացոլվի այն փոփոխականի անվան մեջ, որը մենք կօգտագործենք էսքիզում, ինչպես նաև համապատասխան Alexa ձայնային հրամանին, որը մենք օգտագործում ենք այն հետագայում վերահսկելու համար)): Դրանից հետո ընտրեք «Խելացի տուն» կատեգորիայի տիպը, որպեսզի Echo Dot- ը այն ճանաչի որպես խելացի տան սարք (այս ձեռնարկում մենք ընտրում ենք «լույս» տեսակը, որը հատկությունը դարձնում է բուլյան փոփոխական, որպեսզի կարողանաք օգտագործել ձայնը) հրամաններ է տալիս այն միացնել և անջատել):

Քայլ 6. Mingրագրավորեք ձեր Arduino խորհուրդը

Mingրագրավորելով ձեր Arduino խորհուրդը
Mingրագրավորելով ձեր Arduino խորհուրդը
Mingրագրավորելով ձեր Arduino խորհուրդը
Mingրագրավորելով ձեր Arduino խորհուրդը

Այժմ կարող եք ծածկագրել ձեր Arduino- ն ՝ EV3- ի հետ խոսելու համար: Կտտացրեք «Խմբագրել ուրվագիծը», այնուհետև կգտնեք, որ ուրվագծում այժմ կա երեք գործառույթ: «setup ()» և «loop ()» գործառույթները նույնն են, ինչ սովորական Arduino ծրագրում: «OnEv3MotorChange ()» գործառույթը, որը վերաբերում է ձեր ստեղծած հատկությանը: Այս ֆունկցիայի ներսում գրված կոդը կսկսվի, երբ «ev3 շարժիչ» հատկության արժեքը փոխվի, և այս հատկության արժեքը պահվի «Ev3Motor» փոփոխականում: Այստեղ մենք արդեն ունենք EV3 սերվերի հետ խոսելու և շարժիչը կառավարելու ծածկագիրը: Մենք ավելացնում ենք լուսադիոդ `ավելի լավ պատկերազերծման և կարգաբերման համար, բայց դա անհրաժեշտ չէ: Ներբեռնեք կոդը և պատճենեք այն ձեր Arduino Cloud- ում: Հիշեք, որ IP հասցեն փոխարինեք ձեր սեփական EV3- ի IP- ով: Դրանից հետո մուտքագրեք ձեր WiFi տեղեկատվությունը «գաղտնի» ներդիրում և կտտացրեք էջի վերևի սլաքին ՝ կոդը ձեր Arduino- ում պահելու և վերբեռնելու համար:

Քայլ 7. Կապ հաստատեք ձեր Echo Dot- ի և Arduino- ի տախտակի միջև

Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
Ստեղծեք կապ ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
  1. Հետևելով այս ձեռնարկին ՝ ձեր Echo Dot- ը կարգավորելու համար:
  2. Գնացեք սարքեր (ներքևի աջ պատկերակ) և կտտացրեք «YourSmartHomeSkills», այնուհետև «EnableYourSmartHomeSkill» - ին:
  3. Որոնեք «Arduino» անունով հմտությունը, այնուհետև ակտիվացրեք այն և կապեք ձեր Arduino IoT Cloud հաշիվը դրան:
  4. Կտտացրեք «+» նշանին էկրանի վերևի աջ մասում: Կտտացրեք «AddDevice», այնուհետև «Other» և «DiscoverDevices»:
  5. Այժմ դուք պետք է կարողանաք գտնել ձեր Arduino գույքը հավելվածում ՝ որպես խելացի տան սարք (Եթե ընտրեիք «Լույսի» տեսակը, ապա ծրագիրը կհայտնաբերեր թեթև սարք):
  6. Կտտացրեք «Կարգավորել սարքը», այնուհետև ձեր համակարգը պետք է պատրաստ լինի գործարկման: Այժմ դուք ունեք Arduino հատկություն, որը Echo Dot- ում համարվում է լույս: Փորձեք ասել «Ալեքսա, միացրեք EV3 շարժիչը» և «Alexa Trun անջատեք EV3 շարժիչը» ՝ շարժիչը կառավարելու համար:

Գնացեք ձեր Arduino Cloud, կտտացրեք «Գործիքային վահանակ», Alexa- ի հրամաններ տալու դեպքում կկարողանաք տեսնել ձեր սեփականության փոփոխությունների կարգավիճակը:

Քայլ 8: Անհատականացրեք ձեր Alexa հրամանը

Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը
Անհատականացրեք ձեր Alexa հրամանը

Կարող եք գտնել, որ «բաց» «միացնելը» իդեալական արտահայտություններ չեն շարժիչը կառավարելու համար: Այսպիսով, այստեղ մենք ձեզ կսովորեցնենք, թե ինչպես հարմարեցնել ձեր հրամանները:

  1. Կտտացրեք էկրանի վերևի ձախ մասում գտնվող պատկերակին, կտտացրեք «Օրակարգեր»:
  2. Կտտացրեք «Ստեղծել ռեժիմներ»:
  3. Մուտքագրեք սովորական անուն, սա ոչ մի կապ չունի Alexa հրամանի հետ:
  4. Կտտացրեք «Երբ դա տեղի ունենա», կտտացրեք «Ձայն», այնուհետև հարմարեցրեք ձեր ուզած հրամանը: Կարող եք նաև փորձել շարժիչը կառավարել «Երբ դա տեղի ունենա» էջում նշված այլ եղանակներով:
  5. Կտտացրեք «Ավելացնել գործողություն», գտեք «Խելացի տուն», այնուհետև ընտրեք այն սարքը, որը համապատասխանում է ձեր Arduino հատկությանը: Այնուհետև կարող եք ընտրել, թե ինչ կցանկանայիք անել սարքը, երբ Alexa- ին ասեք հարմարեցված հրաման:

Ուշադրություն դարձրեք, որ կարող եք մեկ սարքում ավելացնել տարբեր սարքերի գործողությունների հաջորդականություն, ուստի փորձեք դրանով հիանալի բաներ ստեղծել: (գուցե ազդանշանը միացրեք շարժիչը)

Քայլ 9: Օգտակար հղումներ

Եթե դեռ խնդիրներ ունեք, խնդրում ենք ստուգել այս հղումները:

Ստեղծեք ձայնով կառավարվող սարք Alexa- ի և Arduino IoT Cloud- ի միջոցով 7 րոպեում

Arduino IoT Cloud Amazon Alexa ինտեգրում

IoT Cloud - Սկիզբ

Օլգայի սերվերի փաստաթղթերի հղում

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