ပိုက်ဆံနည်းနည်းနဲ့စက်ရုပ်လက်မောင်းကိုဘယ်လိုဆောက်ရမယ်

စက်ရုပ်လက်မောင်း၏နောက်ဆုံးရလဒ်ပုံသိပ္ပံစိတ်ကူးယဉ်ရုပ်ရှင်များတွင်သိပ္ပံပညာရှင် (သို့) geek သည်အရာအားလုံးကိုထိန်းချုပ်သည့်အရာဝတ္ထုများကိုကောက်ယူနိုင်သည့်အပြင်လူတစ် ဦး ကဲ့သို့လုပ်ဆောင်နိုင်သည့်စက်ရုပ်လက်တစ်ချောင်းကိုသိခဲ့ဖူးသည်မှာသေချာသည်။ Free Hardware နှင့် Arduino Project တို့ကြောင့်ပိုပိုပြီးဖြစ်လာနိုင်သည့်အရာ။ ဒါပေမယ့်စက်ရုပ်လက်ကဘာလဲ။ ဒီ gadget မှာဘာ function တွေရှိသလဲ။ စက်ရုပ်လက်မောင်းကိုဘယ်လိုဆောက်သလဲ။ နောက်ပြီးဒီမေးခွန်းတွေအားလုံးကိုကျွန်ုပ်တို့ဖြေဆိုသွားမှာပါ။

စက်ရုပ်လက်ကဘာလဲ

စက်ရုပ်လက်တစ်ခုဖြစ်ပြီး၎င်းကိုအပြည့်အဝပရိုဂရမ်ဖြစ်စေနိုင်သည့်အီလက်ထရောနစ်အခြေပြုစက်တစ်ခုပါရှိသည်။ ထို့အပြင်ဤလက်မောင်းအမျိုးအစားသည်တစ်ခုတည်းသောဒြပ်စင်တစ်ခုဖြစ်နိုင်သော်လည်း၎င်းသည်စက်ရုပ်သို့မဟုတ်အခြားစက်ရုပ်စနစ်၏အစိတ်အပိုင်းတစ်ခုလည်းဖြစ်နိုင်သည်။ စက်ရုပ်လက်မောင်း၏အရည်အသွေးသည်အခြားစက်ပစ္စည်းများနှင့်နှိုင်းယှဉ်ပါက စက်ရုပ်လက်မောင်းသည်အပြည့်အဝပရိုဂရမ်မာဖြစ်ပြီးကျန်ကိရိယာများမှာမူမပါရှိပါ။ ဤလုပ်ဆောင်ချက်သည်ကျွန်ုပ်တို့အားအမျိုးမျိုးသောလုပ်ဆောင်မှုများအတွက်စက်ရုပ်လက်မောင်းတစ်ခုထားရှိရန်နှင့်အမျိုးမျိုးသောကွဲပြားခြားနားသောလုပ်ဆောင်မှုများကိုလုပ်ဆောင်ရန်ခွင့်ပြုသည်။ ၎င်းသည်အီဒင်ဘုတ်များကဲ့သို့သောအီလက်ထရောနစ်ဘုတ်များကြောင့်လုပ်ဆောင်နိုင်သည်။

စက်ရုပ်လက်မောင်း၏လုပ်ဆောင်ချက်များ

ဖြစ်နိုင်သည်မှာစက်ရုပ်လက်တစ်ခု၏အခြေခံအကျဆုံးလုပ်ဆောင်ချက်မှာအရန်လက်မောင်းစနစ်ဖြစ်သည်။ အချို့သောလုပ်ဆောင်မှုများတွင်လူတစ် ဦး သည်တစ်ခုခုတည်ဆောက်ရန်သို့မဟုတ်ဖန်တီးရန်အချို့သောဒြပ်စင်တစ်ခုကိုထောက်ပံ့ရန်တတိယလက်မောင်းလိုအပ်လိမ့်မည်။ ဒီ function အတွက်အထူးပရိုဂရမ်းမင်းမလိုအပ်ပါ။ ကျွန်ုပ်တို့ device ကိုကိုယ်တိုင်ပိတ်ထားရုံသာလိုအပ်သည်။

