Հեռակառավարվող Arduino տանկ ՝ 9 քայլ
Հեռակառավարվող Arduino տանկ ՝ 9 քայլ
Anonim
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ

Ողջույն, Ես ուզում էի կառուցել մի գեղեցիկ տանկ, որը կառավարվում է դասական RC ռադիոյով, որն անցնում է արդուինոյով: Իրականում այս օրերին բավականին հեշտ է ՝ շուրջը եղած բոլոր էլեկտրոնիկայով:

Այդ գազանին կառուցելու համար ձեզ հարկավոր կլինի մի քանի տարր ձեռք բերել: Մենք կանցնենք այս ուսանելի ուսուցման քայլերով:

Քայլ 1: Նյութ հավաքեք

Նյութ հավաքել
Նյութ հավաքել
Նյութ հավաքել
Նյութ հավաքել

Ձեզ հարկավոր են հետևյալ տարրերը.

- Մեկ տանկ երկու DC շարժիչով 12 վ, որոնք արդեն տեղադրված են T'Rex Tank- ի նման

- Մեկ Arduino- ի հետ համատեղելի շարժական վահան, ինչպես Monster Shield- ը

- Մեկ Arduino UNO R3 - խնդրում ենք նախընտրել պաշտոնականը

-Մեկ 2 ալիքային RC հաղորդիչ և մեկ RC ընդունիչ-ես օգտագործել եմ հինը, որը AM 27 MHZ- ով է, բայց դուք կարող եք գտնել ժամանակակիցները, ինչպիսիք են այս hobbykingr-tmhk-gt2b-3ch-2-4ghz-հաղորդիչ-և-ընդունիչը

- UNO R3- ի համար նախատեսված մեկ մարտկոց - այս պահին 9 Վ մարտկոց - իդեալական չէ, քանի որ այն մեծ դիմացկունություն չունի

- Մեկ մեծ մարտկոց շարժման համար. Ես օգտագործել եմ NIMH 3300 mAH 10.5 վ, այնպես որ, ենթադրում եմ, 7 բջիջ ՝ յուրաքանչյուրը 1.5 վ -ով

- որոշ դեկան միակցիչներ, որպեսզի բոլորը հեշտությամբ միացվեն

- oldոդման երկաթ

Ես օգտագործեցի Arduino IDE- ն `UNO- ն ծրագրավորելու համար, և ես մի փոքր մոնիտորինգի գործիք ավելացրեցի Visual Studio 2017 -ի հետ

Քայլ 2: Arduino և Motor Shield

Arduino և Motor Shield
Arduino և Motor Shield

Քանի որ ես ընտրեցի շարժական վահան, որն արդեն պատրաստ էր arduino- ին, ես պարզապես ստիպված էի դրանք միասին ամրացնել: Նկատի ունեցեք, որ վահանը վերցնում է արդեն մի քանի PIN կոդ և, հետևաբար, չպետք է օգտագործվի այլ նպատակների համար:

Arduino UNO R3- ը կխոսի շարժիչի վահանի հետ `նշելու, թե ինչ արագությամբ պետք է շարժիչներից յուրաքանչյուրը շրջվի: Քանի որ մենք ունենք երկու շարժիչ, սա բավականին ուղիղ է:

Քայլ 3. Կապեք Motor Shield- ը DC Motors- ին

Միացրեք Motor Shield- ը DC Motors- ին
Միացրեք Motor Shield- ը DC Motors- ին

Քայլ 4. Կցեք Motor Shield- ը NIMH մարտկոցին

Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին

Քայլ 5. Ռադիոընդունիչը միացրեք Arduino- ին

Քայլ 6. Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար

Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար
Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար

Քայլ 7: Arduino կոդ

Արդուինոն այնքան հզոր է: Բոլոր այն բաները, որոնք ես ցանկանում էի անել երիտասարդ տարիքում, այժմ կարող եմ դա անել այնքան հեշտությամբ: Էլեկտրոնիկայի մասին այսքան բան իմանալու կարիք այլևս չկա:

Այս Arduino կոդը ես գրել եմ երկու աղբյուրից.

  1. ընթերցման-rc- ընդունիչ-արժեքներ
  2. Monster Moto Shield Օրինակ Կոդ
  3. Moto Shield- ի հիմնական հղումը

Երկուսն էլ միասին խառնելով, ես կարող եմ RC ստացողի ընթերցումները ստանալ անմիջապես իմ arduino- ի մեջ, շարժիչների վահանի միջոցով արժեքները վերածել շարժիչների:

Ինչ վերաբերում է ռադիոյից երկու ալիքների ՝ շարժիչների արագության երկու առանձին ցուցիչներին խառնելուն, ես ինտերնետով անցա Tank Drive Mixing Joystick- ով ՝ որոշ հատվածներ ստանալու համար, թե ինչպես գրել համապատասխան մասը:

Ես նաև պետք է նայեի PWM- ին, որպեսզի մի փոքր հասկանամ, թե ինչի մասին է խոսքը: Առկա են arduino- ի վերաբերյալ մի քանի լավ հոդվածներ, SecretsOfArduinoPWM և Tutorial PWM

Beգույշ եղեք, որ այս կոդը հիմնված է EnableInterrupt.h- ի վրա, որը կարող է տեղադրվել «Էսքիզ»> «Ներառել գրադարան»> «Գրադարանների կառավարում» ընտրացանկից, այնուհետև որոնել EnableInterrupt: Այս գրադարանը թույլ է տալիս ցանկացած պահի գրավել RC ստացողի արժեքները ստանդարտ կարգավորման և հանգույցի ընթացակարգից դուրս: Բավականին հարմար:

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