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

Մատչելի հեռախոսով կառավարվող Rover ՝ 6 քայլ
Մատչելի հեռախոսով կառավարվող Rover ՝ 6 քայլ

Video: Մատչելի հեռախոսով կառավարվող Rover ՝ 6 քայլ

Video: Մատչելի հեռախոսով կառավարվող Rover ՝ 6 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Նոյեմբեր
Anonim
Image
Image
Ստեղծեք GUI
Ստեղծեք GUI

Որոշ ժամանակ անց ես MotorAir- ով հեռախոսով կառավարվող ռովեր արեցի: Ես ուզում էի վերանայել հիմնական գաղափարը, բայց ավելի էժան, ավելի լայն մասեր օգտագործելով: Բացի այդ, քանի որ սա Arduino- ի վրա հիմնված է, այն հիանալի ցատկահարթակ է ոչ միայն շրջագայող մարսագնաց համար: Դուք կարող եք ավելացնել տվիչներ, սպասարկողներ և այլն, որպեսզի իսկապես կարողանաք այս նախագիծը ցանկացած ուղղությամբ տանել (տես, թե ինչ եմ ես արել այնտեղ):

Քայլ 1: Ստեղծեք GUI

Ստեղծեք GUI
Ստեղծեք GUI
Ստեղծեք GUI
Ստեղծեք GUI

Այս նախագիծը օգտագործում է remotexy.com- ը, որն իսկապես հիանալի ծառայություն է, որը ձեզ տալիս է drag'n'rop GUI ստեղծող `ձեր բջջային սարքից ռոբոտաշինության նախագիծը կառավարելու ձեր սեփական ծրագիրը ստեղծելու համար: Սա այս նախագիծը դարձնում է իրագործելի շատ մարդկանց համար, ում համար այլապես անհասանելի կլինի: Այն կարող է աշխատել մի շարք միկրոկոնտրոլերների (հիմնականում arduino) և անլար տեխնիկայի հետ (Bluetooth, WiFi, ամպ, Ethernet- լավ, եթե մեկը անլար չէ):

Ես գնացի 5V Arduino Pro Mini և HC-05- ով, քանի որ դրանք արդեն ունեի այլ նախագծերից: Չնայած HC-05- ը միայն Android- ի հետ է համատեղելի, այնպես որ, եթե Apple սարք ունեք, կարող եք փոխարենը օգտագործել HM-10- ը: Բարեբախտաբար, նրանց գրադարանը ամփոփում և ներառում է այդ բոլոր տարբեր տեխնոլոգիաներով աշխատելու բոլոր յուրահատկությունները, որպեսզի կարողանաք կենտրոնանալ GUI- ի և ձեր նախագծի այն մասերի վրա, որոնք եզակի են:

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

Քայլ 2: Անհատականացրեք ծածկագիրը

RemoteXY- ի ստեղծած ծածկագիրը վերցնում է վիրտուալ ջոյսթիկի կոորդինատները և այն հասանելի դարձնում մեր Arduino էսքիզին:

Այժմ մենք պետք է ավելացնենք որոշ լրացուցիչ ծածկագիր, որպեսզի ինչ -որ բան անենք ՝ հիմնվելով ջոյսթիկի գտնվելու վայրի վրա: Հիմնականում ուրվագիծը ներառում է…

  • RemoteXY ծածկագիրը, որն այն ամենն է, ինչ անհրաժեշտ է վիրտուալ ջոյսթիկի կոորդինատները ստանալու համար
  • միքս գործառույթ ՝ X և Y կոորդինատները խառնելու համար
  • շարժման գործառույթ ՝ շարժիչներ վերահսկիչին հրամաններ ուղարկելու համար

հանգույցի գործառույթում կոդը ստանում է ընթացիկ X և Y կոճակները, խառնում դրանք ՝ որոշելու, թե ինչ արագություն պետք է անցնի յուրաքանչյուր շարժիչային ալիք, այնուհետև հրաման է ուղարկում շարժիչի վերահսկիչին ՝ պտտվելու այդ արագությամբ և ուղղությամբ:

Եթե դուք օգտագործում եք Arduino Pro Mini, ձեզ հարկավոր կլինի FTDI ջարդման տախտակ, նախքան ձեր ուրվագիծը ձեր Arduino- ում վերբեռնելը, քանի որ Arduino Pro Mini- ն չունի USB պորտ: Պարզապես օգտագործեք FTDI- ն որպես միջերես USB- ի և ձեր Arduino- ի միջև:

Իմ օգտագործած կոդը կարող եք ստանալ այստեղ ՝

Քայլ 3: Էլեկտրոնիկա և էլեկտրամոնտաժ

Էլեկտրոնիկա և էլեկտրագծեր
Էլեկտրոնիկա և էլեկտրագծեր
Էլեկտրոնիկա և էլեկտրամոնտաժ
Էլեկտրոնիկա և էլեկտրամոնտաժ
Էլեկտրոնիկա և էլեկտրագծեր
Էլեկտրոնիկա և էլեկտրագծեր

Այս նախագծում ես օգտագործեցի Arduino Pro Mini (5V), TB6612FNG շարժիչի վերահսկիչ և HC-05 bluetooth ադապտեր: Բոլորը միասին ես ծախսել եմ 13 դոլարից պակաս այս հատվածների վրա … չնայած որ դրանք գնել եմ մոտ 1,5 տարի առաջ, և այն վայրից, որտեղից դրանք ձեռք եմ բերել, դրանք այլևս չեն կրում: Բայց սիրտ առեք, դրանք դեռ կարելի է գտնել Amazon- ում և այլ առցանց խանութներում բավականին էժան, եթե գնումներ կատարեք: Դուք, անշուշտ, ավելի լավ գին եք ստանում մեկ տախտակի համար, եթե կարողանաք գտնել բազմափաթեթ, որը լավ կլինի, եթե պատրաստեք սովորական տախտակ ՝ դրանք բոլորը միացնելու համար, քանի որ այն գալիս է 3 տուփի մեջ: Նաև այս բոլոր տախտակները շատ բազմակողմանի են, և մի քանի լրացուցիչ պառկած լինելը (կամ որպես փոխարինող օգտագործել, եթե ծուխը բաց թողնեք), իմ կարծիքով, արժե այն:

TB6612FNG շարժիչի վերահսկիչը հիանալի շարժիչ վերահսկիչ է Runt Rover- ի ցանկացած շասսիի համար, որովհետև դրանցում օգտագործվող շարժիչները տաղավարում քաշում են միայն 0.25A, և որ շարժիչի վերահսկիչը կարող է աշխատել 1,5 Ա մեկ ալիքի համար:

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

Քայլ 4: Շասսի

Շասսի
Շասսի
Շասսի
Շասսի
Շասսի
Շասսի

Ես ոգևորված էի 6xAA մարտկոցի սկուտեղով, որը վերևում ունի 9 վ մարտկոցի միակցիչ, քանի որ 9 վ -ն հենց Arduino տախտակների կարագի գոտում է: Ես ուզում էի, որ այն չլինի, բայց հեշտ հասանելի լինի: Ես որոշեցի, որ որոշ մագնիսներ օգտագործելը կլինի մարտկոցի սկուտեղը ամրացնելու հիանալի միջոց: Այսպիսով, ես մի անցք բացեցի մարտկոցի սկուտեղի վրա, որպեսզի ամրացնեմ մագնիսը, ես թաքցրեցի աղբյուրներից մեկի ներսում քառակուսի ընկույզը … այն մի փոքր ամուր է, բայց շատ լավ է աշխատում:

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

Քայլ 5: Հավելվածը զուգակցեք ձեր նախագծին

Այսպիսով, ձեր GUI- ն ստեղծվում է, ձեր կոդը գրվում և վերբեռնվում է ձեր Arduino- ում, և ձեր նախագիծը միացված է: Այժմ ժամանակն է էներգիա կիրառել ձեր նախագծի վրա `միացնելով մարտկոցը: Հաջորդը, դուք պետք է ձեր նախագիծը զուգակցեք ձեր հեռախոսի հետ, ինչպես դա կանեիք ցանկացած Bluetooth սարքի համար: Իմ Android հեռախոսով (աշխատում է Android OxygenOS- ով) ինձ անհրաժեշտ էր էկրանի վերևից երկու անգամ ներքև սահեցնել, սեղմել հանդերձը, այնուհետև Bluetooth- ը և առկա սարքերի ցանկից ընտրել HC-05- ը: Հետո մուտքագրեցի 1234 համարը:

Քայլ 6: Բացեք ծրագիրը և Drive- ը:

Հեռախոսը և bluetooth նախագիծը զուգակցելուց հետո բացեք Remote XY անվճար ծրագիրը (եթե դեռ չեք հասցրել, այժմ լավ ժամանակ է այն տեղադրել Google Play Store- ից): Եթե սա առաջին անգամն է, որ այն գործարկում եք, ապա ձեզ հարկավոր է սեղմել + վերևի աջ կոճակը, ընտրել bluetooth, այնուհետև ցուցակից ընտրել HC-05- ը: Ապագայում, երբ բացում եք Remote XY ծրագիրը, կտեսնեք կապույտ HC-05 կոճակը, որին կտտացնում եք ծրագրի ինտերֆեյսը մտնելու համար:

Երբ մուտքագրեք GUI- ն, որը դուք նախապես նախագծել եք, կարող եք քարշ տալ ջոյսթիկը և ձեր ռովերը պետք է սկսի շարժվել: Շնորհավորում եմ: Դուք գիտեք, որ դուք պատրաստել եք ձեր սեփական հեռախոսով կառավարվող ռովերը: Այս կարգավորմանը ծանոթանալուց հետո կարող եք սկսել մտորումներ անել ձեր սեփական հավելումների և կատարելագործումների համար `այս պարզ ռովերվին հաջորդ մակարդակի հասցնելու համար:

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