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

Գունավոր հետևող ռոբոտ ՝ հիմնված բազմակողմանի անիվի և OpenCV- ի վրա ՝ 6 քայլ
Գունավոր հետևող ռոբոտ ՝ հիմնված բազմակողմանի անիվի և OpenCV- ի վրա ՝ 6 քայլ

Video: Գունավոր հետևող ռոբոտ ՝ հիմնված բազմակողմանի անիվի և OpenCV- ի վրա ՝ 6 քայլ

Video: Գունավոր հետևող ռոբոտ ՝ հիմնված բազմակողմանի անիվի և OpenCV- ի վրա ՝ 6 քայլ
Video: Սեռոբ3 (python)-Գծին հետևող ռոբոտ 2024, Հուլիսի
Anonim
Image
Image

Ես օգտագործում եմ անիվների բազմակողմանի շասսի `իմ գույնի հետագծումն իրականացնելու համար, և ես օգտագործում եմ բջջային ծրագրակազմ, որը կոչվում է OpenCVBot: Շնորհակալություն այստեղի ծրագրակազմ մշակողներին, շնորհակալություն:

OpenCV Bot- ը իրականում հայտնաբերում կամ հետևում է իրական ժամանակի ցանկացած օբյեկտի ՝ պատկերի մշակման միջոցով: Այս հավելվածը կարող է հայտնաբերել ցանկացած առարկա ՝ օգտագործելով իր գույնը և հեռախոսի էկրանին ստեղծել X, Y դիրք և տարածքի տարածք: Այս հավելվածի միջոցով տվյալները Bluetooth- ով ուղարկվում են միկրոկառավարիչին: Այն փորձարկվել է Bluetooth մոդուլով և հարմար է տարբեր սարքերի համար: Մենք ներբեռնում ենք այս ծրագիրը բջջային հեռախոսի միջոցով ՝ գունային հետևում իրականացնելու համար և տվյալները Bluetooth- ով ուղարկում ենք Arduino UNO ՝ տվյալների վերլուծության և շարժման հրամաններ կատարելու համար:

Պարագաներ

  1. Անիվի բազմակողմանի շասսի
  2. Arduino UNO R3
  3. Շարժիչային շարժիչի մոդուլ
  4. Bluetooth, xbee pin (04,05,06
  5. 3S 18650
  6. Բջջային հեռախոս
  7. OpenCVBot ծրագրակազմ
  8. Ձեզ նույնպես պետք է բջջային հեռախոսի պահոց և հեշտ ճանաչելի գնդակ

Քայլ 1: Տեղադրեք Base Chassis I Track- ը

Տեղադրեք Base Chassis I Track- ը
Տեղադրեք Base Chassis I Track- ը
Տեղադրեք Base Chassis I Track- ը
Տեղադրեք Base Chassis I Track- ը
Տեղադրեք Base Chassis I Track- ը
Տեղադրեք Base Chassis I Track- ը

GB37 շարժիչը կամ GA25 շարժիչը ամրացրեք շարժիչի բրա վրա: Ուշադրություն դարձրեք տեղադրման ամրացման անցքերին: Սա տարբեր է, քանի որ դրանք համընդհանուր չեն:

Երկու տեսակի շարժիչներ կարող են օգտագործվել: Ուշադրություն դարձրեք ՝ տարբերելու, թե որ կողմն է վերև, որն է ներքև. կամ կարող եք օգտագործել ավելի մեծ բազմակողմանի անիվ, որպեսզի կարիք չունենաք դրանք տարբերելու…

Քայլ 2: Շարժիչը ամրացված է շասսիին

Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին
Շարժիչը ամրացված է շասսիին

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

Տեղադրման ուլտրաձայնային չափը, զոնդի հեռավորությունը, միավոր մմ:

Քայլ 3. Շասսիի ամբողջական հավաքում

Շասսիի ամբողջական հավաքում
Շասսիի ամբողջական հավաքում
Շասսիի ամբողջական հավաքում
Շասսիի ամբողջական հավաքում

Շասսիի ամրացումն ավարտելու համար անհրաժեշտ է անընդհատ կարգավորել անիվների բռնելով հետագա կառավարման մեջ: Հենակետի 4 կետերը կհանգեցնեն անիվների լիովին չմիացմանը շասսիի հետ, ինչը կհանգեցնի սայթաքել քայլելիս: Մենք կարգավորեցինք պտուտակները շասսիի վրա: Դիրքը կարգավորելը համբերություն է պահանջում:

Մենք թվարկում ենք անիվները ՝ հետևելու եզրերի կանոնավոր վերահսկողությանը: Պատճառը, որ ես օգտագործում եմ 4 ռաունդ, այն է, որ ես կարծում եմ, որ վերահսկումը լավ է, եթե 3 ռաունդները լավ են, բայց բարձր գինը այնքան էլ ընկերական չէ:

Քայլ 4: Էլեկտրոնային մոդուլ

Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ
Էլեկտրոնային մոդուլ

Շարժիչով ես օգտագործել եմ 2 PM-R3, ես փոխեցի դրանցից մեկի ՝ 4, 5, 6, 7, 8-ի, 9, 10, 11-ի սկավառակների կապերը, որպեսզի կարողանամ առանձին 4 շարժիչ վարել: Կա էներգիայի կառավարման չիպ տախտակի վրա, բայց ես չեմ օգտագործել այն, ես ուղղակիորեն մուտքագրում եմ DC նավահանգստից Arduino UNO:

Շարժիչի վարորդը TB6612FNG չիպ է: Սա համեմատաբար տարածված վարորդական չիպ է: Կարող եք նաև օգտագործել L298N չիպ, որը հիմնականում նույնն է: Փոփոխեք ծածկագիրը ՝ քայլելու նույն ռեժիմին հասնելու համար:

  • 4, 5 շարժիչը միացված է գետնին , 5-pwm;
  • 6, 7-ը երկրորդ շարժիչն է ՝ 6 pwm;
  • 8, 9-ը երրորդ շարժիչն է ՝ 9 pwm;
  • 10, 11-ը չորրորդ շարժիչ է ՝ 10 pwm;

Քայլ 5: Բջջային հավելվածներ

Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ
Բջջային հավելվածներ

Հավելված. Կտտացրեք

Նմուշ Arduino կոդ. Կտտացրեք

Ներբեռնելուց և տեղադրելուց հետո կարող եք օգտագործել Bluetooth- ը զուգավորման համար: Կտտացրեք այն օբյեկտի վրա, որը պետք է նույնականացվի: Գույնը լավագույնն է տարբեր լինել շրջակա տարածքից, որպեսզի կանխվի նույն շրջապատի հայտնաբերումը: Մի բան պետք է նշել, որ արևի դեմքը կհանգեցնի հետևման կորստի:, Եվ հետո մենք կարող ենք տեսնել արժեքի փոփոխությունը սերիական նավահանգստում:

Փոփոխեք նմուշի կոդը `ձեր շարժիչային մոդուլին համապատասխանելու համար: Եթե դուք օգտագործում եք ինձ նման PM-R3 ընդլայնման մոդուլը, կարող եք օգտագործել իմ տրամադրած կոդը:

Քայլ 6: Ամբողջական պատկեր

Ամբողջական պատկեր
Ամբողջական պատկեր

Ավարտվեց, տեսնենք էֆեկտը:

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