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

RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ
RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ

Video: RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ

Video: RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Հուլիսի
Anonim
RC Tracked Robot օգտագործելով Arduino - քայլ առ քայլ
RC Tracked Robot օգտագործելով Arduino - քայլ առ քայլ
RC Tracked Robot օգտագործելով Arduino - քայլ առ քայլ
RC Tracked Robot օգտագործելով Arduino - քայլ առ քայլ

Ողջույն, տղերք, ես վերադարձել եմ BangGood- ի մեկ այլ սառը Robot շասսիով: Հուսով եմ, որ անցել եք մեր նախորդ նախագծերի միջով ՝ Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms և The Badland Brawler, որոնք մենք հրապարակել էինք անցած ամիս: Թույն տեսք ունի շողշողացող լույսերով:

Այս անգամ ես ունեմ կոպիտ տեղանքի ռոբոտ ՝ 4 անիվի շարժիչով և հատուկ կախոցով, որը թույլ կտա ճանապարհորդել կոպիտ տեղանքով: Ստուգեք այն: Ինչու՞ չստեղծել մեկը ձեզ համար: Այստեղ մենք կսովորենք, թե ինչպես կարելի է կառուցել Off Road Wireless Multi -Purpose 4 Wheel Drive Arduino Tracked Robot ՝ սահուն ռելիեֆով սահելու համար ՝ DIY Rough Terrain Wireless Crawler with Suspension:

Մենք ձեզ կտրամադրենք դիզայն, ծածկագիր, սխեմաների դիագրամներ և հղումներ ՝ ձեր սեփական ռոբոտների հավաքածուն, շասսին և սենսորային մոդուլները գնելու համար, որոնք օգտագործվում են այս նախագծում:

Առցանց PCB արտադրող - JLCPCB

JLCPCB- ը առցանց PCB արտադրող լավագույն ընկերություններից մեկն է, որտեղից կարող եք պատվիրել PCB առցանց առանց որևէ դժվարության: Ընկերությունն աշխատում է օրական 24 ժամ, շաբաթը 7 օր անընդմեջ: Իրենց բարձր տեխնոլոգիական սարքավորումներով և աշխատանքի ավտոմատացված հոսքով նրանք կարող են ժամերի ընթացքում արտադրել հսկայական քանակությամբ բարձրակարգ PCB- ներ:

JLCPCB- ն կարող է մշակել տարբեր բարդության PCB- ներ: Նրանք մշակում են պարզ և էժան PCB ՝ մեկ շերտով տախտակով ՝ զբաղվողների և սիրահարների համար, ինչպես նաև բարդ բազմաշերտ տախտակ ՝ բարձր ստանդարտ արդյունաբերական ծրագրերի համար: JLC- ն աշխատում է արտադրանքի խոշոր արտադրողների հետ և կարող է լինել ձեր կողմից օգտագործվող սարքերի PCB- ն, ինչպիսիք են նոութբուքը կամ բջջային հեռախոսները, որոնք արտադրվել են այս գործարանում:

HC12

HC 12- ը իսկապես էժան հեռահար անլար մոդուլ է, որը կարող է օգտագործվել անլար սերիական հաղորդակցության համար մինչև 1,7 կմ երկար հեռավորության վրա: Մոդուլն իրոք կոմպակտ թեթև քաշ է և հարմարավետ սեղանի համար, ինչը սա դարձնում է մեր նախագծի լավագույն անլար կարգավորիչը:

Ջոյստիկ

Սա ամենալայն օգտագործվող ռոբոտային վերահսկիչն է, որն ունի տարբեր ռոբոտների DIY ռոբոտների հավաքածու/ռոբոտների ձեռքի հավաքածու, որը կառուցված է arduino- ի հետ աշխատելու համար: Դիզայնը բավականին պարզ է և շատ հեշտ է օգտագործել: Այն օգտագործում է երկու պոտենցիոմետր ՝ x առանցքի և y առանցքի շարժումը հաշվարկելու համար, և անջատիչ ՝ կոճակի սեղմումը զգալու համար: Սա հեշտությամբ կարելի է միացնել arduino- ի անալոգային կապումներին և ուղղակիորեն կարդալ անալոգային արժեքները:

