Ki jan yo bati yon bra Robotics ak ti kras lajan

Imaj nan rezilta final la nan bra a RoboticsSe vre wi anpil nan nou te wè nan sinema syans fiksyon ki jan syantis la oswa jik gen yon bra Robotics ki kontwole tout bagay ak ki ka ranmase objè oswa fè fonksyon tankou si li te yon moun imen. Yon bagay ki vin pi plis ak plis posib gras a Materyèl gratis ak Pwojè Arduino a. Men, ki sa ki yon bra Robotics? Ki fonksyon gadjèt sa a genyen? Kouman se yon bra Robotics bati? Aprè sa nou pral reponn tout kesyon sa yo.

Ki sa ki se yon bra Robotics

Yon bra Robotics se yon bra mekanik ak yon baz elektwonik ki pèmèt li yo dwe konplètman pwogramasyon. Anplis de sa, sa a ki kalite bra kapab yon eleman sèl, men li kapab tou yon pati nan yon robo oswa lòt sistèm Robotics. Bon jan kalite a nan yon bra Robotics konpare ak lòt kalite eleman mekanik se ke yon bra Robotics se konplètman pwogramasyon pandan y ap rès la nan aparèy la se pa. Fonksyon sa a pèmèt nou gen yon sèl bra Robotics pou operasyon divès kalite ak fè divès kalite aktivite diferan ak diferan, aktivite ki ka fèt gras a tablo elektwonik tankou tablo Arduino.

Fonksyon nan yon bra Robotics

Li posib fonksyon ki pi fondamantal nan yon bra Robotics se fonksyon an bra oksilyè. Nan kèk operasyon nou pral bezwen yon twazyèm bra ki sipòte kèk eleman pou yon moun ka bati oswa kreye yon bagay. Pa gen okenn pwogram espesyal ki nesesè pou fonksyon sa a epi nou pral sèlman bezwen fèmen aparèy la tèt li.

Bra Robotik ka bati ak divès kalite materyèl ki fè li posib pou itilize yo kòm yon ranplasan pou operasyon danjere. tankou manipilasyon eleman chimik ki polye yo. Yon bra Robotics ka ede nou tou fè travay lou oswa travay ki mande pou presyon ase, osi lontan ke li se konstwi nan yon materyèl fò ak rezistan.

Materyèl ki nesesè pou konstriksyon li yo

Next nou pral moutre ou ki jan yo bati yon bra Robotics nan yon fason vit, senp ak ékonomi pou tout moun. Sepandan, bra Robotics sa a pa pral tankou pwisan oswa itil tankou bra yo nou wè nan fim sa yo, men yo pral sèvi yo aprann sou operasyon li yo ak konstriksyon. Se konsa, materyèl nou pral bezwen pou konstwi aparèy sa a se:

  1. Yon plak  Arduino UNO REV3 oswa pi wo.
  2. De ankadreman devlopman.
  3. De servo aks nan paralèl
  4. De sèrvo mikwo
  5. De kontwòl analòg nan paralèl
  6. Câbles kavalye pou ankadreman devlopman yo.
  7. Tep adezif
  8. Katon oswa tablo kim pou kanpe la.
  9. Yon kouto ak sizo.
  10. Anpil pasyans.

Asanble

Asanble a nan bra sa a Robotics se byen senp. Premyèman nou dwe koupe soti de rektang ak bave a; chak nan rektang sa yo pral pati nan bra a Robotics. Kòm ou ka wè nan imaj yo, rektang sa yo ap gen yo dwe gwosè a nou vle, byenke li rekòmande ke gwosè a nan youn nan yo se 16,50 x 3,80 cm. ak dezyèm rektang lan gen gwosè sa yo 11,40 x 3,80 cm.
Mete servomotor la sou bra Robotics la.

