Sut i adeiladu braich robotig heb fawr o arian

Delwedd o ganlyniad terfynol y fraich robotigSiawns nad yw llawer ohonoch wedi gweld mewn ffilmiau ffuglen wyddonol sut mae gan y gwyddonydd neu'r geek fraich robotig sy'n rheoli popeth ac sy'n gallu codi gwrthrychau neu gyflawni swyddogaethau fel pe bai'n berson dynol. Rhywbeth sy'n dod yn fwy a mwy posibl diolch i Hardware Am Ddim a Phrosiect Arduino. Ond beth yw braich robotig? Pa swyddogaethau sydd gan y teclyn hwn? Sut mae braich robotig yn cael ei hadeiladu? Nesaf rydyn ni'n mynd i ateb yr holl gwestiynau hyn.

Beth yw braich robotig

Mae braich robotig yn fraich fecanyddol gyda sylfaen electronig sy'n caniatáu iddi fod yn gwbl raglenadwy. Yn ogystal, gall y math hwn o fraich fod yn elfen sengl ond gall hefyd fod yn rhan o robot neu system robotig arall. Ansawdd braich robotig o'i chymharu â mathau eraill o elfennau mecanyddol yw hynny mae braich robotig yn gwbl raglenadwy tra nad yw gweddill y ddyfais. Mae'r swyddogaeth hon yn caniatáu inni gael un fraich robotig ar gyfer gweithrediadau amrywiol a pherfformio amrywiol weithgareddau gwahanol a gwahanol, gweithgareddau y gellir eu cyflawni diolch i fyrddau electronig fel byrddau Arduino.

Swyddogaethau braich robotig

O bosib swyddogaeth fwyaf sylfaenol braich robotig yw swyddogaeth y fraich ategol. Mewn rhai gweithrediadau bydd angen trydedd fraich arnom sy'n cefnogi rhyw elfen fel y gall person adeiladu neu greu rhywbeth. Ar gyfer y swyddogaeth hon nid oes angen rhaglennu arbennig a bydd angen i ni ddiffodd y ddyfais ei hun yn unig.

Gellir adeiladu breichiau robotig gyda deunyddiau amrywiol sy'n ei gwneud hi'n bosibl eu defnyddio yn lle gweithrediadau peryglus. fel trin elfennau cemegol llygrol. Gall braich robotig hefyd ein helpu i gyflawni tasgau trwm neu'r rhai sydd angen pwysau digonol, cyhyd â'i fod wedi'i adeiladu o ddeunydd cryf sy'n gwrthsefyll.

Deunyddiau sydd eu hangen ar gyfer ei adeiladu

Nesaf rydyn ni'n mynd i ddysgu i chi sut i adeiladu braich robotig mewn ffordd gyflym, syml ac economaidd i bawb. Fodd bynnag, ni fydd y fraich robotig hon mor bwerus na defnyddiol â'r breichiau a welwn yn y ffilmiau ond bydd yn fodd i ddysgu am ei gweithrediad a'i hadeiladwaith. Felly hynny, y deunyddiau y bydd eu hangen arnom i adeiladu'r ddyfais hon yw:

  1. Plât  Arduino UNO REV3 neu uwch.
  2. Dau fwrdd datblygu.
  3. Dau servos echel yn gyfochrog
  4. Dau ficro servos
  5. Dau reolydd analog yn gyfochrog
  6. Ceblau gyda siwmper ar gyfer byrddau datblygu.
  7. Tâp gludiog
  8. Cardbord neu fwrdd ewyn ar gyfer y stand.
  9. Torrwr a siswrn.
  10. Llawer o amynedd.

Cynulliad

Mae cynulliad y fraich robotig hon yn eithaf syml. Yn gyntaf mae'n rhaid i ni dorri dau betryal gyda'r ewyn; bydd pob un o'r petryalau hyn yn rhannau o'r fraich robotig. Fel y gallwch weld yn y delweddau, bydd yn rhaid i'r petryalau hyn fod y maint rydyn ni ei eisiau, er yr argymhellir hynny maint un ohonynt yw 16,50 x 3,80 cm. ac mae gan yr ail betryal y maint canlynol 11,40 x 3,80 cm.
Gosod y servomotor ar y fraich robotig.

Ar ôl i ni gael y petryalau, ar un pen i bob petryal neu stribed byddwn yn tâp pob servomotor. Ar ôl gwneud hyn, byddwn yn torri "U" o ewyn. Bydd hyn yn gweithredu fel rhan ddaliol neu ran olaf o'r fraich, a fyddai i ddyn yn llaw. Byddwn yn ymuno â'r darn hwn â'r servomotor sydd yn y petryal lleiaf.

Ymuno â rhannau'r fraich robotig

Nawr mae'n rhaid i ni wneud y rhan neu'r sylfaen isaf. Ar gyfer hyn byddwn yn cyflawni'r un weithdrefn: byddwn yn torri sgwâr o ewyn allan ac yn gosod y moduron servo dau echel yn gyfochrog fel yn y ddelwedd ganlynol:

Sylfaen braich robotig

Nawr mae'n rhaid i ni gysylltu'r holl foduron â bwrdd Arduino. Ond yn gyntaf, mae'n rhaid i ni gysylltu'r cysylltiadau â'r bwrdd datblygu a hyn â bwrdd Arduino. Byddwn yn cysylltu'r wifren ddu â'r pin GND, y wifren goch y byddwn yn ei chysylltu â'r pin 5V a'r gwifrau melyn i -11, -10, 4 a -3. Byddwn hefyd yn cysylltu ffyn llawenydd neu reolaethau'r fraich robotig â bwrdd Arduino, yn yr achos hwn fel y mae'r ddelwedd yn nodi:

diagram cysylltiad braich robotig

Ar ôl i ni gael popeth wedi'i gysylltu a'i ymgynnull mae'n rhaid i ni basio'r rhaglen i fwrdd Arduino, a bydd angen i ni gysylltu bwrdd Arduino â'r cyfrifiadur neu'r gliniadur. Ar ôl i ni basio'r rhaglen i fwrdd Arduino, mae'n rhaid i ni sicrhau hynny cysylltu'r ceblau â bwrdd Arduino er y gallwn bob amser barhau â'r bwrdd datblygu a dadosod popeth, yr olaf os ydym am iddo ddysgu yn unig.

Meddalwedd sy'n ofynnol ar gyfer gweithredu

Er ei bod yn ymddangos ein bod wedi gorffen adeiladu braich robotig, y gwir yw bod llawer o'n blaenau o hyd a'r peth pwysicaf. Yn creu neu'n datblygu rhaglen sy'n rhoi bywyd i'n braich robotig, oherwydd hebddi, ni fyddai'r servomotors yn rhoi'r gorau i fod yn fecanweithiau cloc syml sy'n troelli heb ystyr.

Datrysir hyn trwy gysylltu bwrdd Arduino â'n cyfrifiadur ac agor y rhaglen IDD Arduino, rydym yn cysylltu'r cyfrifiadur â'r bwrdd ac yn ysgrifennu'r cod canlynol mewn ffeil wag:

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

}

Rydyn ni'n ei arbed ac ar ôl hynny rydyn ni'n ei anfon i'r plât Arduino UNO. Cyn gorffen gyda'r cod byddwn yn cynnal y profion perthnasol i wirio bod y ffyn llawenydd yn gweithio ac nad yw'r cod yn cyflwyno unrhyw wallau.

Rwyf eisoes wedi'i osod, nawr beth?

Siawns nad oedd llawer ohonoch yn disgwyl y math hwn o fraich robotig, fodd bynnag, mae'n ddelfrydol oherwydd hanfodion yr hyn ydyw, y gost sydd ganddo a'r ffordd i ddysgu sut i adeiladu robot. O'r fan hon mae popeth yn perthyn i'n dychymyg. Hynny yw, gallwn newid y deunyddiau, y moduron servo a hyd yn oed gwblhau'r cod rhaglennu. Mae'n rhaid dweud hynny hefyd Gallwn newid model bwrdd Arduino ar gyfer un mwy pwerus a chyflawn sy'n caniatáu inni gysylltu teclyn rheoli o bell neu weithio gyda'r ffôn clyfar. Yn fyr, ystod eang o bosibiliadau a gynigir gan Caledwedd Am Ddim a breichiau robotig.

Mwy o wybodaeth - Instructables


Mae cynnwys yr erthygl yn cadw at ein hegwyddorion moeseg olygyddol. I riportio gwall cliciwch yma.

Sylw, gadewch eich un chi

Gadewch eich sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio â *

*

*

  1. Yn gyfrifol am y data: Miguel Ángel Gatón
  2. Pwrpas y data: Rheoli SPAM, rheoli sylwadau.
  3. Cyfreithlondeb: Eich caniatâd
  4. Cyfathrebu'r data: Ni fydd y data'n cael ei gyfleu i drydydd partïon ac eithrio trwy rwymedigaeth gyfreithiol.
  5. Storio data: Cronfa ddata wedi'i chynnal gan Occentus Networks (EU)
  6. Hawliau: Ar unrhyw adeg gallwch gyfyngu, adfer a dileu eich gwybodaeth.

  1.   Jorge Garcia meddai

    Argraffu 3D yn bendant yw'r drws i bethau gwych. Rwyf wedi gweithio gyda Llew 2 ar fy nyluniadau fy hun ac mae'r canlyniadau wedi fy swyno. Ers i mi gael fy argymell i ddarllen amdano i mewn http://www.leon-3d.es Daliodd fy sylw eisoes a phan roddais gynnig arni a gweld yr hunan-lefelu a'r manylion yn y canlyniad terfynol, roeddwn i'n gwybod pa fuddsoddiad da wnes i.