በትንሽ ገንዘብ የሮቦት ክንድ እንዴት እንደሚገነባ

የሮቦት ክንድ የመጨረሻ ውጤት ምስልበርግጥም ብዙዎቻችሁ በሳይንስ ልብ ወለድ ፊልሞች ውስጥ ሳይንቲስቱ ወይም ጂኪው ሁሉንም ነገር የሚቆጣጠር እና ነገሮችን ማንሳት ወይም እንደ ሰው ሰው ተግባራትን የሚያከናውን የሮቦት ክንድ እንዳለው አዩ ፡፡ ለነፃ ሃርድዌር እና ለአርዱ Projectኖ ፕሮጀክት ምስጋና ይግባው እየሆነ ያለው አንድ ነገር። ግን የሮቦት ክንድ ምንድን ነው? ይህ መግብር ምን ተግባራት አሉት? የሮቦት ክንድ እንዴት ይገነባል? ቀጥሎ እነዚህን ሁሉ ጥያቄዎች እንመልሳለን ፡፡

የሮቦት ክንድ ምንድነው?

አንድ የሮቦት ክንድ ኤሌክትሮኒክ መሠረት ያለው ሜካኒካል ክንድ ሲሆን ሙሉ በሙሉ ፕሮግራም እንዲሠራ ያስችለዋል. በተጨማሪም ፣ ይህ ዓይነቱ ክንድ አንድ ነጠላ አካል ሊሆን ይችላል ግን የሮቦት ወይም ሌላ የሮቦት ስርዓት አካል ሊሆን ይችላል ፡፡ ከሌሎች ዓይነቶች ሜካኒካዊ አካላት ጋር ሲነፃፀር የሮቦት ክንድ ጥራት ያ ነው የተቀረው መሣሪያ ባይሆንም የሮቦት ክንድ ሙሉ በሙሉ በፕሮግራም ሊሠራ የሚችል ነው ፡፡ ይህ ተግባር ለተለያዩ ክንውኖች አንድ የሮቦት ክንድ እንዲኖረን እና እንደ አርዱinoኖ ቦርዶች ላሉት በኤሌክትሮኒክ ሰሌዳዎች ምስጋና ሊደረግባቸው የሚችሉ የተለያዩ እና የተለያዩ እንቅስቃሴዎችን እንድናከናውን ያስችለናል ፡፡

የሮቦት ክንድ ተግባራት

ምናልባት የሮቦት ክንድ በጣም መሠረታዊ ተግባር ረዳት የእጅ ሥራ ነው። በአንዳንድ ክዋኔዎች አንድ ሰው አንድን ነገር መገንባት ወይም መፍጠር እንዲችል አንዳንድ ንጥረ ነገሮችን የሚደግፍ ሦስተኛ ክንድ እንፈልጋለን ፡፡ ለዚህ ተግባር ምንም ልዩ ፕሮግራም አያስፈልግም እና መሣሪያውን ራሱ ማጥፋት ብቻ ያስፈልገናል ፡፡

የሮቦቲክ ክንዶች በተለያዩ ቁሳቁሶች ሊገነቡ ይችላሉ ይህም ለአደገኛ ክዋኔዎች ምትክ ሆኖ እንዲጠቀም ያደርጋቸዋል ፡፡ እንደ ብክለት የኬሚካል ንጥረነገሮች አሠራር ፡፡ ጠንካራ እና ተከላካይ ቁሳቁስ እስከተገነባ ድረስ የሮቦት ክንድ እንዲሁ ከባድ ስራዎችን ወይም በቂ ጫና የሚጠይቁትን እንድናከናውን ሊረዳን ይችላል።

ለግንባታው የሚያስፈልጉ ቁሳቁሶች

