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

Ինչպես կատարել ժեստերով վերահսկվող ռովեր. 4 քայլ
Ինչպես կատարել ժեստերով վերահսկվող ռովեր. 4 քայլ

Video: Ինչպես կատարել ժեստերով վերահսկվող ռովեր. 4 քայլ

Video: Ինչպես կատարել ժեստերով վերահսկվող ռովեր. 4 քայլ
Video: Rise of the Digital Titans: Navigating the Impending Clash between Humans and Machines 2024, Սեպտեմբեր
Anonim
Image
Image

Ահա ժեստերով կառավարվող ռովեր (հեռահաղորդակցվող ռովեր) ստեղծելու հրահանգները: Այն բաղկացած է ռովերային սարքից, որն ունի բախումից խուսափելու սենսոր: Հաղորդիչը անշնորհք հեռակառավարման փոխարեն թույն ձեռնոց է, որը կարելի է կրել ձեռքին, այնուհետև տեղափոխել ՝ ձեռքի շարժումներով ազդանշաններ փոխանցելու ռովերվին: Հաղորդակցության համար օգտագործվում են ՌԴ ազդանշաններ:

Այս նախագիծը պոտենցիալ կիրառություն ունի մեքենայի ստորգետնյա զննման մեջ (անվտանգության կամ տեխնիկական սպասարկման համար) ՝ ի վերջո անօդաչու թռչող սարքեր օգտագործելու համար:

Պարագաներ

Arduino/Genuino UNO (UNO մալուխով) x2

Li-ion մարտկոց (12V) x1

Jumper Wires (Արականից արական, արականից իգական, իգականից իգական) x40 յուրաքանչյուրը

Հացաթուղթ x1

L298 Շարժիչային վարորդի մոդուլ x1

MPU6050 գիրոսկոպ x1

ՌԴ ընդունիչ և հաղորդիչ x1 -ական

Ուլտրաձայնային տվիչ x1

Շասսիի տեղադրում x1

Մարտկոցի սեփականատեր (հաճախ ներառված է շասսիի հետ) x1

Անջատիչ (հաճախ ներառված է շասսիի հետ) x2

Հաղորդալար Stripper x1

-Ոդման պոմպ (անհրաժեշտ չէ) x1

Երկկողմանի ժապավեն x1

Քայլ 1. Շրջանային դիագրամներ և տեսություն

Շրջանակային դիագրամներ և տեսություն
Շրջանակային դիագրամներ և տեսություն
Շրջանակային դիագրամներ և տեսություն
Շրջանակային դիագրամներ և տեսություն

Մի խոսքով, մենք պետք է ընթերցումներ վերցնենք գիրոսկոպից և դրանք փոխանցենք հաղորդիչին Arduino- ի միջոցով:

Ստացողի կարգավորում. Մենք պետք է ստանանք փոխանցված տվյալները (ընդունիչի միջոցով) և պտտենք անիվները ՝ ըստ ստացված տվյալների*: Միևնույն ժամանակ, մենք նաև պետք է համոզվենք, որ արբանյակը գտնվում է իր առջևի օբյեկտների նվազագույն հեռավորության վրա (խոչընդոտների հայտնաբերում): Այս նախագծի համար մենք կօգտագործենք I2C հաղորդակցություն: *Հետաքրքիր փաստ այս նախագծի վերաբերյալ. Այս ծածկագիրը մշակում է անալոգային տվյալները և շարժում է ռովերը ՝ ըստ ձեռքի շարժման աստիճանի: Այսպիսով, մենք պետք է զարգացնենք տրամաբանություն, որը ստիպում է ռովերվին տարբեր արագություններով ճիշտ ուղղությամբ գնալ:

Քայլ 2. Կառուցեք Rover- ը

Քայլ 1 (Հավաքեք շասսի)

Հավաքեք շասսին ՝ ձեր ռովերի համար հիմք ստեղծելու համար: Սա բավականին հեշտ քայլ է, և դուք պետք է դա անեք անհապաղ:

Քայլ 2 (Ստուգեք բոլոր բաղադրիչները)

Ստուգեք բոլոր տվիչները `դրանք առանձին միացնելով Arduino- ին: Դուք կարող եք ստուգել ցանկացած ձեռնարկ, թե ինչպես կարելի է անհատականորեն միացնել սենսորները Arduino- ի հետ:

Քայլ 3 (Հաղորդիչի տեղադրում)

Նախ, կապիչները կպցրեք գիրոսկոպին: Այժմ կապերը կազմեք հետևյալ սխեմայի համաձայն. Մի միացրեք մարտկոցը հենց հիմա:

Հաջորդը, միացրեք ձեր Arduino- ն ձեր նոութբուքին: Վերբեռնեք հետևյալ կոդի ֆայլը և տեսեք, արդյոք կոդը ճիշտ է աշխատում (դա արեք ՝ հեռացնելով ծածկագրում տպված հայտարարությունների մեկնաբանությունները): Կտտացրեք սերիական մոնիտորի կոճակին (ձեր էկրանի վերևի աջ մասում) `տպագիր հայտարարությունների ելքը դիտելու համար: Եթե ամեն ինչ ճիշտ է աշխատում, կարող եք առաջ գնալ և միացնել մարտկոցը:

Հիշեք, որ համոզվեք, որ գիրոսկոպի կողմնորոշումը ճիշտ է (ըստ օգտագործված ծածկագրի): Խնդրում ենք ստուգել վերը նշված դիագրամները `ստուգելու այն կողմնորոշումը, որը ես օգտագործել եմ գիրոսկոպի համար:

Գիրոսկոպը ընթերցումներ կուղարկի Arduino- ին: Այնտեղից ընթերցումները կանցնեն դեպի ՌԴ հաղորդիչ, որը պետք է փոխանցվի, որպեսզի ստացողը կարողանա բարձրացնել ալիքները:

Քայլ 4 (Ստացողի կարգավորում)

Կապերը կազմեք հետևյալ սխեմայի համաձայն. Մի միացրեք մարտկոցը հենց հիմա: Հաջորդը, միացրեք ձեր Arduino- ն ձեր նոութբուքին: Վերբեռնեք հետևյալ կոդի ֆայլը և տեսեք, արդյոք կոդը ճիշտ է աշխատում: Անել դա:

1. Հեռացրեք ծածկագրում տպագիր հայտարարությունների մեկնաբանությունները

2. Միացրեք հաղորդիչի կարգավորումը

3. Տեղադրեք արկածախնդրությունը ինչ -որ կանգառի վրա, որպեսզի անիվները չդիպչեն գետնին և արբանյակը չբարձրանա այն պահին, երբ ստացողը ստանում է տվյալներ

EԱՆՈԹՈԹՅՈՆ. Հնարավոր է, որ անհրաժեշտ լինի շրջել մեկ կամ երկուս շարժիչների ուղղությունը: Եթե ծածկագիրը ճիշտ է աշխատում, դուք պետք է կարողանաք տեսնել ձեր սերիական մոնիտորի ճիշտ ելքը (ձեր ձեռքի համաձայն) շարժումները: Եթե ամեն ինչ ճիշտ է աշխատում, կարող եք միացնել մարտկոցը: Այնուամենայնիվ, մարտկոցը միացնելուց առաջ դուք պետք է ստուգեք բոլոր կապերը: Մեկ սխալ տերմինալ կարող է փչացնել ձեր սխեման:

Քայլ 5 (Կարգավորումը գործարկեք մարտկոցների միջոցով)

Այժմ միացրեք նոութբուքը և միացրեք մարտկոցները համապատասխան կարգավորումներին: Փորձարկեք ձեր նախագիծը:

Թույլ մի տվեք, որ մոլորակագնացը ձեզանից ավելի քան 5 մ հեռավորության վրա հեռանա, այլապես այն կարող է կանգ առնել/սկսել իրեն վատ վարվել:

Քայլ 6 (հավաքում)

Այժմ ժամանակն է հավաքել ռովերը և իրականում տեսնել այն գործողության մեջ: Rover- ի իմ հավաքածուի նախագծման համար ստուգեք «Շղթայի դիագրամներ և տեսություն» բաժնի նկարները: Դուք ազատ եք ռովերը հավաքել այլ կերպ: Պարզապես համոզվեք, որ այն լավ հավասարակշռված է, այլապես կարող է անիվներ առաջացնել (մի՛ գնացեք «Վա !յ» -ի պես, որովհետև սարքը կարող եք սխալ վերև գտնել):

Փորձարկելիս կարող եք պարզել, որ արբանյակը ճշգրիտ չի շարժվում: Որոշակի ուշացում և սխալներ կլինեն, քանի որ մենք օգտագործում ենք պարզ ՌԴ մոդուլներ: Բացի այդ, գործնական սցենարի դեպքում շարժիչներն ունեն որոշ տարբերություններ, և մոլորակի զանգվածի կենտրոնն այն տեղում չէ, որտեղ դուք ակնկալում էիք: Այսպիսով, դուք կարող եք գտնել, որ արբանյակը անկյունագծով շարժվում է, երբ այն ենթադրվում է ուղիղ գնալ: Հաշվեկշռի սխալները կարող են շտկվել `ձախ և աջ շարժիչների արագությունը փոխելով: Բազմապատկեք «ena» և «enb» փոփոխականները տարբեր թվերով ՝ ձեր ռովերային հավասարակշռությունը կատարելագործելու համար:

Կասկածների դեպքում օգտագործեք ստորև բերված մեկնաբանությունների բաժինը: Այստեղ ես կլուծեմ կասկածները:

@Scientify Inc

Քայլ 3: Կոդի ֆայլեր

Ահա վիրտուալ մետաղալար գրադարանի հղումը.

drive.google.com/file/d/1F_sQFRT4lsN5dUKXJ…

Քայլ 4: Շնորհակալություն

Խնդրում ենք կիսվել ձեր մեկնաբանություններով ստորև: Ես կցանկանայի լսել ձեր փորձի մասին նախագիծը փորձարկելիս: 24 ժամվա ընթացքում կփորձեմ պատասխանել բոլոր հարցերին:

Սոցիալական:

YouTube: Scientify Inc.

YouTube. Գիտելիք

Instagram

Հրահանգներ

LinkedIn

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