စက်ရုပ်လက်များကိုအမျိုးမျိုးသောပစ္စည်းများဖြင့်တည်ဆောက်နိုင်သည်၊ ၎င်းသည်သူတို့ကိုအန္တရာယ်ရှိသောစစ်ဆင်ရေးများအတွက်အစားထိုးအဖြစ်အသုံးပြုရန်ဖြစ်နိုင်သည်။ ညစ်ညမ်းဓာတုဒြပ်စင်များ၏ခြယ်လှယ်လိုပဲ။ စက်ရုပ်လက်မောင်းသည်ခိုင်မာသောခံနိုင်ရည်ရှိသောပစ္စည်းများဖြင့်တည်ဆောက်ထားသရွေ့မိုးသည်းထန်စွာရွာသွန်းသောအလုပ်များကိုလုပ်ဆောင်ရန် (သို့) လုံလောက်သောဖိအားလိုအပ်သည့်သူများကိုကျွန်ုပ်တို့အားကူညီနိုင်သည်။

၎င်း၏ဆောက်လုပ်ရေးအတွက်လိုအပ်သည့်ပစ္စည်းများ

လူတိုင်းအတွက်လျှင်မြန်သော၊ ရိုးရှင်းသော၊ ချွေတာသောနည်းဖြင့်စက်ရုပ်လက်ကိုမည်သို့တည်ဆောက်ရမည်ကိုနောက်သင်တစ် ဦး သင်ကြားသွားမည်။ သို့သော်ဤစက်ရုပ်လက်မောင်းသည်ကျွန်ုပ်တို့ရုပ်ရှင်များတွင်တွေ့ရသည့်လက်များကဲ့သို့အစွမ်းထက်သောသို့မဟုတ်အသုံး ၀ င်လိမ့်မည်မဟုတ်သော်လည်း၎င်း၏လုပ်ဆောင်မှုနှင့်တည်ဆောက်ပုံကိုလေ့လာရန်အထောက်အကူပြုလိမ့်မည်။ သောကြောင့်, ငါတို့သည်ဤကိရိယာကိုတည်ဆောက်ရန်လိုအပ်ပါလိမ့်မယ်ပစ္စည်းများဖြစ်ကြသည်:

  1. ပန်းကန်  Arduino UNO REV3 သို့မဟုတ်ထို့ထက်ပိုသည်။
  2. နှစ်ခုဖွံ့ဖြိုးရေးပျဉ်ပြား။
  3. အပြိုင်နှစ်ခုဝင်ရိုး servos
  4. နှစ်ခုအသေးစား servos
  5. အပြိုင်နှစ်ခု Analog စထိန်းချုပ်မှု
  6. ဖှံ့ဖွိုးတိုးတပျဉ်ပြားများအတွက် Jumper ကြိုးတွေ။
  7. ဆယ်လိုတိပ်
  8. ရပ်တည်ချက်များအတွက်ကတ်ထူပြားသို့မဟုတ်ရေမြှုပ်ဘုတ်အဖွဲ့။
  9. တစ် ဦး ကရှုးနှင့်ကတ်ကြေး။
  10. သည်းခံခြင်းအများကြီး။

ညီလာခံ

ဒီစက်ရုပ်လက်မောင်းရဲ့အစုဟာတော်တော်လေးရိုးရှင်းပါတယ်။ ပထမ ဦး စွာအမြှုပ်နှင့်အတူစတုဂံနှစ်ခုဖြတ်ဖို့ရှိသည်; ဤစတုဂံတစ်ခုစီသည်စက်ရုပ်လက်၏အစိတ်အပိုင်းများဖြစ်သည်။ ပုံများတွင်တွေ့ရသည့်အတိုင်းဤစတုဂံများသည်ကျွန်ုပ်တို့လိုချင်သောအရွယ်အစားဖြစ်ရမည်၊ သို့သော်၎င်းကိုအကြံပြုသည် သူတို့ထဲကတစ်ခု၏အရွယ်အစား 16,50 x ကို 3,80 စင်တီမီတာဖြစ်ပါတယ်။ နှင့်ဒုတိယစတုဂံအောက်ပါအရွယ်အစား 11,40 x ကို 3,80 စင်တီမီတာရှိပါတယ်.
စက်ရုပ်လက်မောင်းပေါ်တွင် servomotor ၏နေရာချထား။

