Bii o ṣe le kọ apa roboti pẹlu owo kekere

Aworan ti abajade ikẹhin ti apa robotiDajudaju ọpọlọpọ awọn ti o ti rii ninu awọn fiimu itan-jinlẹ imọ-jinlẹ bii onimọ-jinlẹ tabi giigi ni apa roboti kan ti n ṣakoso ohun gbogbo ati pe o le mu awọn nkan tabi ṣe awọn iṣẹ bi ẹni pe eniyan eniyan ni. Nkankan ti o n di pupọ ati siwaju sii ṣee ṣe ọpẹ si Ẹrọ ọfẹ ati Iṣẹ Arduino. Ṣugbọn kini apa roboti kan? Awọn iṣẹ wo ni gajeti yii ni? Bawo ni a ṣe kọ apa roboti kan? Nigbamii ti a yoo dahun gbogbo awọn ibeere wọnyi.

Kini apa roboti kan

Apakan roboti jẹ apa ẹrọ pẹlu ipilẹ itanna ti o fun laaye laaye lati ṣe eto ni kikun. Ni afikun, iru apa yii le jẹ eroja kan ṣugbọn o tun le jẹ apakan ti robot tabi eto roboti miiran. Didara apa roboti ti a fiwe si awọn oriṣi awọn eroja ti ẹrọ miiran ni pe apa roboti jẹ eto ni kikun lakoko ti ẹrọ iyoku kii ṣe. Iṣẹ yii n gba wa laaye lati ni apa roboti ẹyọkan fun awọn iṣẹ lọpọlọpọ ati lati ṣe ọpọlọpọ oriṣiriṣi ati awọn iṣẹ oriṣiriṣi, awọn iṣẹ ti o le ṣe ni ọpẹ si awọn igbimọ ẹrọ itanna gẹgẹbi awọn igbimọ Arduino.

Awọn iṣẹ ti apa roboti kan

O ṣee ṣe iṣẹ ipilẹ ti o pọ julọ ti apa roboti jẹ iṣẹ apa iranlọwọ. Ni diẹ ninu awọn iṣẹ a yoo nilo apa kẹta ti o ṣe atilẹyin diẹ ninu eroja ki eniyan le kọ tabi ṣẹda nkan. Fun iṣẹ yii ko nilo siseto pataki ati pe a nilo nikan lati pa ẹrọ funrararẹ.

A le kọ awọn apa Robotiki pẹlu ọpọlọpọ awọn ohun elo eyiti o jẹ ki o ṣee ṣe lati lo wọn gẹgẹbi aropo fun awọn iṣẹ eewu. bii ifọwọyi ti awọn eroja kemikali ti n dibajẹ. Apakan roboti tun le ṣe iranlọwọ fun wa lati ṣe awọn iṣẹ ṣiṣe ti o wuwo tabi awọn iṣẹ-ṣiṣe ti o nilo titẹ to peye, niwọn igba ti a ti kọ ọ ti ohun elo to lagbara ati alatako.

Awọn ohun elo ti o nilo fun ikole rẹ

Nigbamii ti a yoo kọ ọ bi o ṣe le kọ apa roboti ni ọna iyara, ọna ti o rọrun ati ti ọrọ-aje fun gbogbo eniyan. Sibẹsibẹ, apa roboti yii kii yoo ni agbara tabi wulo bi awọn apa ti a rii ninu awọn fiimu ṣugbọn yoo ṣiṣẹ lati kọ ẹkọ nipa iṣẹ ati ikole rẹ. Nitorina pe, awọn ohun elo ti a yoo nilo lati kọ ẹrọ yii jẹ:

  1. Awo kan  Arduino UNO REV3 tabi ga julọ.
  2. Meji idagbasoke lọọgan.
  3. Awọn ipo iṣẹ meji ni afiwe
  4. Meji servos meji
  5. Awọn idari afọwọṣe meji ni afiwe
  6. Jumper kebulu fun awọn igbimọ idagbasoke.
  7. sikoshi tepu
  8. Paali tabi ọkọ foomu fun iduro.
  9. A ojuomi ati scissors.
  10. Suuru pupọ.

Apejọ

Ijọpọ ti apa roboti yii jẹ ohun rọrun. Ni akọkọ a ni lati ge awọn onigun mẹrin pẹlu foomu; ọkọọkan awọn onigun mẹrin wọnyi yoo jẹ awọn apakan ti apa roboti. Bi o ṣe le rii ninu awọn aworan, awọn onigun mẹrin wọnyi yoo ni lati jẹ iwọn ti a fẹ, botilẹjẹpe a ṣe iṣeduro pe iwọn ọkan ninu wọn jẹ 16,50 x 3,80 cm. ati onigun keji ni iwọn atẹle 11,40 x 3,80 cm.
Ifiwe ti servomotor lori apa roboti.