Yon fwa nou gen rektang yo, nan yon bout nan chak rektang oswa teren nou pral kasèt chak servomotor. Apre ou fin fè sa, nou pral koupe yon "U" nan kim. Sa a pral sèvi kòm yon pati kenbe oswa yon pati fen nan bra a, ki pou yon moun ta dwe men an. Nou pral rantre nan moso sa a servomotor a ki nan rektang ki pi piti a.

Rantre nan pati pyès sa yo nan bra a Robotics

Koulye a, nou dwe fè pati ki pi ba a oswa baz la. Pou sa nou pral pote soti nan pwosedi a menm: nou pral koupe soti yon kare nan bave epi mete de aks servo motè yo nan paralèl tankou nan imaj sa a:

Robot baz bra

Koulye a, nou gen konekte tout motè yo nan tablo a Arduino. Men, anvan, nou gen konekte koneksyon yo nan tablo a devlopman ak sa a nan tablo a Arduino. Nou pral konekte fil la nwa nan PIN la GND, fil wouj la nou pral konekte nan PIN nan 5V ak fil yo jòn nan -11, -10, 4 ak -3. Nou pral tou konekte joysticks yo oswa kontwòl nan bra a Robotics nan tablo a Arduino, nan ka sa a kòm imaj la endike:

dyagram koneksyon bra robotik

Yon fwa nou gen tout bagay ki konekte ak reyini nou gen yo pase pwogram nan tablo a Arduino, pou ki nou pral bezwen konekte tablo a Arduino nan òdinatè a oswa laptop. Yon fwa nou te pase pwogram nan nan tablo a Arduino, nou dwe asire w ke konekte câbles yo nan tablo a Arduino byenke nou ka toujou kontinye ak tablo a devlopman ak demont tout bagay, lèt la si nou sèlman vle li aprann.

Lojisyèl obligatwa pou operasyon an

Malgre ke li sanble ke nou te fini bati yon bra Robotics, verite a se ke gen toujou yon anpil devan yo ak bagay ki pi enpòtan. Kreye oswa devlope yon pwogram ki bay lavi nan bra Robotics nou depi san li, servomotors yo pa ta sispann ke yo te mekanis revèy senp ki vire san yo pa siyifikasyon.

Sa a se rezoud pa konekte tablo a Arduino nan òdinatè nou yo ak louvri pwogram nan IDE Arduino, nou konekte òdinatè a nan tablo a epi ekri kòd sa a nan yon dosye vid:

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

}

Nou sove li epi apre sa nou voye li nan plak la Arduino UNO. Anvan fini ak kòd la nou pral pote soti nan tès yo ki enpòtan yo verifye ke joysticks yo travay e ke kòd la pa prezante okenn erè.

Mwen deja genyen li monte, kounye a kisa?

Se vre wi anpil nan nou pa t 'atann sa a ki kalite bra Robotics, sepandan li se ideyal paske nan Basics yo nan sa li ye, pri a li genyen ak fason yo anseye ki jan yo bati yon robo. Soti isit la tout bagay ki dwe nan imajinasyon nou an. Sa vle di, nou ka chanje materyèl yo, motè yo sèrvo e menm ranpli kòd la pwogramasyon. Li ale san yo pa di sa tou Nou ka chanje modèl tablo Arduino pou yon pi pwisan ak konplè ki pèmèt nou konekte yon kontwòl remote oswa travay avèk smartphone la. Nan ti bout tan, nan yon pakèt domèn posiblite yo ofri nan Materyèl gratis ak bra Robotics.

Plis enfomasyon - Instructables


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Yon kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Jorge Garcia diro

    Definitivman enprime 3D se pòt nan gwo bagay. Mwen te travay ak yon lyon 2 sou desen pwòp mwen yo ak rezilta yo te kaptive m '. Depi mwen te rekòmande li sou li nan http://www.leon-3d.es Mwen deja kenbe atansyon m 'ak lè mwen te eseye li epi temwen pwòp tèt ou-nivelman an ak detay yo nan rezilta final la mwen te konnen sou envestisman an bon mwen te fè.