විද්යා ප්රබන්ධ චිත්රපටි වල ඔබ බොහෝ දෙනෙක් දැක ඇති අතර විද්යා ist යාට හෝ ගීක් හට සෑම දෙයක්ම පාලනය කරන රොබෝ අතක් ඇති අතර එමඟින් වස්තූන් තෝරා ගැනීමට හෝ කාර්යයන් ඉටු කිරීමට හැකි වන්නේ එය මිනිසෙකු ලෙස ය. නිදහස් දෘඩාංග හා Arduino ව්යාපෘතියට ස්තූතිවන්ත වන දෙයක් වඩ වඩාත් වඩ වඩාත් වෙනස් වෙමින් පවතී. නමුත් රොබෝ අතක් යනු කුමක්ද? මෙම ගැජටයේ ඇති කාර්යයන් මොනවාද? රොබෝ අතක් සාදා ගන්නේ කෙසේද? ඊළඟට අපි මේ සියලු ප්රශ්න වලට පිළිතුරු දීමට යන්නෙමු.
ඒ
රොබෝ අතක් යනු කුමක්ද?
රොබෝ අතක් යනු ඉලෙක්ට්රොනික පදනමක් සහිත යාන්ත්රික හස්තයක් වන අතර එය සම්පූර්ණයෙන්ම වැඩසටහන්ගත කිරීමට ඉඩ සලසයි. මීට අමතරව, මෙම වර්ගයේ හස්තය තනි මූලද්රව්යයක් විය හැකි නමුත් එය රොබෝවරයෙකුගේ හෝ වෙනත් රොබෝ පද්ධතියක කොටසක් විය හැකිය. වෙනත් වර්ගවල යාන්ත්රික මූලද්රව්ය සමඟ සසඳන විට රොබෝ අතක ගුණාත්මකභාවය එයයි රොබෝ අතක් සම්පුර්ණයෙන්ම වැඩසටහන්ගත කළ හැකි අතර අනෙක් උපාංගය එසේ නොවේ. මෙම ක්රියාව මඟින් විවිධ මෙහෙයුම් සඳහා තනි රොබෝ අතක් තබා ගැනීමටත්, විවිධාකාර හා වෙනස් ක්රියාකාරකම් සිදු කිරීමටත්, Arduino පුවරු වැනි විද්යුත් පුවරු වලට ස්තූතිවන්ත විය හැකි ක්රියාකාරකම් කිරීමටත් අපට ඉඩ සලසයි.
රොබෝ අතක කාර්යයන්
රොබෝ අතක මූලිකම කාර්යය වන්නේ සහායක හස්තයේ ක්රියාකාරිත්වයයි. සමහර මෙහෙයුම් වලදී අපට යම් අංගයක් සඳහා සහාය වන තුන්වන හස්තයක් අවශ්ය වන අතර එමඟින් පුද්ගලයෙකුට යමක් තැනීමට හෝ නිර්මාණය කිරීමට හැකිය. මෙම කාර්යය සඳහා විශේෂ ක්රමලේඛනයක් අවශ්ය නොවන අතර අපට අවශ්ය වන්නේ උපාංගය ක්රියා විරහිත කිරීමයි.
රොබෝටික් ආයුධ විවිධ ද්රව්ය වලින් සාදා ගත හැකි අතර එමඟින් භයානක මෙහෙයුම් සඳහා ආදේශකයක් ලෙස භාවිතා කළ හැකිය දූෂිත රසායනික මූලද්රව්ය හැසිරවීම වැනි. ශක්තිමත් හා ප්රතිරෝධී ද්රව්යයකින් නිමවා ඇති තාක් කල්, ප්රමාණවත් පීඩනයක් අවශ්ය වන අධික කාර්යයන් හෝ කාර්යයන් ඉටු කිරීමට රොබෝ අතක් අපට උපකාර කරයි.
එහි ඉදිකිරීම් සඳහා අවශ්ය ද්රව්ය
ඊළඟට අපි ඔබට ඉගැන්වීමට යන්නේ සෑම කෙනෙකුටම වේගවත්, සරල හා ආර්ථිකමය ආකාරයකින් රොබෝ අතක් සාදා ගන්නේ කෙසේද යන්නයි. කෙසේ වෙතත්, මෙම රොබෝ අත හස්තයේ අප දකින ආයුධ තරම් බලවත් හෝ ප්රයෝජනවත් නොවනු ඇත, නමුත් එහි ක්රියාකාරිත්වය සහ ඉදිකිරීම් පිළිබඳව ඉගෙන ගැනීමට උපකාරී වනු ඇත. ඉතින් එතකොට, මෙම උපාංගය තැනීමට අපට අවශ්ය ද්රව්ය වේ:
- පිඟානක් Arduino UNO REV3 හෝ ඊට වැඩි.
- සංවර්ධන මණ්ඩල දෙකක්.
- සමාන්තරව අක්ෂ සර්වෝස් දෙකක්
- මයික්රෝ සර්වෝස් දෙකක්
- සමාන්තරව ඇනලොග් පාලක දෙකක්
- සංවර්ධන පුවරු සඳහා ජම්පර් සහිත කේබල්.
- මැලියම් පටිය
- ස්ථාවරය සඳහා කාඩ්බෝඩ් හෝ පෙන පුවරුව.
- කපනය සහ කතුර.
- බොහෝ ඉවසීම.
එකලස් කිරීම
මෙම රොබෝ අතෙහි එකලස් කිරීම තරමක් සරල ය. පළමුව අපි පෙන සමඟ සෘජුකෝණාස්රා දෙකක් කපා ගත යුතුය; මෙම සෑම සෘජුකෝණාස්රයක්ම රොබෝ අතෙහි කොටස් වනු ඇත. පින්තූරවල ඔබට දැකිය හැකි පරිදි, මෙම සෘජුකෝණාස්රා අපට අවශ්ය ප්රමාණය විය යුතුය ඒවායින් එකක ප්රමාණය 16,50 x 3,80 සෙ.මී. දෙවන සෘජුකෝණාස්රයේ පහත ප්රමාණය 11,40 x 3,80 සෙ.මී..
අපට සෘජුකෝණාස්රා ඇති පසු, එක් එක් සෘජුකෝණාස්රයේ හෝ තීරුවේ එක් කෙළවරක අපි එක් එක් සර්වෝමෝටරය පටිගත කරමු. මෙය කිරීමෙන් පසු, අපි පෙන "යූ" කපන්නෙමු. මෙය මිනිසෙකුගේ අත වන අතෙහි රඳවා ගැනීමේ කොටසක් හෝ අවසාන කොටසක් ලෙස සේවය කරනු ඇත. අපි මෙම කොටස කුඩාම සෘජුකෝණාස්රයේ ඇති සර්වෝමෝටරයට සම්බන්ධ කරමු.
දැන් අපි පහළ කොටස හෝ පාදම සෑදිය යුතුයි. මේ සඳහා අපි එකම ක්රියා පටිපාටිය ක්රියාත්මක කරන්නෙමු: අපි පෙන වර්ගයක් කපා අක්ෂයේ සර්වෝ මෝටර දෙක සමාන්තරව පහත රූපයේ තබමු:
දැන් අපි සියලුම මෝටරයන් Arduino පුවරුවට සම්බන්ධ කළ යුතුයි. නමුත් පළමුව, අප සංවර්ධන මණ්ඩලයට සම්බන්ධතා සම්බන්ධ කළ යුතු අතර මෙය Arduino මණ්ඩලයට සම්බන්ධ කළ යුතුය. අපි කළු වයරය GND පින් එකටද, රතු වයරය 5V පින් එකටද කහ වයර් -11, -10, 4 සහ -3 ටද සම්බන්ධ කරන්නෙමු.. රූපයේ දැක්වෙන පරිදි, අපි රොබෝ අතෙහි ජොයිස්ටික්ස් හෝ පාලක Arduino පුවරුවට සම්බන්ධ කරන්නෙමු.
සෑම දෙයක්ම සම්බන්ධ කර එකලස් කළ පසු අපට වැඩසටහන Arduino පුවරුවට යැවිය යුතු අතර ඒ සඳහා Arduino පුවරුව පරිගණකයට හෝ ලැප්ටොප් පරිගණකයට සම්බන්ධ කළ යුතුය. අපි වැඩසටහන Arduino මණ්ඩලයට සම්මත කළ පසු, අපි එය සහතික කළ යුතුයි අපට සෑම විටම සංවර්ධන මණ්ඩලය සමඟ ඉදිරියට යා හැකි අතර සියල්ල විසුරුවා හැරිය හැකි වුවද කේබල් Arduino මණ්ඩලයට සම්බන්ධ කරන්න, දෙවැන්න අපට එය ඉගෙන ගැනීමට අවශ්ය නම් පමණි.
ක්රියාත්මක වීමට අවශ්ය මෘදුකාංග
අප රොබෝ අතක් තැනීම අවසන් කර ඇති බවක් පෙනෙන්නට තිබුණද, සත්යය නම් තව බොහෝ දේ ඇති අතර වඩාත්ම වැදගත් දෙයයි. එය නොමැතිව අපගේ රොබෝ අතෙහි ජීවය ලබා දෙන වැඩසටහනක් නිර්මාණය කිරීම හෝ සංවර්ධනය කිරීම, සර්වෝමෝටරයන් අර්ථ විරහිතව භ්රමණය වන සරල ඔරලෝසු යාන්ත්රණයක් වීම නවත්වන්නේ නැත.
Arduino පුවරුව අපගේ පරිගණකයට සම්බන්ධ කර වැඩසටහන විවෘත කිරීමෙන් මෙය විසඳනු ලැබේ Arduino IDE, අපි පරිගණකය පුවරුවට සම්බන්ධ කර පහත කේතය හිස් ගොනුවක ලියන්නෙමු:
#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 ("----------------"); }
අපි එය සුරකින අතර පසුව අපි එය පිඟානට යවමු Arduino UNO. කේතය සමඟ අවසන් වීමට පෙර අපි ජොයිස්ටික්ස් වැඩ කරන බව තහවුරු කර ගැනීම සඳහා අදාළ පරීක්ෂණ සිදු කරන්නෙමු සහ කේතය කිසිදු දෝෂයක් නොපෙන්වන බවත්.
මම දැනටමත් එය සවි කර ඇත, දැන් කුමක් ද?
නිසැකවම ඔබගෙන් බොහෝ දෙනෙක් මේ ආකාරයේ රොබෝ අතක් අපේක්ෂා නොකළ නමුත් එය වඩාත් සුදුසු වන්නේ එය කුමක්ද යන්න පිළිබඳ මූලික කරුණු, එහි ඇති පිරිවැය සහ රොබෝවක් සෑදීමට උගන්වන ආකාරය නිසාය. මෙතැන් සිට සියල්ල අපේ පරිකල්පනයට අයත් වේ. එනම්, අපට ද්රව්ය, සර්වෝ මෝටර වෙනස් කළ හැකි අතර ක්රමලේඛ කේතය පවා සම්පූර්ණ කළ හැකිය. එය ද නොකියයි දුරස්ථ පාලකයක් සම්බන්ධ කිරීමට අපට ඉඩ සලසන වඩාත් බලවත් හා සම්පූර්ණ එකක් සඳහා අපට Arduino පුවරු ආකෘතිය වෙනස් කළ හැකිය හෝ ස්මාර්ට් ජංගම දුරකථනය සමඟ වැඩ කරන්න. කෙටියෙන් කිවහොත්, නිදහස් දෘඩාංග සහ රොබෝ අවි මගින් ලබා දෙන පුළුල් පරාසයක හැකියාවන්.
වැඩි විස්තර - උපදෙස්
අදහස් දක්වන්න, ඔබේ අදහස් තබන්න
නිසැකවම ත්රිමාණ මුද්රණය යනු විශාල දේ සඳහා දොරටුවයි. මම මගේම නිර්මාණ මත ලයන් 3 සමඟ වැඩ කර ඇති අතර ප්රති results ල මා සිත් ගත්තේය. ඒ ගැන කියවීමට මට නිර්දේශ වූ බැවින් http://www.leon-3d.es එය දැනටමත් මගේ අවධානයට ලක්ව ඇති අතර, මම එය උත්සාහ කර ස්වයං මට්ටම් කිරීම සහ අවසාන ප්රති result ලයේ විස්තර දුටු විට, මා කළ හොඳ ආයෝජනයක් කුමක්දැයි මම දැන සිටියෙමි.