Ni kete ti a ba ni awọn onigun mẹrin, ni opin kan ti onigun mẹrin kọọkan tabi rinhoho a yoo teepu ọkọọkan servomotor kọọkan. Lẹhin ṣiṣe eyi, a yoo ge "U" ti foomu. Eyi yoo ṣiṣẹ bi apakan idaduro tabi apakan apa apa, eyiti fun eniyan yoo jẹ ọwọ. A yoo darapọ mọ nkan yii si servomotor ti o wa ni onigun mẹta to kere julọ.

Darapọ mọ awọn apakan ti apa roboti

Bayi a ni lati ṣe apakan isalẹ tabi ipilẹ. Fun eyi a yoo ṣe ilana kanna: a yoo ge onigun mẹrin ti foomu ki a gbe awọn ọkọ ayọkẹlẹ asia meji ni afiwe gẹgẹ bi ninu aworan atẹle:

Ipilẹ apa ọwọ Robotic

Bayi a ni lati sopọ gbogbo awọn ọkọ ayọkẹlẹ si igbimọ Arduino. Ṣugbọn lakọkọ, a ni lati sopọ awọn isopọ si igbimọ idagbasoke ati eyi si igbimọ Arduino. A yoo so okun waya dudu pọ si pin GND, okun pupa ti a yoo sopọ si pin 5V ati awọn okun ofeefee si -11, -10, 4 ati -3. A yoo tun sopọ mọ ayọ tabi awọn idari ti apa roboti si igbimọ Arduino, ninu ọran yii bi aworan ṣe tọka:

aworan atọka apa asopọ roboti

Ni kete ti a ba ni ohun gbogbo ti a sopọ ati pe a ni lati kọja eto naa si igbimọ Arduino, fun eyiti a yoo nilo lati sopọ mọ igbimọ Arduino si kọnputa tabi kọǹpútà alágbèéká naa. Ni kete ti a ba ti kọja eto naa si igbimọ Arduino, a ni lati rii daju pe so awọn kebulu pọ si igbimọ Arduino botilẹjẹpe a le tẹsiwaju nigbagbogbo pẹlu igbimọ idagbasoke ati ṣapapọ ohun gbogbo, igbehin ti a ba fẹ ki o kọ ẹkọ nikan.

Sọfitiwia ti o nilo fun iṣẹ

Biotilẹjẹpe o dabi pe a ti pari kikọ apa roboti kan, otitọ ni pe ọpọlọpọ ṣi wa ṣiwaju ati ohun pataki julọ. Ṣiṣẹda tabi dagbasoke eto kan ti o fun laaye ni apa roboti wa laisi laisi rẹ, awọn servomotors ko ni dawọ lati jẹ awọn ilana iṣọrun ti o rọrun ti o yipo laisi itumo.

Eyi ti yanju nipa sisopọ igbimọ Arduino si kọnputa wa ati pe a ṣii eto naa IDI Arduino, a so kọmputa pọ mọ igbimọ ki o kọ koodu atẹle ni faili ofo kan:

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

}

A fipamọ ati lẹhin eyi a firanṣẹ si awo Arduino UNO. Ṣaaju ki o to pari pẹlu koodu a yoo ṣe awọn idanwo to ṣe pataki lati rii daju pe awọn ayọ naa ṣiṣẹ ati pe koodu ko ṣe afihan eyikeyi awọn aṣiṣe.

Mo ti tẹlẹ ti gbe, bayi kini?

Dajudaju ọpọlọpọ ninu yin ko nireti iru apa roboti yii, sibẹsibẹ o jẹ apẹrẹ nitori awọn ipilẹ ohun ti o jẹ, idiyele ti o ni ati ọna lati kọ bi o ṣe le kọ roboti kan. Lati ibi gbogbo nkan jẹ ti oju inu wa. Iyẹn ni pe, a le yi awọn ohun elo pada, awọn ọkọ servo ati paapaa pari koodu siseto. O lọ laisi sisọ iyẹn paapaa a le yi awoṣe igbimọ Arduino pada fun agbara diẹ sii ati pipe ti o gba wa laaye lati sopọ iṣakoso latọna jijin tabi ṣiṣẹ pẹlu foonuiyara. Ni kukuru, ọpọlọpọ awọn aye ti o ṣeeṣe ti a funni nipasẹ Ẹrọ ọfẹ ati awọn apa roboti.

Alaye diẹ sii - Awọn ilana


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Ọrọìwòye kan, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Jorge Garcia wi

    Ni idaniloju titẹ 3D jẹ ẹnu-ọna si awọn ohun nla. Mo ti ṣiṣẹ pẹlu Kiniun 2 lori awọn aṣa ti ara mi ati awọn abajade ti jẹ iwunilori mi. Niwon Mo ti ni iṣeduro lati ka nipa rẹ ni http://www.leon-3d.es O ti mu akiyesi mi tẹlẹ ati nigbati Mo gbiyanju ati jẹri ipele ti ara ẹni ati awọn alaye ni abajade ipari, Mo mọ kini idoko-owo to dara ti Mo ṣe.