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

«GRECO» - Arduino օբյեկտ, որը խուսափում է ռոբոտից սկսնակների համար. 6 քայլ (նկարներով)
«GRECO» - Arduino օբյեկտ, որը խուսափում է ռոբոտից սկսնակների համար. 6 քայլ (նկարներով)

Video: «GRECO» - Arduino օբյեկտ, որը խուսափում է ռոբոտից սկսնակների համար. 6 քայլ (նկարներով)

Video: «GRECO» - Arduino օբյեկտ, որը խուսափում է ռոբոտից սկսնակների համար. 6 քայլ (նկարներով)
Video: CS50 2014 - Week 9 2024, Նոյեմբեր
Anonim
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր

Դե, եթե դուք սկսնակ եք, այստեղ դուք կգտնեք ռոբոտից խուսափելու համար ձեր սեփական օբյեկտը կառուցելու ամենահեշտ ձևը:

Ավելի հեշտ կառուցելու համար մենք կօգտագործենք մինի կլոր ռոբոտի շասսի ՝ երկու DC շարժիչով:

Եվս մեկ անգամ մենք ընտրում ենք օգտագործել Arduino UNO- ի հայտնի տախտակը:

Մեր փոքրիկ «GRECO» ռոբոտը ուլտրաձայնային տվիչի միջոցով սկան կդարձնի իր առջևի օբյեկտը: Եթե ինչ -որ օբյեկտ հայտնաբերվի, ռոբոտը կանգ կառնի և «նայելու» է աջ ու ձախ ՝ փախուստի լավագույն ուղու համար:

Նախագծի պաշտոնական էջը և ապագա թարմացումները ՝

Պատրաստ ես? Եկեք սկսենք!

Քայլ 1. Ուլտրաձայնային տվիչի մասին

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

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

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

Պասիվ ուլտրաձայնային տվիչները հիմնականում խոսափողեր են, որոնք հայտնաբերում են ուլտրաձայնային աղմուկը, որն առկա է որոշակի պայմաններում:

HC-SR04 ուլտրաձայնային տվիչն օգտագործում է սոնարը `օբյեկտների հեռավորությունը որոշելու համար, ինչպես դա անում են չղջիկները կամ դելֆինները: Այն առաջարկում է գերազանց ոչ կոնտակտային միջակայքի հայտնաբերում ՝ բարձր ճշգրտությամբ և կայուն ընթերցումներով ՝ հեշտ օգտագործման փաթեթում: 2 սմ -ից մինչև 400 սմ կամ 1 »-ից մինչև 13 ոտնաչափ: Գործողության վրա չի ազդում արևի լույսը կամ սև նյութը, ինչպիսին են Sharp հեռաչափերը (չնայած կտորից ակուստիկորեն փափուկ նյութերը դժվար է հայտնաբերել): Այն հագեցած է ուլտրաձայնային հաղորդիչի և ընդունիչի մոդուլով:

Տեխնիկական տեղեկություններ.

  • Սնուցման աղբյուր ՝+5V DC
  • Հանգիստ հոսանք ՝ <2mA
  • Աշխատանքային հոսանք `15 մԱ
  • Արդյունավետ անկյուն ՝ <15 °
  • Տատանվող հեռավորություն `2 սմ - 400 սմ/1" - 13 ֆտ
  • Բանաձեւը `0.3 սմ
  • Չափման անկյուն ՝ 30 աստիճան
  • Գործարկիչ մուտքային զարկերակի լայնություն ՝ 10uS
  • Չափը ՝ 45 մմ x 20 մմ x 15 մմ