ကျွန်ုပ်တို့မှာစတုဂံများပြီးတာနဲ့စတုဂံတစ်ခုသို့မဟုတ်အစင်းတစ်ခုစီရဲ့အဆုံးမှာကျွန်ုပ်တို့သည် servomotor တစ်ခုစီကိုတိပ်ခွေသွားပါမည်။ ဤသို့ပြုပြီးနောက်, ကျနော်တို့အမြှုပ်တစ် ဦး "U" ဖြတ်ပါလိမ့်မယ်။ ၎င်းသည်လူတစ် ဦး အတွက်လက်ဖြစ်သည့်လက်မောင်း၏အစိတ်အပိုင်းတစ်ခုသို့မဟုတ်အဆုံးသတ်အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ဒီအပိုင်းအစကိုအသေးငယ်ဆုံးစတုဂံရှိ servomotor သို့ဆက်သွယ်ပါမည်။

စက်ရုပ်လက်မောင်း၏အစိတ်အပိုင်းများကိုပူးပေါင်း

အခုကျွန်တော်တို့ကအောက်ပိုင်းကိုအခြေပြုရမယ်။ ဒီအတွက်ကျနော်တို့အတူတူလုပ်ထုံးလုပ်နည်းကိုလုပ်ဆောင်လိမ့်မည် ကျနော်တို့မြှုပ်တစ်စတုရန်းထွက်ဖြတ်အောက်ပါပုံ၌ရှိသကဲ့သို့အပြိုင်အတွက်နှစ်ခုဝင်ရိုး servo မော်တာနေရာချလိမ့်မယ်:

စက်ရုပ်လက်မောင်းအခြေစိုက်စခန်း

အခုဆိုရင်ငါတို့မော်တာတွေအားလုံးကို Arduino ဘုတ်နဲ့ချိတ်လိုက်ပါ။ ဒါပေမယ့်ပထမ ဦး စွာကျွန်တော်တို့ဖွံ့ဖြိုးရေးဘုတ်နှင့်ဆက်သွယ်မှုများကိုချိတ်ဆက်ရန်လိုအပ်ပြီး၎င်းသည် Arduino ဘုတ်နှင့်ဆက်သွယ်ရမည်။ အနက်ရောင်ဝါယာကြိုးကို GND pin သို့ဆက်သွယ်ပါမည်။ အနီရောင်ဝါယာကြိုးသည် 5V pin နှင့်အဝါရောင်ဝါယာကြိုးများကို -11, -10, 4 နှင့် -3 သို့ဆက်သွယ်ပါမည်။။ စက်ရုပ်လက်၏ Joystick များသို့မဟုတ်ထိန်းချုပ်မှုများကို Arduino ဘုတ်နှင့်လည်းချိတ်ဆက်နိုင်သည်။

စက်ရုပ်လက်မောင်းဆက်သွယ်မှုပုံ

ကျွန်ုပ်တို့အားလုံးဆက်သွယ်ပြီးပြီဆိုတာနဲ့ program ကို Arduino board သို့သွားရပါမယ်။ အဲဒါက Arduino board ကိုကွန်ပျူတာသို့မဟုတ် laptop သို့ချိတ်ဆက်ရန်လိုအပ်ပါသည်။ အစီအစဉ်ကို Arduino ဘုတ်အဖွဲ့ကိုရောက်ပြီဆိုတာနဲ့သေချာအောင်လုပ်ရမယ် ကျနော်တို့ကအမြဲတမ်းဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့နှင့်အတူဆက်လက်နှင့်အရာအားလုံး disassemble နိုင်ပါတယ်ပေမယ့် Arduino ဘုတ်နှင့်ချိတ်ဆက်ပါအဆုံးစွန်သောသူတို့သည်သာသင်ယူချင်လျှင်။

စစ်ဆင်ရေးအတွက်လိုအပ်သော software ကို

စက်ရုပ်လက်တစ်လုံးဆောက်ပြီးပြီလို့ထင်ရပေမဲ့အမှန်တရားကရှေ့ကိုအများကြီးဆက်ပြီးအရေးကြီးဆုံးအရာဖြစ်တယ်။ ကျွန်ုပ်တို့၏စက်ရုပ်လက်ကိုအသက်မဲ့စေသည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်ခြင်းသို့မဟုတ်တီထွင်ခြင်းသည် servomotors များသည်အဓိပ္ပာယ်မရှိဘဲလည်ပတ်နေသည့်ရိုးရှင်းသောနာရီယန္တရားများကိုရပ်တန့်သွားစေလိမ့်မည်မဟုတ်ပါ

