Ռոբոտաշինության մեքենայի նախագիծ ՝ 6 քայլ
Ռոբոտաշինության մեքենայի նախագիծ ՝ 6 քայլ
Anonim
Ռոբոտաշինության մեքենաների նախագիծ
Ռոբոտաշինության մեքենաների նախագիծ

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

Քայլ 1: Որոշեք ձեր նպատակն ու սահմանափակումները

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

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

Քայլ 2: Suppախսերով անհրաժեշտ պարագաներ

Ռոբոտաշինության նախագիծ կատարելիս միշտ կարևոր է նախքան նախագիծը սկսելը մասերի ցուցակ կազմել, այլ ոչ թե այն շարունակելիս: Listանկ կազմելը նաև պատկերացում է տալիս, թե որքան պետք է ձեզ արժենա նախագիծը և որքան պետք է խնայել և պատրաստվել:

Մեր մասերի ցանկը բաղկացած էր.

50 Արականից արական լարեր

50 արականից իգական լարեր

50 էգից կանացի լարեր

1 Arduino Uno/Arduino Mega 2560

4 անիվ $ 26.99

2 գնդիկաձև 4.99 դոլար

4 շարժիչ

4 շարժիչի հենարաններ

Ալյումինե թիթեղների տեսականի * ԲՈԼՈՐ ՉԱՓԵՐԸ ԴՅՈՍՈ ANDՄ ԵՆ A ⅛ TH”ՀԱՍՏ * * 4) 2 x 10 (4) 1.189 x 1.598 (4) 1.345 x.663 (2) 1.75 x 1.598 (2) 7 հիմքով, 3.861 բարձրությամբ, և 10 հիպոթենուս (2) 10 x 10 (1) 3.861 x 10 (1) 7 x 10

1 Մարտկոց

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

1 Հեռակառավարիչ ընդունիչով

38 ընկույզ 4,99 դոլար

38 Հեղույս 5.99 դոլար

Քայլ 3: Սխեմաներ

Սխեմաներ
Սխեմաներ
Սխեմաներ
Սխեմաներ

Ռոբոտաշինության ցանկացած լավ նախագիծ պետք է ունենա սխեմաներ, որպեսզի շինարարը կամ ինժեները տեսնեն, թե ինչ պետք է կառուցեն նախագծի աշխատանքի համար: Այս դեպքում մեզ ավելի պարզ ռոբոտային սխեմաներ էին պետք, որոնք պարզապես կցուցադրեին շարժիչային որոնման համակարգի հայեցակարգը: Մենք ունեինք նաև մարտկոցի տուփ և Arduino պատյան:

Քայլ 4: Շինարարություն

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

Քայլ 5: mingրագրավորում

Ծրագրավորում
Ծրագրավորում

Ռոբոտը սովորաբար շարժվում է կամ ինչ -որ լեզվի ծրագրավորմամբ, կամ ներդաշնակ աշխատելու համար նախատեսված մեխանիկական մասերի միջոցով: Այս դեպքում մենք ծրագրավորեցինք մեր ռոբոտին `օգտագործելով Arduino կոդավորման լեզուն: Սա հանգեցրեց նրան, որ մեզանից ոմանք պետք է սովորեն ծրագրավորման մի ամբողջ նոր բազա `անհրաժեշտ հմտություններին տիրապետելու համար:

Վերևում ներկայացված է ռոբոտի մեր սպասվող էլեկտրագծերի հիմնական սխեման:

Ստորև բերված է մեր ռոբոտի վարման ծրագիրը, և գնդակը հանելու մեթոդը շատ ավելի պարզ կլինի, քանի որ մեզ պարզապես անհրաժեշտ կլինի շարժիչ ՝ առաջ և հետ շարժվող:

ԿՈԴ:

int ch1;

int ch2;

int myInts [20];

int finalDistance;

int ՇԱՐVՈՄ;

int STOP;

int ժամաչափ;

int x = 0;

int stopTimer;

int ArrayValue;

void setup () {// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. pinMode (45, INPUT);

pinMode (43, Մուտք);

Serial.begin (9600);

}

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.

ch1 = զարկերակային (22, Բարձր);

ch2 = զարկերակային (24, ԲԱՐՁՐ);

//Serial.print("chA: ");

Serial.print (chA);

//Serial.print("chB: ");

Serial.println (chB);

if (ch1> 1463) {ժամանակաչափ = millis ();

}

եթե (ch1 == 1463) {

stopTimer = millis ();

ArrayValue = (ժամանակաչափ - stopTimer);

եթե (ArrayValue> = 0)

{

Serial.print (myInts [0]);

myInts [x] = ArrayValue; x ++;

}

}

Քայլ 6: Օգտագործեք ձեր ռոբոտին առավելագույնը:

Այդ ամբողջ ծանր աշխատանքից հետո դուք այժմ պետք է ունենաք լիովին աշխատող ռոբոտ, որը արձագանքում է հեռակառավարման վահանակին: Հպարտացեք ինքներդ ձեզ և վայելեք ձեր ռոբոտը:

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