Բովանդակություն:
- Քայլ 1: Ներբեռնեք անհրաժեշտ ծրագրակազմը
- Քայլ 2: Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
- Քայլ 3: Գործարկեք վեբ սերվերը ձեր EV3- ով
- Քայլ 4. Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
- Քայլ 5: Ստեղծեք «բան» և «հատկություն» ամպի վրա
- Քայլ 6. Mingրագրավորեք ձեր Arduino խորհուրդը
- Քայլ 7. Կապ հաստատեք ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
- Քայլ 8: Անհատականացրեք ձեր Alexa հրամանը
- Քայլ 9: Օգտակար հղումներ
Video: Կառավարեք ձեր EV3 շարժիչը Alexa- ով. 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ուզու՞մ եք վերահսկել ձեր LEGO EV3- ը ձայնային հրամաններով: Այս նախագծում դուք կարող եք փորձել տեղափոխել EV3 շարժիչը ՝ խոսելով Alexa- ի հետ: Ձեզ անհրաժեշտ է Amazon Echo Dot, Arduino Nano 33 IoT տախտակ և EV3 WiFi դոնգլով և շարժիչով: Գաղափարն այն է, որ կապ ստեղծվի Arduino- ի տախտակի և Echo Dot- ի միջև, այնուհետև կառավարեք EV3- ն Arduino- ի հետ ՝ ուղարկելով HTTP հարցումներ վեբ սերվերին EV3- ով: Հիմա, եկեք սկսենք այն:
Քայլ 1: Ներբեռնեք անհրաժեշտ ծրագրակազմը
Այն աշխատելու համար երկու բան պետք է ներբեռնեք ձեր EV3- ի համար:
- Ներբեռնեք ev3dev- ը և հետևեք հրահանգներին ՝ այն ձեր EV3- ում տեղադրելու համար: Հղում:
- Tufts CEEO- ն մշակեց վեբ սերվեր EV3- ի համար ՝ Python- ի հիման վրա: Ներբեռնեք այս սերվերը, և մենք ձեզ կսովորեցնենք, թե ինչպես այն գործարկել հաջորդ քայլերում: Հղում:
Քայլ 2: Տեղադրեք վեբ սերվերը ձեր EV3 աղյուսի մեջ
- Գործարկեք ձեր EV3- ը և միացրեք ձեր EV3- ը WiFi ցանցին: Հաջողության դեպքում դուք կկարողանաք գտնել IP հասցեն EV3 էկրանի վերևի ձախ մասում:
- Բացեք տերմինալ ձեր համակարգչից, այնուհետև միացեք ձեր EV3- ին SSH- ի միջոցով (Windows- ի համար մուտքագրեք ssh USERNAMEOFEV3@IPADDRESSOFEV3, այնուհետև մուտքագրեք ձեր EV3- ի գաղտնաբառը: Հաջողության դեպքում դուք կտեսնեք վերը նշված նկարի նման մի բան:
- Ձեր սերվերը պահելու համար թղթապանակ ստեղծելու համար օգտագործեք «mrdir FOLDERNAME» հրամանը, այնուհետև մուտքագրեք «cd FOLDERNAME» ՝ այս գրացուցակում հայտնվելու համար:
- Օգտագործեք «nano motorsEV3.py» հրամանը ՝ «motorsEV3.py» անունով պիթոն ֆայլեր ստեղծելու համար, այնուհետև գտեք նոր ներբեռնած վեբ սերվերի zip ֆայլը: Այս zip ֆայլում դուք կգտնեք նաև «motorsEV3.py» անունով ֆայլ, պատճենեք դրա մեջ դրված ծածկագիրը ձեր EV3- ում հենց ստեղծած պիթոնի ֆայլին և այն պահեք ձեր աղյուսի մեջ:
- Կրկնեք 4 -րդ քայլը ՝ ստեղծելու ևս երկու ֆայլ, որոնք կոչվում են «sensorsEV3.py» «server.py»:
Խորհուրդներ.
- Եթե ցանկանում եք վերադառնալ նախորդ գրացուցակին, օգտագործեք «cd..» հրամանը:
- Յուրաքանչյուր հրամանի տողի ձախ կողմում դուք կտեսնեք, թե որ գրացուցակում եք այժմ աշխատում:
- Եթե ցանկանում եք ստուգել, թե արդյոք ֆայլը ճիշտ է պահված, օգտագործեք «ls» հրամանը ՝ այս գրացուցակի բոլոր ֆայլերը թվարկելու համար:
Քայլ 3: Գործարկեք վեբ սերվերը ձեր EV3- ով
Գնացեք գրացուցակ, որտեղ պահեցիք սերվերի բոլոր ֆայլերը: Սերվերը գործարկելու համար մուտքագրեք «python3 server.py» հրամանը: Սպասեք մի քանի րոպե, մինչև սերվերը աշխատի, եթե ամեն ինչ լավ լինի, ձեր տերմինալում կտեսնեք չորս տողի պատասխանը, ինչպես ցույց է տրված ձախ նկարում: Եթե ցանկանում եք կրկնակի ստուգել, պարզապես մուտքագրեք IPADDRESS: 5000 ձեր դիտարկիչում, և պատասխանի ցուցադրումները կստանաք ճիշտ նկարի վրա:
Դուք ստիպված կլինեք կրկնել այս քայլը ամեն անգամ, երբ փակում եք տերմինալի պատուհանը կամ սերվերը կապը կորցնում է:
Քայլ 4. Միացրեք ձեր Arduino խորհուրդը Arduino IoT ամպին
- Գրանցեք Arduino IoT Cloud հաշիվ:
- Ստեղծեք նոր բան Arduino IoT Cloud- ում:
- Քանի որ դուք առաջին անգամ եք ինչ -որ բան ստեղծում, ամպը կխնդրի ձեզ նախ կազմաձևել տախտակը:
- Միացրեք ձեր տախտակը ձեր համակարգչին USB- ի միջոցով:
- Ընտրեք ձեր տախտակը վեբ էջում և կազմաձևեք այն, որպեսզի այն կարողանա միանալ ձեր Arduino Cloud- ին:
Քայլ 5: Ստեղծեք «բան» և «հատկություն» ամպի վրա
- Ձեր խորհուրդը հաջողությամբ կազմաձևելուց հետո դուք կկարողանաք ստեղծել «բան» ամպի վրա և տալ այն անունը, որը ձեզ դուր է գալիս:
- Կտտացրեք «Ավելացնել սեփականություն», այս ձեռնարկում մենք օգտագործում ենք «ev3 motor» - ը (այս անունը կարտացոլվի այն փոփոխականի անվան մեջ, որը մենք կօգտագործենք էսքիզում, ինչպես նաև համապատասխան Alexa ձայնային հրամանին, որը մենք օգտագործում ենք այն հետագայում վերահսկելու համար)): Դրանից հետո ընտրեք «Խելացի տուն» կատեգորիայի տիպը, որպեսզի Echo Dot- ը այն ճանաչի որպես խելացի տան սարք (այս ձեռնարկում մենք ընտրում ենք «լույս» տեսակը, որը հատկությունը դարձնում է բուլյան փոփոխական, որպեսզի կարողանաք օգտագործել ձայնը) հրամաններ է տալիս այն միացնել և անջատել):
Քայլ 6. Mingրագրավորեք ձեր Arduino խորհուրդը
Այժմ կարող եք ծածկագրել ձեր Arduino- ն ՝ EV3- ի հետ խոսելու համար: Կտտացրեք «Խմբագրել ուրվագիծը», այնուհետև կգտնեք, որ ուրվագծում այժմ կա երեք գործառույթ: «setup ()» և «loop ()» գործառույթները նույնն են, ինչ սովորական Arduino ծրագրում: «OnEv3MotorChange ()» գործառույթը, որը վերաբերում է ձեր ստեղծած հատկությանը: Այս ֆունկցիայի ներսում գրված կոդը կսկսվի, երբ «ev3 շարժիչ» հատկության արժեքը փոխվի, և այս հատկության արժեքը պահվի «Ev3Motor» փոփոխականում: Այստեղ մենք արդեն ունենք EV3 սերվերի հետ խոսելու և շարժիչը կառավարելու ծածկագիրը: Մենք ավելացնում ենք լուսադիոդ `ավելի լավ պատկերազերծման և կարգաբերման համար, բայց դա անհրաժեշտ չէ: Ներբեռնեք կոդը և պատճենեք այն ձեր Arduino Cloud- ում: Հիշեք, որ IP հասցեն փոխարինեք ձեր սեփական EV3- ի IP- ով: Դրանից հետո մուտքագրեք ձեր WiFi տեղեկատվությունը «գաղտնի» ներդիրում և կտտացրեք էջի վերևի սլաքին ՝ կոդը ձեր Arduino- ում պահելու և վերբեռնելու համար:
Քայլ 7. Կապ հաստատեք ձեր Echo Dot- ի և Arduino- ի տախտակի միջև
- Հետևելով այս ձեռնարկին ՝ ձեր Echo Dot- ը կարգավորելու համար:
- Գնացեք սարքեր (ներքևի աջ պատկերակ) և կտտացրեք «YourSmartHomeSkills», այնուհետև «EnableYourSmartHomeSkill» - ին:
- Որոնեք «Arduino» անունով հմտությունը, այնուհետև ակտիվացրեք այն և կապեք ձեր Arduino IoT Cloud հաշիվը դրան:
- Կտտացրեք «+» նշանին էկրանի վերևի աջ մասում: Կտտացրեք «AddDevice», այնուհետև «Other» և «DiscoverDevices»:
- Այժմ դուք պետք է կարողանաք գտնել ձեր Arduino գույքը հավելվածում ՝ որպես խելացի տան սարք (Եթե ընտրեիք «Լույսի» տեսակը, ապա ծրագիրը կհայտնաբերեր թեթև սարք):
- Կտտացրեք «Կարգավորել սարքը», այնուհետև ձեր համակարգը պետք է պատրաստ լինի գործարկման: Այժմ դուք ունեք Arduino հատկություն, որը Echo Dot- ում համարվում է լույս: Փորձեք ասել «Ալեքսա, միացրեք EV3 շարժիչը» և «Alexa Trun անջատեք EV3 շարժիչը» ՝ շարժիչը կառավարելու համար:
Գնացեք ձեր Arduino Cloud, կտտացրեք «Գործիքային վահանակ», Alexa- ի հրամաններ տալու դեպքում կկարողանաք տեսնել ձեր սեփականության փոփոխությունների կարգավիճակը:
Քայլ 8: Անհատականացրեք ձեր Alexa հրամանը
Կարող եք գտնել, որ «բաց» «միացնելը» իդեալական արտահայտություններ չեն շարժիչը կառավարելու համար: Այսպիսով, այստեղ մենք ձեզ կսովորեցնենք, թե ինչպես հարմարեցնել ձեր հրամանները:
- Կտտացրեք էկրանի վերևի ձախ մասում գտնվող պատկերակին, կտտացրեք «Օրակարգեր»:
- Կտտացրեք «Ստեղծել ռեժիմներ»:
- Մուտքագրեք սովորական անուն, սա ոչ մի կապ չունի Alexa հրամանի հետ:
- Կտտացրեք «Երբ դա տեղի ունենա», կտտացրեք «Ձայն», այնուհետև հարմարեցրեք ձեր ուզած հրամանը: Կարող եք նաև փորձել շարժիչը կառավարել «Երբ դա տեղի ունենա» էջում նշված այլ եղանակներով:
- Կտտացրեք «Ավելացնել գործողություն», գտեք «Խելացի տուն», այնուհետև ընտրեք այն սարքը, որը համապատասխանում է ձեր Arduino հատկությանը: Այնուհետև կարող եք ընտրել, թե ինչ կցանկանայիք անել սարքը, երբ Alexa- ին ասեք հարմարեցված հրաման:
Ուշադրություն դարձրեք, որ կարող եք մեկ սարքում ավելացնել տարբեր սարքերի գործողությունների հաջորդականություն, ուստի փորձեք դրանով հիանալի բաներ ստեղծել: (գուցե ազդանշանը միացրեք շարժիչը)
Քայլ 9: Օգտակար հղումներ
Եթե դեռ խնդիրներ ունեք, խնդրում ենք ստուգել այս հղումները:
Ստեղծեք ձայնով կառավարվող սարք Alexa- ի և Arduino IoT Cloud- ի միջոցով 7 րոպեում
Arduino IoT Cloud Amazon Alexa ինտեգրում
IoT Cloud - Սկիզբ
Օլգայի սերվերի փաստաթղթերի հղում
Խորհուրդ ենք տալիս:
Կառավարեք DC շարժիչը ՝ կոդավորիչով օպտիկական սենսորային մոդուլով FC-03: 7 քայլ
Վերահսկիչ DC շարժիչ ՝ կոդավորիչով Օպտիկական տվիչների մոդուլ FC-03. Այս ձեռնարկում մենք կսովորենք, թե ինչպես հաշվել օպտիկական ծածկագրիչի ընդհատումները ՝ օգտագործելով DC շարժիչ, OLED էկրան և Visuino: Դիտեք տեսանյութը:
Կառավարեք ձեր համակարգիչը ձեր գլխով: 6 քայլ (նկարներով)
Վերահսկեք ձեր համակարգիչը ձեր գլխով. Ինչու՞ դա արեցի: Ես ուզում էի ստեղծել այնպիսի առարկա, որը տեսախաղեր է դարձնում
Կառավարեք շարժիչը Magicbit [Magicblocks] - ով `10 քայլ
Կառավարեք շարժիչը Magicbit- ով [Magicblocks]. Այս ձեռնարկը կսովորեցնի ձեզ Magicbit- ով շարժիչ կառավարել ՝ օգտագործելով Magicblocks
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: -- Arduino IR ձեռնարկ ՝ 5 քայլ (նկարներով)
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: || Arduino IR Tutorial: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ ես օգտագործել իմ հեռուստացույցի հեռակառավարման անիմաստ կոճակները `հեռուստացույցի հետևի LED- ները կառավարելու համար: Դուք կարող եք նաև օգտագործել այս տեխնիկան ՝ բոլոր տեսակի իրերը մի փոքր կոդ խմբագրելով վերահսկելու համար: Մի փոքր կխոսեմ նաև տեսության մասին
Պարզապես շարժիչը կառավարեք բջջային հեռախոսով `5 քայլ
Պարզապես կառավարեք շարժիչը բջջային հեռախոսով. ձեր բջջային հեռախոսով ՝ օգտագործելով HTML և JavaScript: Այս սցենարը ներառող վեբ էջը պահվում է ինքնուրույն շարժիչի վրա և կարող է կցվել ձեր բջջային հեռախոսի WebApp- ին