Meriv çawa dikare bi dravek hindik armek robotkî ava bike

Wêneya encama dawîn a milê robotîkBê guman gelek ji we di fîlimên fiction zanistî de dîtiye ku zanyar an geek xwedan milê robotîkî ye ku her tiştî kontrol dike û dikare tiştan hilbijêre an fonksiyonên mîna ku ew kesek mirov be pêk bîne. Tiştek ku bi saya Alavê Belaş û Projeya Arduino her ku diçe gengaztir dibe. Lê milê robotîk çi ye? Çi fonksiyonên vê gadget hene? Milê robotîkî çawa tê çêkirin? Dûv re em ê bersiva van pirsan hemî bidin.

Milê robotîk çi ye

Milê robotîkî armek mekanîkî ye ku xwedan bingehek elektronîkî ye û dihêle ew bi tevahî bernamekirî be. Wekî din, ev celeb arm dikare yek hêmanek be lê ew jî dikare bibe perçeyek robot an pergala robotîk a din. Kalîteya armek robotîk li gorî celebên din ên hêmanên mekanîkî ev e milê robotîkî bi tevahî bername ye dema ku amûrê mayî ne. Ev fonksiyon dihêle ku em ji bo operasyonên cûrbecûr milê yeka robotîkî hebe û çalakiyên cihêreng û cihêreng, çalakiyên ku bi saya panelên elektronîkî yên wekî tabloyên Arduino dikarin werin meşandin, pêk bînin.

Fonksiyonên milê robotîk

Dibe ku fonksiyona herî bingehîn a milê robotîk fonksiyona milê alîkar e. Di hin operasyonan de ji me re milê sêyemîn ê ku hin hêmanê piştgirî dike hewce dike da ku kesek bikaribe tiştek ava bike an biafirîne. Ji bo vê fonksiyonê ne bernameyek taybetî hewce ye û em ê tenê hewce ne ku amûrê bixwe vemirînin.

Çekên robotîk dikarin bi cûrbecûr malzemeyan werin çêkirin ku ev gengaz e ku meriv wan wekî cîgir ji bo operasyonên xeternak bikar bîne mîna manîpulekirina hêmanên kîmyewî yên qirêj. Milê robotîk di heman demê de dikare ji me re bibe alîkar ku em karên giran an ên ku zexta guncan hewce dikin pêk bînin, bi şertê ku ew ji materyalek xurt û berxwedêr were çêkirin.

Materyalên ku ji bo avakirina wê hewce ne

Dûv re em ê fêrî we bikin ka meriv çawa bi rengek zû, sade û aborî ji bo her kesî armek robot ava dike. Lêbelê, ev milê robotîkî dê ne wek çekên ku em di fîliman de dibînin bi hêz û bikêr be lê dê ji bo fêrbûna kar û avakirina wê fêr bibe. Heta, materyalên ku em ê hewce ne ku vê cîhazê çêbikin, in:

  1. Pîlekek  Arduino UNO REV3 an jî bilindtir.
  2. Du lijneyên geşedanê.
  3. Du servîsên eksê bi paralel
  4. Du servîsên mîkro
  5. Di paralel de du kontrolên analog
  6. Kabloyên bi jumper ji bo panelên pêşkeftinê.
  7. Tîpa adirî
  8. Ji bo standê qarton an qamîş.
  9. Cuter û qurmek.
  10. Pir sebir.

Civîn

Civîna vî milê robotîkî pir hêsan e. Pêşî em neçar in ku bi kumê du rectangles qut bikin; dê ji van çargoşeyên her çar perçeyên milê robotîk bin. Wekî ku hûn di wêneyan de dibînin, dê van rectangles bibin mezinahiya ku em dixwazin, her çend ew pêşniyar dike ku mezinahiya yek ji wan 16,50 x 3,80 cm ye. û rectangle duyemîn xwediyê mezinahiya jêrîn 11,40 x 3,80 cm.
Danîna servomotor li ser milê robot.

Gava ku me rectangles hebin, li yek dawiya her rectangle an strip em ê her servomotor tapo bikin. Piştî vê yekê, em ê "U" ya kef bikişînin. Ev ê wekî perçeyek destgirtinê an dabeşa dawiya milê, ku ji bo mirovek dê dest be, xizmetê bike. Em ê vê perçê bi servomotor a ku di çargoşeya herî piçûk de ye ve girêdin.

Tevlêbûna beşên milê robotîk

Naha divê em beşa jêrîn an bingehê çêbikin. Ji bo vê yekê em ê heman pêvajoyê bimeşînin: em ê çarşefek qefesê qut bikin û du wêneyên servo motorên eksê bihevre wekî di wêneya jêrîn de bicîh bikin:

Bingeha milê robotîk

Naha divê em hemî motors bi panelê Arduino ve girêdin. Lê pêşîn, divê em pêwendiyan bi panelê pêşkeftinê ve girêbidin û ev bi borda Arduino re. Em ê têla reş bi pin GND ve girêdin, têla sor em ê bi pin 5V û têlên zer bi -11, -10, 4 û -3 ve girêdin. Em ê di heman demê de ku wêne diyar dike jî, em ê şanenavan an kontrolên milê robotîk bi borda Arduino ve girêdin.

şemaya girêdana milê roboskî

Gava ku em her tişt bi hev ve girêdayî û civiyane em neçar in ku bernameyê derbasî panelê Arduino bikin, ji bo ku em ê hewce bikin ku panelê Arduino bi computer an laptop ve girêbidin. Gava ku me bername derbasî desteya Arduino kir, divê em wiya piştrast bikin kabloyan bi tabloya Arduino ve girêdin her çend em her dem dikarin bi pêşnumaya pêşveçûnê re berdewam bikin û her tiştî ji hev derxînin, paşê heke em tenê dixwazin fêr bibe.

Ji bo xebitandinê pêdivî ye nermalav

Her çend dixuye ku me çêkirina milê robotik qedandiye, ya rast ev e ku hîn jî gelek li pêş û ya herî girîng heye. Afirandin an pêşvebirina bernameyek ku zindî dide milê meya robotîk, ji ber ku bêyî wê, servomotêr dê nebin mekanîzmayên demjimêra sade yên ku bê wate dizivirin.

Ev bi girêdana borda Arduino bi computerê me û vekirina bernameyê ve tête çareser kirin Arduino IDE, em computer bi panelê ve girêdidin û koda jêrîn di pelê vala de dinivîsin:

#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 ("----------------");

}

Em wê xilas dikin û piştî wê em wê dişînin ser lewheyê Arduino UNO. Berî ku em bi kodê biqedînin em ê ceribandinên guncan pêk bînin da ku rast bikin ka şoxxane dixebitin û ku kod çewtî nade.

Berê min ew siwar kiriye, naha çi?

Bê guman gelek ji we li bendê nebûn ku vî rengî milê robotîk, lêbelê ew ji ber bingehên ku çi ye, lêçûna wê heye û awayê fêrbûna çêkirina robotekê îdeal e. Ji vir her tişt aîdî xiyalê me ye. Ango, em dikarin materyal, motorên servo biguherînin û heya koda bernameyê jî temam bikin. Bê gotin jî derbas dibe Em dikarin modela borda Arduino-yê ji bo yeka bihêztir û bêkêmasî ya ku dihêle em pêwendîdariyek dûr ve girêbidin biguherînin an bi smartphone-ê re bixebitin. Bi kurtasî, gelek derfetên ku ji hêla Belavka Azad û çekên robotîk ve têne pêşkêş kirin.

Zêdetir agahdarî - Instructables


Naveroka gotarê bi prensîbên me ve girêdayî ye etîka edîtoriyê. Ji bo raporkirina çewtiyek bitikîne vir.

Commentîroveyek, ya xwe bihêlin

Commentîroveya xwe bihêlin

Navnîşana e-peyamê ne, dê bê weşandin. qadên pêwist in bi nîşankirin *

*

*

  1. Berpirsê daneyê: Miguel Ángel Gatón
  2. Armanca daneyê: SPAM-ê kontrol bikin, rêveberiya şîroveyê.
  3. Qanûnîbûn: Destûra we
  4. Ragihandina daneyê: Daneyî dê ji aliyên sêyemîn re neyê ragihandin ji bilî peywira qanûnî.
  5. Tomarkirina daneyê: Databaza ku ji hêla Occentus Networks (EU) ve hatî mazûvan kirin
  6. Maf: Di her demê de hûn dikarin agahdariya xwe bi sînor bikin, vegerînin û jê bibin.

  1.   Jorge Garcia dijo

    Bê guman çapkirina 3D deriyê tiştên mezin e. Min li ser sêwiranên xwe bi Lion 2 re xebitî û encaman ez ecibandim. Ji ber ku ji min re pêşniyar kirin ku ez li ser bixwînim http://www.leon-3d.es Ew jixwe bala min kişand û dema ku min ew ceriband û di encama paşîn de xweserkirin û hûrguliyan şahid bûm, min dizanibû ku min çi veberhênanek baş kir.