Ինչպես կառուցել ռոբոտացված թեւ ՝ քիչ գումարով

Ռոբոտացված թեւի վերջնական արդյունքի պատկերԱնշուշտ, ձեզանից շատերը գիտական ​​ֆանտաստիկ ֆիլմերում տեսել են, թե ինչպես գիտնականը կամ geek- ը ունի ռոբոտացված թև, որը վերահսկում է ամեն ինչ, և որը կարող է առարկաներ վերցնել կամ գործառույթներ կատարել, ասես դա մարդ լինի: Մի բան, որն ավելի ու ավելի է հնարավոր դառնում Free Hardware- ի և Arduino Project- ի շնորհիվ: Բայց ի՞նչ է ռոբոտացված թևը: Ի՞նչ գործառույթներ ունի այս գործիքը: Ինչպե՞ս է կառուցվում ռոբոտացված թևը: Հաջորդը մենք կպատասխանենք այս բոլոր հարցերին:

Ինչ է ռոբոտացված թեւը

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

Ռոբոտացված թեւի գործառույթները

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

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

Դրա կառուցման համար անհրաժեշտ նյութեր

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

  1. Ափսե  Arduino UNO REV3 կամ ավելի բարձր:
  2. Developmentարգացման երկու խորհուրդ:
  3. Axisուգահեռաբար երկու առանցքի սերվոս
  4. Երկու միկրո ծառայություն
  5. Analogուգահեռաբար երկու անալոգային հսկողություն
  6. Jumper մալուխներ զարգացման տախտակների համար:
  7. Կպչուն ժապավեն
  8. Ստվարաթուղթ կամ փրփուր տախտակ կանգնածի համար:
  9. Դանակ և մկրատ:
  10. Շատ համբերություն:

Ժողով

Այս ռոբոտացված թեւի հավաքումը բավականին պարզ է: Սկզբից մենք պետք է փրփուրով կտրենք երկու ուղղանկյուն; Այս ուղղանկյուններից յուրաքանչյուրը կլինի ռոբոտացված թեւի մասեր: Ինչպես տեսնում եք պատկերներում, այս ուղղանկյունները պետք է լինեն մեր ուզած չափը, չնայած առաջարկվում է դա դրանցից մեկի չափը 16,50 x 3,80 սմ է: իսկ երկրորդ ուղղանկյունն ունի հետևյալ չափը ՝ 11,40 x 3,80 սմ.
Servառայողական շարժիչի տեղադրումը ռոբոտացված թեւի վրա:

Ուղղանկյունները ունենալուց հետո յուրաքանչյուր ուղղանկյան կամ շերտի մի ծայրում յուրաքանչյուր սերվոմոտոր կպցնենք ժապավենով: Դա անելուց հետո, մենք կտրելու ենք «U» փրփուրը, Սա կծառայի որպես թևի բռնող մաս կամ վերջի մաս, որը մարդու համար կլինի ձեռքը: Մենք այս կտորը միացնելու ենք սերվոմոտորին, որը գտնվում է ամենափոքր ուղղանկյունում:

Միանալով ռոբոտացված թեւի մասերին

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

Ռոբոտացված բազայի հիմք

Այժմ մենք պետք է բոլոր շարժիչները միացնենք Arduino տախտակին: Բայց նախ, մենք պետք է միացնենք զարգացման խորհուրդը և սա Arduino տախտակին: Մենք կմիացնենք սեւ մետաղալարերը GND քորոցին, կարմիր մետաղալարերը մենք կմիացնենք 5V քորոցին և դեղին լարերը -11, -10, 4 և -3, Մենք նաև միացնելու ենք ռոբոտացված թևի ջոյսթիքները կամ հսկիչները Arduino տախտակին, այս դեպքում, ինչպես պատկերն է ցույց տալիս.

ռոբոտացված թեւի միացման դիագրամ

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

Գործարկման համար անհրաժեշտ ծրագրակազմ

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

Սա լուծվում է Arduino տախտակի միացման միջոցով մեր համակարգչին և մենք բացում ենք ծրագիրը Arduino IDE, մենք համակարգիչը միացնում ենք տախտակին և դատարկ ֆայլում գրում ենք հետևյալ կոդը.

#include <Servo.h>

const int servo1 = 3;       // first servo