በመቀጠል ለሁሉም ሰው ፈጣን ፣ ቀላል እና ኢኮኖሚያዊ በሆነ መንገድ የሮቦት ክንድ እንዴት እንደሚገነቡ እናስተምራችኋለን ፡፡ ሆኖም ይህ የሮቦት ክንድ በፊልሞች ላይ እንደምናያቸው ክንዶች ጠንካራ ወይም ጠቃሚ አይሆንም ነገር ግን ስለ አሠራሩ እና ግንባታው ለመማር ያገለግላል ፡፡ ስለዚህ, ይህንን መሳሪያ ለመገንባት የሚያስፈልጉን ቁሳቁሶች ናቸው:

  1. ሰሀን  Arduino UNO REV3 ወይም ከዚያ በላይ
  2. ሁለት የልማት ሰሌዳዎች.
  3. በትይዩ ሁለት ዘንግ servos
  4. ሁለት ጥቃቅን ሰርቮሶች
  5. በትይዩ ሁለት አናሎግ መቆጣጠሪያዎች
  6. ለልማት ቦርዶች መዝለያ ያላቸው ኬብሎች ፡፡
  7. ማጣበቂያ ቴፕ
  8. ለመቀመጫ የሚሆን ካርቶን ወይም የአረፋ ሰሌዳ ፡፡
  9. መቁረጫ እና መቀስ።
  10. ብዙ ትዕግስት።

ስብሰባ

የዚህ የሮቦት እጅ መሰብሰብ በጣም ቀላል ነው ፡፡ በመጀመሪያ ሁለት አራት ማዕዘኖችን በአረፋው መቁረጥ አለብን ፡፡ እያንዳንዳቸው እነዚህ አራት ማዕዘኖች የሮቦት ክንድ ክፍሎች ይሆናሉ ፡፡ በምስሎቹ ላይ እንደሚመለከቱት እነዚህ አራት ማዕዘኖች እኛ የምንፈልገውን መጠን መሆን አለባቸው ፣ ምንም እንኳን የሚመከር ቢሆንም የአንዱ የአንዱ መጠን 16,50 x 3,80 ሴ.ሜ ነው ፡፡ እና ሁለተኛው ሬክታንግል የሚከተለው መጠን አለው 11,40 x 3,80 ሴ.ሜ..
Servomotor ን በሮቦት ክንድ ላይ በማስቀመጥ ላይ።

አራት ማዕዘኖች ካሉን በኋላ በእያንዳንዱ አራት ማእዘን ወይም ስትሪፕ አንድ ጫፍ እያንዳንዱን servomotor በቴፕ እናደርጋለን ፡፡ ይህን ካደረጉ በኋላ አረፋ "U" እንቆርጣለን. ይህ እንደ እጅ የእጅ ወይም የእጅ ክፍል ሆኖ የሚያገለግል ሲሆን ለሰው እጅ እጅ ይሆናል። ይህንን ቁራጭ በትንሹ አራት ማእዘን ውስጥ ወዳለው ወደ servomotor እንቀላቀላለን ፡፡

የሮቦት ክንድ ክፍሎችን መቀላቀል

አሁን የታችኛውን ክፍል ወይም መሠረቱን መሥራት አለብን ፡፡ ለዚህም እኛ ተመሳሳይ አሰራር እናከናውናለን- አራት ማዕዘን አረፋ እንቆርጣለን እና ሁለቱን ዘንግ ሰሪ ሞተሮችን በሚከተለው ምስል ላይ በትይዩ እናደርጋቸዋለን:

የሮቦት ክንድ መሠረት

አሁን ሁሉንም ሞተሮችን ከአርዱዲኖ ቦርድ ጋር ማገናኘት አለብን ፡፡ በመጀመሪያ ግን ግንኙነቶቹን ከልማት ቦርዱ እና ይህን ከአርዱኢኖ ቦርድ ጋር ማገናኘት አለብን ፡፡ ጥቁር ሽቦውን ከ GND ፒን ጋር እናገናኘዋለን ፣ ቀዩን ሽቦ ከ 5 ቪ ፒን እና ከብጫ ሽቦዎች ጋር ወደ -11 ፣ -10 ፣ 4 እና -3 እናገናኛለን ፡፡. እንዲሁም ምስሉ እንደሚያመለክተው በዚህ ሁኔታ የሮቦት እጅን ደስታን ወይም መቆጣጠሪያዎችን ከአርዱዲኖ ቦርድ ጋር እናገናኘዋለን ፡፡

የሮቦት ክንድ ግንኙነት ንድፍ

