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

RC Car Hack Android- ի և Arduino- ի հետ. 6 քայլ (նկարներով)
RC Car Hack Android- ի և Arduino- ի հետ. 6 քայլ (նկարներով)

Video: RC Car Hack Android- ի և Arduino- ի հետ. 6 քայլ (նկարներով)

Video: RC Car Hack Android- ի և Arduino- ի հետ. 6 քայլ (նկարներով)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Նոյեմբեր
Anonim
Image
Image
Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը
Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը

Այս ձեռնարկում մենք պատրաստվում ենք ձեր պարզ հին RC- ն կառավարել Android- ով և տալ նրան լրացուցիչ հնարավորություններ

Այս ձեռնարկը ունի երկու եզակի բան այլ մեքենաների հաքերներից:

1. Մենք տեղադրում ենք servo անիվների սահուն կառավարման համար

2. Մենք օգտագործում ենք անհատական android ծրագիր, որը թույլ կտա գտնել թյունինգի արագության և ուղղության կարգավորումներ

Բացի այդ, մենք պատրաստվում ենք եղջյուր կառուցել, մենք մեծապես կբարելավենք ղեկը `օգտագործելով սերվո շարժիչ: Էժան RC մեքենաները չունեն սահուն ղեկ, նրանք սովորաբար ունենում են շարժիչ, որը կարող է գնալ ձախ կամ աջ, և դա բավականին դժվար է կառավարել:

Հայեցակարգեր

  • servo շարժիչի կառավարում
  • օգտագործելով H կամուրջ
  • կապ bluetooth- ի միջոցով
  • օգտագործելով լարման բաժանարար `5 Վ -ից ավելի լարման չափման համար
  • PWM (զարկերակ մոդուլյացիայի միջոցով) տեխնիկա

Եթե ուսումնասիրեք վերը նշված հղումները, ապա մանրամասն բացատրություններ կգտնեք, թե ինչպես են այդ բաներն աշխատում:

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

Այն հմտությունները, որոնք ձեզ հարկավոր են.

  • մենք քանդելու ենք հին մեքենան `օգտագործելով dremel գործիք և պտուտակահաններ, մետաղալարեր և այլն
  • հիմնական էլեկտրոնային իրեր. մենք կստեղծենք փոքրիկ տախտակ `օգտագործելով arduino nano- ն և որոշ զոդված բաղադրիչներ, այնուհետև դրանք կցենք մեքենայի բաղադրիչներին
  • arduino ծրագրավորում. Arduino IDE և FTDI ադապտեր օգտագործելով Arduino տախտակին կոդ վերբեռնելը, ծածկագրում փոքր ճշգրտումներ կատարելը
  • Android ծրագրի ստեղծում. մենք Bitbucket- ից կոդը կբերենք, կկառուցենք ծրագիրը և այն կբեռնենք շարժական սարքի վրա

Քայլ 1: Պահանջվող բաներ

Մասեր:

1. arduino pro mini 16Mhz 5V տիպ (eBay) 2 $

2. HC-05 bluetooth մոդուլ (eBay) 3.3 $

3. L298 H- կամուրջ (eBay) 2 $

4. բզզոց (eBay) <1 $

5. PCB <1 $ հատի համար

6. 2 x 1kOhm դիմադրություն

7. 2 բջջային LiPo մարտկոց 1000mAh

8. L7805CV 5V կարգավորիչ (eBay) <1 $ հատի համար

9. արական և իգական PCB միակցիչներ <1 $ այն ամենի համար, ինչ մեզ անհրաժեշտ է

10. XT-60 կին LiPo միակցիչ (eBay) 1.2 $

11. SG90 9G միկրո servo շարժիչ (eBay)

Գործիքներ ՝ 1. LiPo միակցիչներին լարերի զոդման համար եռակցման երկաթ

2. Մետաղալարեր

3. Փոքր պտուտակահան

4. Դանակ

5. USB սերիական FTDI ադապտեր FT232RL ՝ arduino pro mini ծրագրավորելու համար

6. ArduinoIDE- ով նոթբուք տեղադրված է arduino- ն ծրագրավորելու համար