Theոյստիկը փորձարկելու ծածկագիրը հասանելի է ստորև: Ազատորեն ներբեռնեք/խմբագրեք այն ըստ ձեր կարիքների: Ներբեռնել Նախքան հիմնական ծածկագիրը վերբեռնելը, համոզվեք, որ ձեր ջոյստիկն աշխատում է ՝ օգտագործելով այս կոդը:

Ներբեռնեք ծածկագիրը վերը նշված հղումից:

Այս օրինակում այն, ինչ մենք անում ենք, պարզապես Joystick- ից տվյալների անալոգային ելքերի հավաքումն է `օգտագործելով arduino- ի անալոգային կապերը (A0, A1, A2): Այս արժեքները պահվում են փոփոխականների մեջ և հետագայում տպվում են սերիական մոնիտորի վրա

Arduino Pro Mini

Այս պատանի փոքրիկ խորհուրդը մշակվել է այն ծրագրերի և ծրագրերի համար, որտեղ տարածքը բարձրակարգ է, և տեղադրումները մշտական: Փոքր, հասանելի է 3.3 Վ և 5 Վ տարբերակներով, սնուցվում է ATmega328- ով: Փոքր չափի պատճառով այս նախագծում մենք կօգտագործենք այս խորհուրդը `Arduino- ի վրա հիմնված շարժիչով վարորդների տախտակը վերահսկելու համար:

Քայլ 1. Շրջանակի և PCB դասավորության նախագծում

Շրջանակի և PCB դասավորության նախագծում
Շրջանակի և PCB դասավորության նախագծում
Շրջանակի և PCB դասավորության նախագծում
Շրջանակի և PCB դասավորության նախագծում

Arduino Motor Shield Board- ը բացատրված է

Pro Mini Motor Shield PCB Controls 2 Motors- ի անկախ գործառույթները. Անկախ արագության կառավարում `օգտագործելով PWMCompact Design5 V, 12 V և Gnd վերնագրեր` լրացուցիչ բաղադրիչների համար: Բարձրացրեք էներգիան Piggybacking- ի միջոցով Աջակցեք HC12 անլար մոդուլին Այժմ եկեք նայենք մեր շարժիչային վարորդի տախտակին: Մի փոքր խառնաշփոթ է թվում:

Մի անհանգստացեք, ես դա ձեզ կբացատրեմ: Կարգավորիչ Մուտքային հզորությունը միացված է 7805 կարգավորիչին: 7805-ը 5V կարգավորիչ է, որը 7- 32V մուտքային լարումը փոխակերպում է կայուն 5V DC հոսանքի: 5 Վ սնուցումը միացված է Arduino- ի լարման մուտքին, ինչպես նաև L293D IC- ի տրամաբանական գործողություններին:

12V և 5V տերմինալների վրա կան ցուցիչ LED- ներ ՝ անսարքությունների հեշտ լուծման համար: Այսպիսով, այս շղթային կարող եք միացնել մուտքային լարումը 7 Վ -ից մինչև 32 -ի միջև: Իմ բոտի համար ես նախընտրում եմ 11.1 Վ լիպո մարտկոց: Ստեղծեք ձեր սեփական Arduino Motor Shield PCB- ն: Այժմ թույլ տվեք պատմել ձեզ, թե ինչպես եմ ես նախագծել միացումը և այս PCB- ն արել JLCPCB- ից:

Նախատիպի ստեղծում

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

Քայլ 2 - Սխեմաներ Շրջանակներ գծելու և PCB- ներ նախագծելու համար մենք ունենք EasyEDA- ից PCB նախագծման գործիքներ, ապահովում ենք բոլոր անհրաժեշտ հնարավորությունները առցանց PCB նախագծման և տպատախտակների տպագրության համար հարյուրավոր բաղադրիչներով և հազարավոր հետքերով բազմաշերտ շերտերով:

Ես նկարեցի մի սխեմա EasyEDA- ում, որը ներառում էր տախտակի վրա գտնվող բոլոր բաղադրիչները `IC- ները, Arduino Nano- ն և HC12 մոդուլը, որոնք միացված են Arduino- ի թվային կապին:

Ես ավելացրել եմ նաև որոշ վերնագրեր, որոնք կապված են անալոգային կապերի և այս կոճակների թվային կապերի հետ, օգտակար կլինեն ապագայում: Միացումներ Բացի այդ, կան 5V, 12V, Gnd, անլար մոդուլ, թվային և անալոգային փին վերնագրեր, որոնցում ցանկանում եք ավելացնել տվիչներ և ընթերցումներ կատարել ապագայում:

Ստորև բերված բաժիններում բացատրվում է կապի ամբողջական քարտեզագրումը:

Շարժիչային վարորդ 1

Միացնել 1 - A0

InM1A - 2

InM1B - 3

Միացնել 2-8 -ը

InM2A - 7

InM2B - 4

HC12

Վին - 5 Վ

Գնդ - Գնդ

Tx/Rx - D10

Tx/Rx - D11

Ռելե

Ռելե 1 - 12

Էստաֆետա 2 - 13

Ես նաև ավելացրեցի 7805 կարգավորիչ, որն ինձ կօգնի մուտքի լարումը տրամադրել 7 վոլտից մինչև 35 վոլտ միջև, որպեսզի կարողանամ օգտագործել 7 վոլտ էներգիա, 9 վոլտ մարտկոց կամ նույնիսկ 12 վոլտ լիթիում պոլիմերային մարտկոց ցանկացած խնդիր: Քայլ 3 - Ստեղծեք PCB դասավորություն Հաջորդը, նախագծեք PCB- ն: PCB Layout- ը իրականում PCB դիզայնի զգալի մասն է: Մենք օգտագործում ենք PCB դասավորությունը `PCB- ներ սխեմատիկայից պատրաստելու համար:

Ես նախագծեցի PCB, որտեղ կարող էի միասին զոդել բոլոր բաղադրիչները: Դրա համար նախ պահեք սխեմաները և գործիքի վերևի ցուցակից կտտացրեք փոխակերպման կոճակին և ընտրեք «Փոխարկել PCB»:

Սա կբացի պատուհան: Այստեղ դուք կարող եք բաղադրիչները տեղադրել սահմանի ներսում և դասավորել դրանք այնպես, ինչպես ցանկանում եք: Բոլոր բաղադրիչների ամենադյուրին ճանապարհը «ավտոմատ երթուղի» գործընթացն է: Դրա համար կտտացրեք «Երթուղի» գործիքի վրա և ընտրեք «Ավտո երթուղիչ»:

Սա կբացի երթուղիչի ավտոմատ կազմաձևման էջ, որտեղ կարող եք տրամադրել մանրամասներ, ինչպիսիք են մաքրումը, ուղու լայնությունը, շերտի տեղեկատվությունը և այլն: Դա անելուց հետո կտտացրեք «Գործարկել»: Ահա հղումը EasyEDA սխեմաներին և Gerber ֆայլերին L293D Arduino Motor Shield Board- ին: Խնդրում ենք ազատ զգալ ներբեռնել կամ խմբագրել սխեմաները/PCB դասավորությունը: Վերջ, տղերք, ձեր դասավորությունն այժմ ավարտված է: Սա երկշերտ PCB է, ինչը նշանակում է, որ երթուղին գտնվում է PCB- ի երկու կողմերում: Այժմ կարող եք ներբեռնել Gerber ֆայլը և օգտագործել այն JLCPCB- ից ձեր PCB- ն արտադրելու համար:

Քայլ 2. JLCPCB- ից որակյալ PCB- ի ձեռքբերում

JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում
JLCPCB- ից որակյալ PCB- ի ձեռքբերում

JLCPCB- ն PCB արտադրող ընկերություն է ՝ արտադրական ամբողջական ցիկլով: Ինչը նշանակում է, որ դրանք սկսվում են «A» - ից և ավարտվում են PCB- ի արտադրության գործընթացի «Z» - ով: Հումքից մինչև պատրաստի արտադրանք, ամեն ինչ արվում է անմիջապես տանիքի տակ:

Գնացեք JLCPCBs կայք և ստեղծեք անվճար հաշիվ: Հաշիվը հաջողությամբ ստեղծելուց հետո կտտացրեք «Մեջբերել հիմա» և վերբեռնեք Gerber ֆայլը:

Gerber ֆայլը պարունակում է ձեր PCB- ի մասին տեղեկություններ, ինչպիսիք են `PCB- ի դասավորության տեղեկատվությունը, շերտերի մասին տեղեկությունները, տարածության մասին տեղեկությունները, մի քանիսը հետքերը:

PCB- ի նախադիտման ներքևում դուք կտեսնեք այնքան շատ տարբերակներ, ինչպիսիք են PCB քանակը, հյուսվածքը, հաստությունը, գույնը և այլն: Ընտրեք այն ամենը, ինչ ձեզ անհրաժեշտ է: Ամեն ինչ անելուց հետո կտտացրեք «Պահել զամբյուղում»:

Հաջորդ էջում կարող եք ընտրել առաքման և վճարման տարբերակ և ապահով դուրս գալ: Վճարելու համար կարող եք օգտագործել Paypal կամ վարկ/դեբետային քարտ: Այդպես է տղերք: Արված է.

PCB- ն կարտադրվի և կառաքվի օրերի ընթացքում և նշված ժամկետում կհասցվի ձեր շեմին:

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

Test Drive
Test Drive
Test Drive
Test Drive

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

Սա նշանակում է, որ այն աշխատում է:

Օրենսգիրքը

Այստեղ ես կկիսեմ HC12 հեռակառավարման և RC ռոբոտի ծածկագիրը: Պարզապես վերբեռնեք այս կոդը ձեր հեռակառավարման վահանակին, ինչպես նաև ձեր DIY RC ռոբոտին:

Սա DIY RC Off Road Robot- ի կոդն է:

Հեռակառավարիչ

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

Piggybacking L293D (բոնուսային խորհուրդ)

L293D piggyback- ի կոնֆիգուրացիան Հեշտ միջոց է կրկնապատկելու (կամ իմ դեպքում եռակի) ընթացիկ, ինչպես նաև L293D Motor Driver IC- ի հզորությունը բարձր ոլորող մոմենտ/ բարձր ընթացիկ շարժիչ/ բարձր դիմադրության բեռ վարելու համար: (Այս ռազմավարությունը պետք է աշխատի ցանկացած L293D չիպերի համար): L293D Piggyback- ը արագ և պարզ տեխնիկա է ՝ ընթացիկ ելքը շարժիչին կրկնապատկելու համար:

Այսպիսով, ամբողջ միտքն այն է, որ մեկ այլ L293D չիպ ուղղակիորեն կպցնել ներկաին: Ամրացնել կապում: Սա երկու չիպը դնում է զուգահեռ ռեժիմի, այնպես որ լարումը կմնա նույնը, ինչ նախկինում, բայց հոսանքը մեծանում է: Այս չիպերը գնահատվում են մոտ 600 մշտական կայունության դեպքում կամ կարճ ժամանակահատվածում մինչև 1.2 Ա: Դրանցից երկուսը միասին խոզուկավորելուց հետո նրանք կտրամադրեն 1.2 Ա կայուն հոսանք և 2.4 Ա կարճ ժամանակահատվածների համար:

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