Tikrai daugelis iš jūsų matėte mokslinės fantastikos filmuose, kaip mokslininkas ar geekas turi robotinę ranką, kuri valdo viską ir kuri gali pasiimti daiktus ar atlikti funkcijas taip, lyg tai būtų žmogus. Kažkas, kas tampa vis labiau įmanoma „Free Hardware“ ir „Arduino“ projekto dėka. Bet kas yra robotinė ranka? Kokias funkcijas atlieka ši programėlė? Kaip statoma robotinė ranka? Toliau mes atsakysime į visus šiuos klausimus.
Kas yra robotinė ranka
Robotinė ranka yra mechaninė ranka su elektronine baze, leidžianti ją visiškai programuoti. Be to, šio tipo rankos gali būti vienas elementas, tačiau taip pat gali būti roboto ar kitos robotinės sistemos dalis. Roboto rankos kokybė, palyginti su kitų tipų mechaniniais elementais, yra tokia robotinė ranka yra visiškai programuojama, o likusi prietaiso dalis nėra. Ši funkcija leidžia mums turėti vieną robotinę ranką įvairioms operacijoms atlikti ir atlikti įvairias skirtingas ir skirtingas veiklas, veiklas, kurias galima atlikti elektroninių plokščių, tokių kaip „Arduino“, dėka.
Roboto rankos funkcijos
Galbūt pagrindinė roboto rankos funkcija yra pagalbinės rankos funkcija. Kai kuriose operacijose mums reikės trečios rankos, kuri palaiko kokį nors elementą, kad žmogus galėtų ką nors pastatyti ar sukurti. Šiai funkcijai nereikia specialaus programavimo ir mums tereikės išjungti tik patį įrenginį.
Robotai ginklams gali būti pagaminti iš įvairių medžiagų, leidžiančių juos naudoti kaip pavojingų operacijų pakaitalą kaip manipuliavimas teršiančiais cheminiais elementais. Robotas ranka taip pat gali mums padėti atlikti sunkias užduotis arba užduotis, kurioms reikalingas pakankamas slėgis, jei ji pagaminta iš tvirtos ir atsparios medžiagos.
Medžiagos, reikalingos jo statybai
Toliau mes mokysime jus, kaip greitai, paprastai ir ekonomiškai sukurti robotų ranką. Tačiau ši robotų ranka nebus tokia galinga ar naudinga kaip rankos, kurias matome filmuose, bet padės sužinoti apie jos veikimą ir konstrukciją. Taigi, medžiagos, kurių mums reikės norint sukurti šį įrenginį:
- Lėkštė Arduino UNO REV3 ar aukštesnė.
- Dvi kūrimo lentos.
- Dviejų ašių servo lygiagrečiai
- Du mikro servo
- Du analogiški valdikliai lygiagrečiai
- Perjungimo kabeliai kūrimo plokštėms.
- lipni juosta
- Kartonas arba putplasčio lenta stendui.
- Pjaustytuvas ir žirklės.
- Daug kantrybės.
Surinkimas
Šios robotinės rankos surinkimas yra gana paprastas. Pirmiausia mes turime iškirpti du stačiakampius su putplasčiu; kiekvienas iš šių stačiakampių bus roboto rankos dalys. Kaip matote paveikslėliuose, šie stačiakampiai turės būti norimo dydžio, nors tai ir rekomenduojama vieno iš jų dydis yra 16,50 x 3,80 cm. o antrojo stačiakampio dydis yra 11,40 x 3,80 cm.
Turėdami stačiakampius, kiekvieno stačiakampio ar juostos viename gale užklijuosime kiekvieną servovariklį. Tai padaręs, supjaustysime putų „U“. Tai tarnaus kaip laikančioji ar galinė rankos dalis, kuri žmogui būtų ranka. Mes sujungsime šį kūrinį su servovarikliu, esančiu mažiausiame stačiakampyje.
Dabar mes turime padaryti apatinę dalį arba pagrindą. Tam atliksime tą pačią procedūrą: išpjausime kvadratą putplasčio ir lygiagrečiai pastatysime dviejų ašių servovariklius, kaip parodyta kitame paveikslėlyje:
Dabar mes turime prijungti visus variklius prie „Arduino“ plokštės. Bet pirmiausia turime prijungti ryšius su kūrimo plokšte ir šį su „Arduino“ plokšte. Juodą laidą sujungsime su GND kaiščiu, raudoną laidą - 5V kaiščiu, o geltonus laidus - -11, -10, 4 ir -3.. Taip pat prie „Arduino“ plokštės sujungsime robotų rankos vairasvirtes ar valdiklius, šiuo atveju, kaip parodyta paveikslėlyje:
Kai viską sujungsime ir surinksime, turime perduoti programą „Arduino“ plokštei, kuriai reikės prijungti „Arduino“ plokštę prie kompiuterio ar nešiojamojo kompiuterio. Perdavę programą „Arduino“ lentai, turime tai įsitikinti prijunkite laidus prie „Arduino“ plokštės, nors visada galime tęsti kūrimo plokštę ir viską išardyti, pastarasis, jei mes tik norime, kad jis išmoktų.
Veikimui reikalinga programinė įranga
Nors atrodo, kad baigėme statyti robotizuotą ranką, tiesa ta, kad dar daug laukia ir svarbiausia. Sukurti ar sukurti programą, suteikiančią gyvybę mūsų robotų rankai, nes be jos servovarikliai nenustotų būti paprasčiausi laikrodžio mechanizmai, kurie sukasi be prasmės.
Tai išsprendžiama prijungus „Arduino“ plokštę prie mūsų kompiuterio ir mes atidarome programą „Arduino IDE“, prijungiame kompiuterį prie plokštės ir tuščiame faile įrašome šį kodą:
#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 ("----------------"); }
Mes jį išsaugome ir po to siunčiame į plokštelę Arduino UNO. Prieš baigdami naudoti kodą, atliksime atitinkamus bandymus, kad patikrintume, ar vairasvirtės veikia ir kad kode nėra klaidų.
Aš jį jau turiu, dabar ką?
Tikrai daugelis iš jūsų nesitikėjote tokio tipo robotizuotų rankų, tačiau tai idealu dėl to, kokie yra pagrindai, kainos, kainos ir būdas išmokyti kurti robotą. Iš čia viskas priklauso mūsų vaizduotei. Tai yra, mes galime pakeisti medžiagas, servo variklius ir net užbaigti programavimo kodą. Savaime suprantama ir tai „Arduino“ plokštės modelį galime pakeisti galingesniu ir pilnesniu, leidžiančiu prijungti nuotolinio valdymo pultą arba dirbti su išmaniuoju telefonu. Trumpai tariant, plačios galimybės, kurias siūlo nemokama aparatinė įranga ir robotizuoti ginklai.
Daugiau informacijos - Priemonės
Tikrai 3D spausdinimas yra durys į puikius dalykus. Dirbau su „Lion 2“ savo dizainu, o rezultatai mane sužavėjo. Kadangi man buvo rekomenduota apie tai skaityti http://www.leon-3d.es Tai jau atkreipė mano dėmesį ir kai tai išbandžiau bei buvau savireguliacijos ir galutinio rezultato detalių liudininkas, žinojau, kokią gerą investiciją padariau.