አንዴ ሁሉንም ነገር ከተገናኘን እና ከተሰበሰብን ፕሮግራሙን ወደ አርዱinoኖ ቦርድ ማስተላለፍ አለብን ፣ ለዚህም የአርዲኖን ሰሌዳ ከኮምፒዩተር ወይም ላፕቶፕ ጋር ማገናኘት ያስፈልገናል ፡፡ ፕሮግራሙን ለአርዲኖ ቦርድ ካስተላለፍን በኋላ ያንን ማረጋገጥ አለብን ምንም እንኳን ሁልጊዜ በልማት ቦርድ መቀጠል እና ሁሉንም ነገር መበተን የምንችል ቢሆንም ኬብሎችን ከአርዱኖ ቦርድ ጋር ያገናኙ፣ ሁለተኛው እንዲማር ብቻ ከፈለግን።

ለስራ አስፈላጊ ሶፍትዌር

ምንም እንኳን የሮቦት ክንድ መስራታችንን የጨረስን ቢመስልም እውነታው ግን ገና ብዙ ወደፊት እና በጣም አስፈላጊው ነገር አለ ፡፡ ለሮቦት እጃችን ሕይወትን የሚሰጥ ፕሮግራም መፍጠር ወይም ማዘጋጀት ፣ ያለእነሱ አገልጋዮች ትርጉም ሳይኖራቸው የሚሽከረከሩ ቀላል የሰዓት ስልቶች ከመሆናቸው አያቆሙም ፡፡

ይህ የአርዱዲኖን ሰሌዳ ከኮምፒውተራችን ጋር በማገናኘት እና ፕሮግራሙን በመክፈት መፍትሄ ያገኛል አርዱዲኖ 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. በኮድ ከመጨረስዎ በፊት የደስታ ደስታዎቹ የሚሰሩ መሆናቸውን ለማረጋገጥ አስፈላጊ የሆኑትን ሙከራዎች እናደርጋለን እና ኮዱ ምንም ስህተቶችን አያቀርብም ፡፡

ቀድሞውን ተጭ mountedል ፣ አሁን ምን?

በእርግጥ ብዙዎቻችሁ እንደዚህ ዓይነቱን የሮቦቲክ ክንድ አልጠበቁም ፣ ግን እሱ ምን እንደሆነ ፣ ዋጋ ያለው እና ሮቦት እንዴት መገንባት እንደሚቻል ለማስተማር በሚያስችልበት መንገድ ተስማሚ ነው ፡፡ ከእዚህ ጀምሮ ሁሉም ነገር የእኛ ምናባዊ ነው። ማለትም ፣ ቁሳቁሶችን ፣ የሰርቮ ሞተሮችን መለወጥ እና የፕሮግራም ኮዱን እንኳን ማጠናቀቅ እንችላለን። ያንንም ሳልናገር ይሄዳል የርቀት መቆጣጠሪያን ለማገናኘት የሚያስችለንን የ Arduino ቦርድ ሞዴልን የበለጠ ኃይለኛ እና የተሟላ ለ መለወጥ እንችላለን ወይም ከስማርትፎን ጋር ይስሩ. በአጭሩ በነጻ ሃርድዌር እና በሮቦት እጆች የሚሰጡ ሰፋ ያሉ አጋጣሚዎች።

ተጨማሪ መረጃ - Instructables


የጽሑፉ ይዘት የእኛን መርሆዎች ያከብራል የአርትዖት ሥነ ምግባር. የስህተት ጠቅ ለማድረግ እዚህ.

አስተያየት ፣ ያንተው

አስተያየትዎን ይተው

የእርስዎ ኢሜይል አድራሻ ሊታተም አይችልም. የሚያስፈልጉ መስኮች ጋር ምልክት ይደረግባቸዋል *

*

*

  1. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡

  1.   ጃር ሆርሺሲ አለ

    በእርግጠኝነት 3 ዲ ማተሚያ የታላላቅ ነገሮች በር ነው ፡፡ እኔ ከአንበሳ 2 ጋር በራሴ ዲዛይን ላይ ሠርቻለሁ ውጤቶቹም አስደነቁኝ ፡፡ ስለ ውስጥ እንዲያነቡ ስለተመከርኩ http://www.leon-3d.es እሱ ቀድሞውንም ትኩረቴን የሳበው እና እኔ ስሞክረው እና ራስን ውጤቱን እና በመጨረሻው ውጤት ላይ ዝርዝሮችን ሲመለከት ምን ጥሩ ኢንቬስት እንዳደረግሁ አውቅ ነበር ፡፡