8. Android սմարթֆոն

Քայլ 2: Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը

Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը
Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը
Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը
Քանդեք հին մեքենան և տեղադրեք Servo Motor- ը

Մենք կընտրենք RC մեքենան և կքանդենք այն, կկարգավորենք և այլն: Ես ստորև կցել եմ մի քանի նկար, որպեսզի տեսնեք ամբողջ գործընթացը:

Սկզբում մենք ապամոնտաժելու ենք մեքենան, իսկ այնուհետև հանում ենք ներքին էլեկտրոնիկան և անպետք խցիկները (ինչպես մարտկոցի բռնակն ու հին ղեկը)

Այն, ինչ մենք պետք է ուշադրություն դարձնենք, երբ դա անում ենք.

  • մեքենայի ներսում մենք բավականաչափ տեղ ունենք ՝ էլեկտրոնային բաղադրիչներով, servo- ով, H-bridge- ով և LiPo 2S մարտկոցով մեր տախտակը տեղադրելու համար:
  • servo շարժիչը կարող է տեղադրվել, և այն կարող է հարմարվել մեքենայի հին ղեկը քշելու համար (եթե նայեք նկարներին, կտեսնեք, թե ինչպես եմ դրան հասել մեքենայի որոշակի մոդելի վրա)
  • մենք չենք վնասում մեքենայի կառուցվածքը, ղեկը կամ էլեկտրագնացքը

Այս քայլի վերջում մենք պետք է հեռացնենք մեքենայի փորոտիքը, երկու լար կպցնենք մեքենայի շարժիչին, տեղադրենք սերվո շարժիչ և միացնենք մեքենայի ղեկային մեխանիզմին:

Քայլ 3. Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա

Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա
Կառուցեք էլեկտրոնիկայի տախտակ, տեղադրեք այն մեքենայի վրա

Ես կցել եմ ցնցող սխեմա, որպեսզի ամեն ինչ ավելի հեշտ լինի: Պատվերով PCB- ն պարունակում է Arduino pro mini, HC-05 bluetooth մոդուլ, լարման բաժանարարի համար մի քանի դիմադրիչ, պիեզո ազդանշան և l7805cv 5V կարգավորիչ:

PCB- ն կունենա նաև տարբեր միակցիչներ և լարեր `հեշտ միացման համար: Մեր տախտակը կմիացվի հոսանքի աղբյուրին, մեքենայի հին էլեկտրաշարժիչին H-Bridge- ով և սերվո շարժիչով: Նաև bluetooth- ը և Arduino pro mini- ն կունենան անհատական միակցիչներ ՝ պատրաստված արական և իգական PCB միակցիչներից:

Երկու նույնական ռեզիստորներից լարման բաժանարար առկա է մեր PCB- ում, որպեսզի մեր անալոգային քորոցը չափելու համար այն նվազեցնի 5 վոլտից ցածր լարումը: Չափումը կուղարկվի Android հավելվածին և կցուցադրվի էկրանին:

Մեքենայի սնուցման աղբյուրը կլինի 2 բջջային LiPo մարտկոց `առնվազն 1000 մԱ / ժ հզորությամբ: Մարտկոցը ուղղակիորեն կշարժի մեքենայի շարժիչը PWM- ով: Մնացած էլեկտրոնիկան սնվելու է նույն մարտկոցից, բայց l7805cv 5V կարգավորիչով:

Քայլ 4. Arduino- ի օրենսգրքի վերբեռնում և հավելվածի ստեղծում Android- ում

Վերբեռնեք օրենսգիրքը Arduino- ում և հավելվածը ստեղծեք Android- ում
Վերբեռնեք օրենսգիրքը Arduino- ում և հավելվածը ստեղծեք Android- ում

Կոդը (ստացեք այստեղ) անհրաժեշտ է վերբեռնել Arduino pro mini- ում ՝ օգտագործելով USB սերիական FTDI ադապտեր FT232RL USB:

Ձեզ հարկավոր է միացնել GND, VCC, Rx, Tx և DTR կապը Arduino pro mini- ին: Այնուհետև բացեք Arduino ծրագրաշարը, ընտրեք գործիքներ/նավահանգիստ և ինչ նավահանգիստ եք օգտագործում: Հետո Գործիքներ/տախտակ/Arduino Pro կամ Pro Mini: Հետո Գործիքներ/տախտակ/պրոցեսոր/ATmega328 (5V 16Mhz):

Վերջապես, բացեք ուրվագիծը և կտտացրեք բեռնել:

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

Հաջորդը ՝ Android ծրագրի պահոցը կլոնավորելն ու այն կառուցելն է Android Studio- ի միջոցով: Bitbucket url- ն է ՝

Android Studio- ի մասի համար այնտեղ կան շատ ձեռնարկներ, ինչպիսիք են ՝ այս մեկը ՝

Քայլերն են

  • բեռնել և կարգավորել Android Studio- ն
  • հեռախոսը ձեռք բերեք զարգացման ռեժիմում
  • աղբյուրները ներմուծեք Android Studio
  • կառուցել և տեղադրել ծրագիր

Android Studio- ի որոշ այլընտրանքներ կլինեն InteliJ- ը կամ Eclipse- ը:

Քայլ 5. Applicationրագրի գործարկում և մեքենայի խնդիրների լուծում

Theրագրի գործարկում և մեքենայի խնդիրների լուծում
Theրագրի գործարկում և մեքենայի խնդիրների լուծում
Theրագրի գործարկում և մեքենայի խնդիրների լուծում
Theրագրի գործարկում և մեքենայի խնդիրների լուծում

Android ծրագիրը տեղադրելուց հետո առաջին բանը, որ պետք է անել, Android սարքի միջոցով զուգակցելն է ձեր bluetooth սարքի հետ: Սա կներառի հետևյալ քայլերը.

  • միացրեք ձեր մեքենան
  • գնացեք Android ընտրացանկ / bluetooth
  • bluetooth սարքերի որոնում
  • ընտրեք ձեր սարքը և զույգը (մուտքագրեք կոդը, երբ ձեզ հուշվի)

Լավ. Android ծրագիրը բացելուց հետո կտտացրեք «paուգտկված ցանկ» կոճակին, ցանկից կտտացրեք համապատասխան bluetooth սարքին, և հաջորդ էկրանը կցուցադրվի:

Հաջորդ էկրանը իրականում կվերահսկի մեքենան: Օգտագործելով վերին հորիզոնական սահիչը, կարող եք վերահսկել անիվների անկյունը, իսկ ներքևի ուղղահայաց սահնակով `արագությունն ու ուղղությունը: Նաև մեքենան գործարկելու / կանգնեցնելու համար կա «Միացնել / անջատել» կոճակը, իսկ «Custom1» կոճակը մեքենայի ձայնն է: «Custom1» կոճակի տակ մարտկոցի լարման հետ մի փոքր տեքստ կա:

Կարգավորումներ

  • եթե մեքենան հետ է գնում առջևի և հակառակը, հետադարձ կապում A0 և A1
  • եթե ցանկանում եք փոփոխել max / min անկյունը կամ հակառակ անկյունը, կարգավորեք այս ծածկագիրը.

void adjustDirection (int ուղղություն) {

int newDirection = steeringMiddlePoint + քարտեզ (ուղղություն, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); ուշացում (15); }

Քայլ 6: Ինչ -որ բան ապագա ծրագրի համար

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

Ռոբոտը հագեցած է տեսախցիկով և ուղիղ հեռարձակում է կատարում ինտերնետի միջոցով դեպի հավելված: Այն կարող է հեռակա կարգով վերահսկվել ցանկացած վայրից, եթե ունի ինտերնետ:

Այստեղ դուք կգտնեք arduino կոդը և python backend- ը ՝ հիմնական հրահանգների հետ միասին, android ծրագիրը ՝ այստեղ: Եվ, իհարկե, տեսանյութի ցուցադրում:)

Եթե ձեզ դուր եկան Youtube- ի տեսանյութերը, կարող եք ավելին ստանալ ՝ բաժանորդագրվելով իմ ալիքին այստեղ

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