Arduino- ի RC մեքենայի կառավարման նոր միջոց. 7 քայլ (նկարներով)
Arduino- ի RC մեքենայի կառավարման նոր միջոց. 7 քայլ (նկարներով)
Anonim
Arduino- ի RC մեքենայի կառավարման նոր միջոց
Arduino- ի RC մեքենայի կառավարման նոր միջոց

Ես որոշ աշխատանքներ եմ կատարել Arduino- ի հսկողության տակ գտնվող մեքենաների հետ, բայց այն մեքենաները, որոնց վրա աշխատել եմ, միշտ եղել են դանդաղ և մեթոդական: Արդուինո սովորելիս սա հիանալի է, բայց ես ուզում էի մի փոքր ավելի… զվարճալի բան ունենալ: Մուտքագրեք RC մեքենան:

RC մեքենաները բառացիորեն նախագծված են հնարավորինս զվարճալի վարելու համար, դրանք խաղալիք են: Ես մտա YouTube, բայց այն ամենը, ինչ գտա, RC մեքենան Arduino կառավարման համակարգին փոխարկելու չափազանց բարդ եղանակներ էին: Ես կարծում էի, որ դա անելու համար պետք է լինեն ավելի պարզ եղանակներ, ուստի ես որոշեցի գտնել RC մեքենան Arduino- ի կառավարման վերածելու իմ սեփական ուղին ՝ շեշտը դնելով պարզության և արդյունավետության վրա:

Մեքենան փլուզելու և նորից սկսելու փոխարեն, ես մտածեցի, որ շատ ավելի հեշտ կլինի գոյություն ունեցող ենթակառուցվածքների վրա խոզուկ վերադարձնելը: Այս մեթոդի մեջ կան իսկապես հիանալի առավելություններ:

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

Ինձ դուր է գալիս այս լուծումը, քանի որ այն էլեգանտ, հեշտ, էժան և ընդարձակելի է: Հուսով եմ, որ դուք կգտնեք այն նույնքան օգտակար, որքան ես:

Քայլ 1: Փորձարկում

Image
Image

Դուք իսկապես ցանկանում եք մեքենան բացել և սկսել: Բայց սպասի! Դուք պարզապես ձեռք բերեցիք այս հիանալի նոր RC մեքենան, մի պահ պահեք մի փոքր մանկամտորեն վարելու և այն շրջելու համար: Ես և ընկերներս շատ զվարճացանք «գիտության համար» RC մեքենայով վազելիս: Մեր սիրած վայրերը շրջելու համար եղել են տեղական չմուշկների այգին և հին բեյսբոլի ադամանդը: Այս վայրերը հիանալի էին թռիչքներ և բլիթներ պարապելու համար: Դիտեք մեր ստացած դանդաղ տեսանյութը:

Քայլ 2: Բացեք վերահսկիչը

Բացեք վերահսկիչը
Բացեք վերահսկիչը
Բացեք վերահսկիչը
Բացեք վերահսկիչը

Յուրաքանչյուր վերահսկիչ տարբեր է, ուստի կարևոր է ներսից նայել ՝ պարզելու, թե ինչի հետ գործ ունեք: Իմ վերահսկիչն ուներ գազի ձգան և պտտվող անիվ: Ստացվում է, որ և՛ ձգանը, և՛ անիվը պարզապես բարդ պարկեր էին պոտենցիոմետրերի համար: Սա շատ հարմար է, քանի որ մենք հեշտությամբ կարող ենք դա խաբել արդուինոյով:

Մի րոպե տրամադրեք ՝ պարզելու, թե որտեղ են պոտենցիոմետրերը միանում տախտակին: Նրանք այնտեղ պետք է ունենան 3 լարեր ՝ հոսանք, հող և տվյալներ: Սա շուտով կարևոր կլինի:

Քայլ 3: Բազմաչափ

Ես բախվեցի մի խնդրի և մոռացա փորձել օգտագործել մուլտիմետր: Մուլտիմետրը օգտագործելուց վերջապես հիշելուց հետո այն լուծեց իմ բոլոր խնդիրները:

Մուլտիմետրերը նման են ձեր ծածկագրի տպագիր հայտարարություններին, ձեր թերթի խմբագրիչին: Այս դեպքում մուլտիմետրը օգնեց ինձ հասկանալ պոտենցիոմետրերի միացման եղանակը, որպեսզի ես ավելի լավ կեղծեմ դրանք arduino- ով:

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

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

  • 0 առավելագույն արագություն
  • 1.75 վ շարժում չկա
  • 3.0v առավելագույն հետադարձ
  • 0 առավելագույն ձախ շրջադարձ
  • Հերթը ՝ 1,57
  • 3.37 առավելագույն աջ շրջադարձ

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

Քայլ 4: Փորձարկիր այն:

Image
Image

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

Քայլ 5: Միացրեք Arduino- ն

Կապեք Arduino- ին
Կապեք Arduino- ին
Կապեք Arduino- ին
Կապեք Arduino- ին

Այս քայլն իրականում բավականին պարզ էր, բայց ես մի քանի բան արեցի, որոնք այս աշխատանքը շատ ավելի լավը դարձրին: Ահա իմ մեթոդը.

  1. Ապակոդավորեք տվյալների տողերը երկու պոտենցիոմետրերից, տախտակի կողմում:
  2. Չամրացված լարերը միացրեք արական խրոցակին. Արագությունը միացրեք հոսանքին և շրջվեք գետնին:
  3. Theոդեք համապատասխան կանացի խրոցակը տախտակին, այնպես որ միացված լինելու դեպքում այն կաշխատի նախկինի պես:
  4. Արդուինոյին արական խրոց կպցրեք:

    • Ներկառուցված DAC- ի մեկ մետաղալար (իմ տախտակի վրա այն կապում էր A0, ոչ բոլոր տախտակներն ունեն այն, այնպես որ համոզվեք, որ նախ ստուգեք):
    • Եթե պատահաբար օգտագործում եք Arduino Due կամ նման այլ բան, ապա միացրեք մյուս մետաղալարը DAC- ում կառուցված երկրորդին:
    • Հակառակ դեպքում միացրեք մյուս մետաղալարը արտաքին DAC- ի ելքին; Ես adafruit- ից գնել եմ արտաքին DAC բեկման տախտակ:
    • Արտաքին DAC- ի մյուս կապումներն միացրեք Arduino- ին:
  5. Միացրեք պոտենցիոմետրերից մեկի գրունտային գիծը Arduino- ի գետնին

    Ընդհանուր հիմքի ապահովումը օգնում է կտրուկ նվազեցնել միջամտությունը:

Քայլ 6. Mingրագրավորեք ձեր նոր ինքնավար մեքենան:

Image
Image

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

Սկսեք երկրաչափական ձևերից և նախշերից, որոնք հակառակ դեպքում դժվար կլիներ կատարել վերահսկիչի միջոցով: Օրինակ, առաջին բանը, որ ծրագրեցի իմը, դա տարբեր տրամագծի կատարյալ շրջաններում քշելն էր:

Սա նաև քաշի ամենաթեթև փոփոխությունն է, որը ես տեսել եմ rc մեքենայի ինքնավար վերահսկման համար, և դուք շատ բան կսովորեք, թե ինչպես են նրանք աշխատում գործընթացի ընթացքում:

Քայլ 7: Հաջորդ քայլերը

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

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

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