const int servo2 = 10;      // second servo

const int servo3 = 5;       // third servo

const int servo4 = 11;      // fourth servo

const int servo5 = 9;       // fifth servo

const int joyH = 2;        // L/R Parallax Thumbstick

const int joyV = 3;        // U/D Parallax Thumbstick

const int joyX = 4;        // L/R Parallax Thumbstick

const int joyP = 5;        // U/D Parallax Thumbstick

const int potpin = 0;      // O/C potentiometer

int servoVal;           // variable to read the value from the analog pin

Servo myservo1;  // create servo object to control a servo

Servo myservo2;  // create servo object to control a servo

Servo myservo3;  // create servo object to control a servo

Servo myservo4;  // create servo object to control a servo

Servo myservo5;  // create servo object to control a servo

void setup() {

// Servo

myservo1.attach(servo1);  // attaches the servo

myservo2.attach(servo2);  // attaches the servo

myservo3.attach(servo3);  // attaches the servo

myservo4.attach(servo4);  // attaches the servo

myservo5.attach(servo5);  // attaches the servo

// Inizialize Serial

Serial.begin(9600);

}

void loop(){

servoVal = analogRead(potpin);

servoVal = map(servoVal, 0, 1023, 0, 179);

myservo5.write(servoVal);

delay(15);

// Display Joystick values using the serial monitor

outputJoystick();

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyH);

servoVal = map(servoVal, 0, 1023, 0, 180);     // scale it to use it with the servo (result  between 0 and 180)

myservo2.write(servoVal);                         // sets the servo position according to the scaled value

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyV);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo1.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyP);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo4.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyX);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo3.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

/**

* Display joystick values

*/

void outputJoystick(){

Serial.print(analogRead(joyH));

Serial.print ("---");

Serial.print(analogRead(joyV));

Serial.println ("----------------");

Serial.print(analogRead(joyP));

Serial.println ("----------------");

Serial.print(analogRead(joyX));

Serial.println ("----------------");

}

Մենք այն փրկում ենք, և դրանից հետո այն ուղարկում ենք ափսեի մեջ Arduino UNO. Նախքան ծածկագրով ավարտելը, մենք կիրականացնենք համապատասխան փորձարկումներ ՝ ճշտելու համար, որ ջոյսթիքներն աշխատում են և որ կոդը սխալներ չի ներկայացնում:

Այն արդեն տեղադրված է, հիմա ի՞նչ:

Անշուշտ, ձեզանից շատերը չէին սպասում ռոբոտացված թևի այս տեսակին, այնուամենայնիվ, այն իդեալական է, թե ինչն է դրա հիմքը, դրա գինը և ռոբոտ կառուցել սովորեցնելու եղանակը: Այստեղից ամեն ինչ պատկանում է մեր երեւակայությանը: Այսինքն, մենք կարող ենք փոխել նյութերը, servo շարժիչները և նույնիսկ լրացնել ծրագրավորման ծածկագիրը: Դա նույնպես չի կարելի ասել Մենք կարող ենք փոխել Arduino տախտակի մոդելը ավելի հզոր և ամբողջական մոդելի համար, որը թույլ է տալիս մեզ միացնել հեռակառավարման վահանակը կամ աշխատել սմարթֆոնի հետ: Մի խոսքով, Free Hardware- ի և ռոբոտացված զենքի առաջարկած հնարավորությունների լայն շրջանակ:

Լրացուցիչ տեղեկություններ - Հրահանգներ


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Մեկնաբանություն, թող ձերը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու:

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը:

  1.   Jorge Garcia ասաց

    Հաստատ 3D տպումը մեծ իրերի դուռն է: Ես աշխատել եմ Lion 2-ի հետ `իմ սեփական դիզայնի վրա, և արդյունքները հիացրել են ինձ: Քանի որ ինձ առաջարկեցին այդ մասին կարդալ ներս http://www.leon-3d.es Դա արդեն գրավել է իմ ուշադրությունը, և երբ ես փորձեցի այն և ականատես եղա ինքնալրացման և մանրամասների վերջնական արդյունքին, ես գիտեի, թե ինչ լավ ներդրում եմ կատարել:

Անգլերենի թեստՓորձարկել կատալոներենիսպանական վիկտորինան