Քայլ 2: Այն, ինչ ձեզ հարկավոր կլինի `սարքավորում

Այն, ինչ ձեզ հարկավոր կլինի - Սարքաշար
Այն, ինչ ձեզ հարկավոր կլինի - Սարքաշար

Այս նախագծի համար ձեզ հարկավոր է.

  • Arduino UNO
  • Մինի կլոր ռոբոտի շասսի հավաքածու
  • Երկակի DC շարժիչի վահան L298 IC- ով
  • Ուլտրաձայնային տվիչ - HC -SR04
  • Միկրո սերվո
  • Մարտկոցի կրիչ 4xAA

Ձեզ նույնպես կպահանջվեն մի քանի մալուխներ և լրացուցիչ անջատիչներ:

Գործիքներ. Պտուտակահան, ջերմային սոսինձ ատրճանակ

Քայլ 3. Հավաքեք Mini Round Robot Chassis Kit- ը

Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն
Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն
Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն
Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն
Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն
Հավաքեք Mini Round ռոբոտի շասսի հավաքածուն

Հետևեք ստորև ներկայացված պատկերներին:

Նկարը հազար բառ արժե!

Քայլ 4: Շղթան

The Circuit
The Circuit

Շարժիչային վահանը, որը մենք օգտագործում ենք, ունի վերնագրի որոշ կապում ՝ պիտակավորված որպես Digital I/O և Analog I/O: Մենք դրանք կօգտագործենք Arduino uno տախտակի հետ միասին մեր ապարատային մասերը միացնելու համար:

Servo Motor

Միացրեք ձեր servo մալուխը առաջին վերնագրին (D7 5V GND): Համոզվեք, որ շագանակագույն մալուխը միացված է GND կապին (աջ կողմում)

Բզզոց

Երկրորդ վերնագրի (D8) առաջին կապին միացրեք «+» ազդանշանային քորոցը և «-»-ը GND- ին

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

Մենք կօգտագործենք երրորդ և չորրորդ վերնագիրը, կկատարենք հետևյալ կապերը.

  • Vcc - 5V (3 -րդ վերնագիր)
  • Trig - A2 (3 -րդ վերնագիր)
  • GND- GND (3-րդ վերնագիր)
  • Էխո - A3 (4 -րդ գլուխ)

Շարժիչներ (նայեք ձեր ռոբոտին հետևից)

  • Աջ DC շարժիչ. Կարմիր մալուխ «M1+»-ին և սև «M1-»-ին
  • Ձախ DC շարժիչ. Կարմիր մալուխ դեպի «M2+» և սև ՝ «M2-»

Հզորություն - Մարտկոցի կրիչ

Միացրեք այն «Vin -GND» պտուտակավոր տերմինալին: Ավելացրեք ևս մեկ մալուխ և միացրեք այն Arduino Uno տախտակի «Vin» քորոցով: Եթե ցանկանում եք, կարող եք միացնել/անջատել SW մարտկոցի կրիչի կարմիր մալուխի վրա:

Քայլ 5: Կոդ

Կենդանի դարձրեք «GRECO» - ն ՝ ծրագրավորելով այն հետևյալ ծածկագրով:

Նշումներ

  • Եթե ձեր ռոբոտը շարժվում է արագ և հարվածում օբյեկտներին, փոխեք արագության փոփոխականը 26 -րդ տողում: (PWM արժեք)
  • Եթե ձեր ռոբոտը առաջ չի շարժվում, գնացեք 43 և 44 տողեր և ավելացրեք «speedPWM» - ին օֆսեթ: Համոզվեք, որ գումարը ստորև 255 է: Իմ դեպքում ես պետք է գումարեմ 50 ձախ ձախ շարժիչին, այնպես որ իմ աջ շարժիչն ունի PWM արագություն 150 և ձախ 250:

Ներբեռնեք կոդը այստեղից և բացեք այն Arduino IDE- ով: Ներսում դուք կգտնեք նաև ուլտրաձայնային գրադարանի ֆայլ:

Քայլ 6: Լավ արված:

Լավ արված
Լավ արված

Դե… դա այն է: Հուսով եմ, որ ձեզ դուր եկավ: Տեղեկացրեք ինձ մեկնաբանություններում:

Տեղադրեք ինձ ձեր Arduino ռոբոտի մի քանի լուսանկար:

Ավելի շատ Arduino DIY նախագծեր կարող եք գտնել www. Ardumotive.com կայքում

Շնորհակալություն!

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