၎င်းကို Arduino ဘုတ်ကိုကျွန်ုပ်တို့၏ကွန်ပျူတာနှင့်ချိတ်ဆက်ခြင်းအားဖြင့်ဖြေရှင်းပြီး program ကိုကျွန်ုပ်တို့ဖွင့်သည် 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. ကုဒ်နံပါတ်ပြီးဆုံးခြင်းမတိုင်မီကျွန်ုပ်တို့သည် joystick များအလုပ်လုပ်သည်ကိုစစ်ဆေးရန်သက်ဆိုင်ရာစမ်းသပ်မှုများကိုပြုလုပ်လိမ့်မည် နှင့်ကုဒ်မဆိုအမှားများကိုတင်ပြမထားဘူး။

ငါပြီးသားကဘာလဲ, တပ်ဆင်ထားပြီ

အကယ်၍ စက်ရုပ်လက်မောင်းအမျိုးအစားကိုသင်တို့အများစုကမမျှော်လင့်ခဲ့ကြသော်လည်း၊ ၎င်းသည်၎င်း၏အခြေခံအကြောင်းရင်း၊ ကုန်ကျစရိတ်နှင့်စက်ရုပ်တစ်လုံးမည်သို့တည်ဆောက်ရမည်ကိုသင်ကြားခြင်းတို့ကြောင့်၎င်းသည်အကောင်းဆုံးဖြစ်သည်။ ဒီကနေအရာအားလုံးကျွန်တော်တို့ရဲ့စိတ်ကူးစိတ်သန်းပိုင်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည်ပစ္စည်းများ၊ servo မော်တာများကိုပြောင်းလဲနိုင်ပြီးပရိုဂရမ်းမင်းကုဒ်ကိုပင်ဖြည့်နိုင်သည်။ ဒါဟာအရမ်းမပြောဘဲနေပါတယ် ကျွန်တော်တို့ဟာ Arduino board model ကိုပိုပြီးအစွမ်းထက်ပြီးပြည့်စုံတဲ့ပုံစံကိုပြောင်းနိူင်ပြီးဝေးလံခေါင်ဖျားထိန်းချုပ်မှုကိုဆက်သွယ်ပေးတယ် သို့မဟုတ်စမတ်ဖုန်းနှင့်အလုပ်လုပ်ပါ။ အတိုချုပ်ပြောရလျှင် Free Hardware နှင့်စက်ရုပ်လက်များကဖြစ်နိုင်ချေအမျိုးမျိုးကိုပေးသည်။

ပိုမိုသိရှိလိုပါက - ညွှန်ကြားချက်


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးပါ၊

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။ တောင်းဆိုနေတဲ့လယ်ယာနှင့်အတူမှတ်သားထားတဲ့ *

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   Jorge Garcia က ဟုသူကပြောသည်

    ကျိန်းသေ 3D ပုံနှိပ်ခြင်းအလွန်ကြီးစွာသောအမှုအရာမှတံခါးဖြစ်ပါတယ်။ ကျွန်ုပ်သည် Lion 2 နှင့်အတူကျွန်ုပ်၏ကိုယ်ပိုင်ဒီဇိုင်းများနှင့်အလုပ်လုပ်ခဲ့ပြီးရလဒ်များကကျွန်ုပ်ကိုစွဲမှတ်စေသည်။ ငါကအကြောင်းဖတ်ရှုဖို့အကြံပြုခဲ့သည်ကတည်းက http://www.leon-3d.es ဒါကကျွန်မရဲ့အာရုံကိုဖမ်းစားထားပြီးနောက်ဆုံးရလဒ်မှာအဆင့်မြင့်ခြင်းနှင့်အသေးစိတ်အချက်အလက်များကိုကျွန်တော်မြင်တွေ့လိုက်ရတဲ့အခါငါဘာကောင်းတဲ့ရင်းနှီးမြှုပ်နှံမှုလုပ်ခဲ့သလဲဆိုတာသိသည်။