ວິທີການສ້າງແຂນຫຸ່ນຍົນທີ່ມີເງິນ ໜ້ອຍ

ຮູບພາບຂອງຜົນສຸດທ້າຍຂອງແຂນຫຸ່ນຍົນແນ່ນອນທ່ານຫຼາຍຄົນເຄີຍເຫັນໃນຮູບເງົາເລື່ອງນິຍາຍວິທະຍາສາດວ່ານັກວິທະຍາສາດຫລືຄົນເກັ່ງມີແຂນຫຸ່ນຍົນທີ່ຄວບຄຸມທຸກຢ່າງແລະທີ່ສາມາດເກັບເອົາວັດຖຸຫຼືປະຕິບັດ ໜ້າ ທີ່ຄືກັບວ່າມັນເປັນຄົນຂອງມະນຸດ. ມີບາງສິ່ງບາງຢ່າງທີ່ ກຳ ລັງຈະກາຍເປັນຫຼາຍຂື້ນແລະຍ້ອນຄວາມເປັນໄປໄດ້ຂອງ Free Hardware ແລະ Arduino Project. ແຕ່ແຂນຫຸ່ນຍົນແມ່ນຫຍັງ? ເຄື່ອງມືນີ້ມີ ໜ້າ ທີ່ຫຍັງແດ່? ແຂນຫຸ່ນຍົນຖືກສ້າງຂຶ້ນແນວໃດ? ຕໍ່ໄປພວກເຮົາຈະຕອບ ຄຳ ຖາມທັງ ໝົດ ນີ້.

ແຂນຫຸ່ນຍົນແມ່ນຫຍັງ

ແຂນຫຸ່ນຍົນແມ່ນແຂນກົນຈັກທີ່ມີພື້ນຖານເອເລັກໂຕຣນິກເຊິ່ງຊ່ວຍໃຫ້ມັນສາມາດ ນຳ ໃຊ້ໂປແກຼມໄດ້ເຕັມຮູບແບບ. ນອກຈາກນີ້ແຂນປະເພດນີ້ສາມາດເປັນສ່ວນປະກອບດຽວແຕ່ມັນຍັງສາມາດເປັນສ່ວນ ໜຶ່ງ ຂອງຫຸ່ນຍົນຫລືລະບົບຫຸ່ນຍົນອື່ນໆ. ຄຸນນະພາບຂອງແຂນຫຸ່ນຍົນເມື່ອທຽບໃສ່ກັບປະເພດກົນຈັກອື່ນໆແມ່ນວ່າ ແຂນຫຸ່ນຍົນແມ່ນມີໂປແກຼມເຕັມທີ່ໃນຂະນະທີ່ສ່ວນທີ່ເຫຼືອຂອງອຸປະກອນບໍ່ແມ່ນ. ໜ້າ ທີ່ນີ້ຊ່ວຍໃຫ້ພວກເຮົາມີແຂນຫຸ່ນຍົນແບບດຽວ ສຳ ລັບການປະຕິບັດງານຕ່າງໆແລະສາມາດປະຕິບັດກິດຈະ ກຳ ຕ່າງໆທີ່ແຕກຕ່າງກັນແລະຕ່າງກັນ, ກິດຈະ ກຳ ທີ່ສາມາດປະຕິບັດໄດ້ຂໍຂອບໃຈກັບກະດານເອເລັກໂຕຣນິກເຊັ່ນ: ກະດານ Arduino.

ຫນ້າທີ່ຂອງແຂນຫຸ່ນຍົນ

ອາດຈະເປັນ ໜ້າ ທີ່ພື້ນຖານທີ່ສຸດຂອງແຂນຫຸ່ນຍົນແມ່ນ ໜ້າ ທີ່ແຂນຊ່ວຍ. ໃນການປະຕິບັດງານບາງຢ່າງພວກເຮົາຈະຕ້ອງມີແຂນທີສາມທີ່ສະ ໜັບ ສະ ໜູນ ບາງອົງປະກອບເພື່ອໃຫ້ບຸກຄົນສາມາດສ້າງຫລືສ້າງສິ່ງໃດສິ່ງ ໜຶ່ງ. ສຳ ລັບ ໜ້າ ທີ່ນີ້ບໍ່ ຈຳ ເປັນຕ້ອງມີການຂຽນໂປແກຼມພິເສດແລະພວກເຮົາພຽງແຕ່ຕ້ອງປິດອຸປະກອນເອງ.

ແຂນຫຸ່ນຍົນສາມາດຖືກສ້າງຂຶ້ນດ້ວຍວັດສະດຸຕ່າງໆເຊິ່ງເຮັດໃຫ້ມັນສາມາດໃຊ້ເປັນຕົວແທນໃນການເຮັດວຽກທີ່ອັນຕະລາຍ ຄືການ ໝູນ ໃຊ້ອົງປະກອບເຄມີ. ແຂນຫຸ່ນຍົນຍັງສາມາດຊ່ວຍໃຫ້ພວກເຮົາປະຕິບັດວຽກ ໜັກ ຫລືສິ່ງທີ່ຕ້ອງການຄວາມກົດດັນຢ່າງພຽງພໍ, ຕາບໃດທີ່ມັນຖືກສ້າງດ້ວຍວັດສະດຸທີ່ແຂງແຮງແລະທົນທານຕໍ່.

ວັດສະດຸທີ່ ຈຳ ເປັນ ສຳ ລັບການກໍ່ສ້າງຂອງມັນ

ຕໍ່ໄປພວກເຮົາຈະສອນທ່ານກ່ຽວກັບວິທີສ້າງແຂນຫຸ່ນຍົນໃນແບບທີ່ໄວ, ງ່າຍດາຍແລະປະຫຍັດ ສຳ ລັບທຸກໆຄົນ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ແຂນຫຸ່ນຍົນນີ້ຈະບໍ່ມີປະສິດທິພາບຫຼືມີປະໂຫຍດເທົ່າກັບແຂນທີ່ພວກເຮົາເຫັນໃນຮູບເງົາແຕ່ຈະຮັບໃຊ້ເພື່ອຮຽນຮູ້ກ່ຽວກັບການ ດຳ ເນີນງານແລະການກໍ່ສ້າງຂອງມັນ. ດັ່ງ​ນັ້ນ, ວັດສະດຸຕ່າງໆທີ່ພວກເຮົາຈະຕ້ອງການເພື່ອສ້າງອຸປະກອນນີ້ແມ່ນ:

  1. ແຜ່ນ ໜຶ່ງ  Arduino UNO REV3 ຫຼືສູງກວ່າ.
  2. ສອງກະດານພັດທະນາ.
  3. servos ສອງແກນໃນຂະຫນານ
  4. ສອງ servos ຈຸນລະພາກ
  5. ສອງຄວບຄຸມການປຽບທຽບໃນຂະຫນານ
  6. ສາຍແຈັກ ສຳ ລັບກະດານພັດທະນາ.
  7. ສະ​ກອດ
  8. ແຜ່ນກະດານຫລືກະດານໂຟມ ສຳ ລັບຢືນ.
  9. ເຄື່ອງຕັດແລະມີດຕັດ.
  10. ຄວາມອົດທົນຫຼາຍ.

ສະພາແຫ່ງ

ການຊຸມນຸມຂອງແຂນຫຸ່ນຍົນນີ້ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ. ຫນ້າທໍາອິດພວກເຮົາຕ້ອງຕັດສອງຮູບສີ່ຫລ່ຽມດ້ວຍໂຟມ; ຮູບສີ່ແຈສາກແຕ່ລະອັນຈະເປັນສ່ວນຂອງແຂນຫຸ່ນຍົນ. ດັ່ງທີ່ທ່ານສາມາດເຫັນໃນຮູບພາບ, ຮູບສີ່ແຈສາກເຫລົ່ານີ້ຈະຕ້ອງມີຂະ ໜາດ ທີ່ພວກເຮົາຕ້ອງການ, ເຖິງແມ່ນວ່າມັນໄດ້ຖືກແນະ ນຳ ໃຫ້ເຮັດ ຂະ ໜາດ ຂອງ ໜຶ່ງ ໃນນັ້ນແມ່ນ 16,50 x 3,80 ຊມ. ແລະຮູບສີ່ຫລ່ຽມທີ່ສອງມີຂະ ໜາດ ຕໍ່ໄປນີ້ 11,40 x 3,80 ຊມ.
ການຈັດວາງຂອງ servomotor ໃສ່ແຂນຫຸ່ນຍົນ.

ເມື່ອພວກເຮົາມີຮູບສີ່ຫລ່ຽມ, ຢູ່ສົ້ນ ໜຶ່ງ ຂອງແຕ່ລະຮູບສີ່ແຈສາກຫລືແຖບລອກພວກເຮົາຈະກາວແຕ່ລະ servomotor. ຫລັງຈາກເຮັດສິ່ງນີ້ແລ້ວ, ພວກເຮົາຈະຕັດຟໍ "U". ສິ່ງນີ້ຈະເປັນສ່ວນ ໜຶ່ງ ຂອງແຂນຫລືແຂນສ່ວນແຂນ, ເຊິ່ງ ສຳ ລັບມະນຸດຈະເປັນມື. ພວກເຮົາຈະເຂົ້າຮ່ວມຊິ້ນສ່ວນນີ້ກັບ servomotor ທີ່ຢູ່ໃນຮູບສີ່ຫລ່ຽມນ້ອຍທີ່ສຸດ.

ເຂົ້າຮ່ວມພາກສ່ວນຕ່າງໆຂອງແຂນຫຸ່ນຍົນ

ດຽວນີ້ພວກເຮົາຕ້ອງເຮັດສ່ວນລຸ່ມຫລືພື້ນຖານ. ສຳ ລັບສິ່ງນີ້ພວກເຮົາຈະ ດຳ ເນີນຂັ້ນຕອນດຽວກັນ: ພວກເຮົາຈະຕັດສີ່ຫລ່ຽມສີ່ຫລ່ຽມແລະວາງມໍເຕີ້ servo ສອງແກນຂະຫນານຄືກັນກັບໃນຮູບຕໍ່ໄປນີ້:

ຖານແຂນຫຸ່ນຍົນ

ໃນປັດຈຸບັນພວກເຮົາຕ້ອງເຊື່ອມຕໍ່ມໍເຕີທັງ ໝົດ ກັບກະດານ Arduino. ແຕ່ກ່ອນອື່ນ ໝົດ, ພວກເຮົາຕ້ອງເຊື່ອມຕໍ່ການເຊື່ອມຕໍ່ກັບກະດານພັດທະນາແລະສິ່ງນີ້ກັບກະດານ Arduino. ພວກເຮົາຈະເຊື່ອມຕໍ່ສາຍລວດສີດໍາກັບເຂັມ GND, ສາຍສີແດງທີ່ພວກເຮົາຈະເຊື່ອມຕໍ່ກັບເຂັມ 5V ແລະສາຍໄຟສີເຫຼືອງຫາ -11, -10, 4 ແລະ -3.. ພວກເຮົາຍັງຈະເຊື່ອມຕໍ່ຕູ້ແວນສະຕິກເກີ້ຫລືຄວບຄຸມແຂນຫຸ່ນຍົນໄປຫາກະດານ Arduino, ໃນກໍລະນີດັ່ງທີ່ຮູບດັ່ງກ່າວຊີ້ໃຫ້ເຫັນ:

ແຜນວາດເຊື່ອມຕໍ່ແຂນຫຸ່ນຍົນ

ເມື່ອພວກເຮົາມີທຸກສິ່ງທຸກຢ່າງເຊື່ອມຕໍ່ແລະປະກອບແລ້ວພວກເຮົາຕ້ອງໄດ້ສົ່ງໂປແກຼມໄປຫາກະດານ Arduino, ເຊິ່ງພວກເຮົາຈະຕ້ອງເຊື່ອມຕໍ່ກະດານ Arduino ກັບຄອມພິວເຕີ້ຫລື laptop. ເມື່ອພວກເຮົາໄດ້ຜ່ານໂຄງການໄປທີ່ຄະນະ Arduino, ພວກເຮົາຕ້ອງຮັບປະກັນວ່າ ເຊື່ອມຕໍ່ສາຍໄຟກັບຄະນະ Arduino ເຖິງແມ່ນວ່າພວກເຮົາສາມາດສືບຕໍ່ກັບກະດານພັດທະນາແລະຖີ້ມທຸກຢ່າງ, ສຸດທ້າຍຖ້າພວກເຮົາຕ້ອງການໃຫ້ມັນຮຽນຮູ້ເທົ່ານັ້ນ.

ຊອບແວທີ່ຕ້ອງການ ສຳ ລັບການ ດຳ ເນີນງານ

ເຖິງແມ່ນວ່າມັນເບິ່ງຄືວ່າພວກເຮົາໄດ້ສ້າງແຂນຫຸ່ນຍົນ ສຳ ເລັດແລ້ວ, ແຕ່ຄວາມຈິງກໍ່ຍັງມີຢູ່ຂ້າງ ໜ້າ ແລະສິ່ງທີ່ ສຳ ຄັນທີ່ສຸດ. ການສ້າງຫລືພັດທະນາໂປແກຼມທີ່ໃຫ້ຊີວິດແກ່ແຂນຫຸ່ນຍົນຂອງພວກເຮົານັບຕັ້ງແຕ່ບໍ່ມີມັນ, servomotors ຈະບໍ່ຢຸດເປັນກົນໄກໂມງທີ່ລຽບງ່າຍທີ່ ໝຸນ ວຽນໂດຍບໍ່ມີຄວາມ ໝາຍ ຫຍັງເລີຍ.

ສິ່ງນີ້ຖືກແກ້ໄຂໂດຍການເຊື່ອມຕໍ່ກະດານ 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. ກ່ອນທີ່ຈະເຮັດ ສຳ ເລັດກັບລະຫັດພວກເຮົາຈະ ດຳ ເນີນການທົດສອບທີ່ກ່ຽວຂ້ອງເພື່ອກວດສອບວ່າເສັ້ນສະກູດເຮັດວຽກໄດ້ ແລະຂໍ້ ກຳ ນົດດັ່ງກ່າວບໍ່ໄດ້ ນຳ ສະ ເໜີ ຂໍ້ຜິດພາດໃດໆ.

ຂ້ອຍມີມັນແລ້ວ, ດຽວນີ້ແມ່ນຫຍັງ?

ແນ່ນອນວ່າຫຼາຍໆທ່ານບໍ່ໄດ້ຄາດຫວັງວ່າແຂນຫຸ່ນຍົນແບບນີ້, ເຖິງຢ່າງໃດກໍ່ຕາມມັນກໍ່ ເໝາະ ສົມເພາະວ່າພື້ນຖານຂອງມັນແມ່ນຫຍັງ, ຄ່າໃຊ້ຈ່າຍມັນມີແລະວິທີການສອນວິທີການສ້າງຫຸ່ນຍົນ. ຈາກນີ້ທຸກຢ່າງເປັນຂອງຈິນຕະນາການຂອງພວກເຮົາ. ນັ້ນແມ່ນ, ພວກເຮົາສາມາດປ່ຽນວັດສະດຸ, ມໍເຕີ servo ແລະຍັງເຮັດລະຫັດການຂຽນໂປແກຼມໃຫ້ຄົບຖ້ວນ. ມັນໄປໂດຍບໍ່ມີການເວົ້າວ່າເກີນໄປ ພວກເຮົາສາມາດປ່ຽນຮູບແບບກະດານ Arduino ສຳ ລັບແບບທີ່ມີປະສິດທິພາບແລະຄົບຖ້ວນກວ່າເກົ່າເຊິ່ງຊ່ວຍໃຫ້ພວກເຮົາເຊື່ອມຕໍ່ກັບການຄວບຄຸມໄລຍະໄກ ຫຼືເຮັດວຽກກັບໂທລະສັບສະຫຼາດ. ໃນສັ້ນ, ລະດັບຄວາມເປັນໄປໄດ້ຢ່າງຫຼວງຫຼາຍທີ່ສະເຫນີໂດຍ Free Hardware ແລະແຂນຫຸ່ນຍົນ.

ຂໍ້ມູນເພີ່ມເຕີມ - ຄຳ ແນະ ນຳ


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ຄໍາເຫັນ, ອອກຈາກທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Jorge Garcia ກ່າວວ່າ

    ແນ່ນອນການພິມ 3D ແມ່ນປະຕູສູ່ສິ່ງທີ່ຍິ່ງໃຫຍ່. ຂ້ອຍໄດ້ເຮັດວຽກກັບ Lion 2 ໃນການອອກແບບຂອງຂ້ອຍເອງແລະຜົນໄດ້ຮັບກໍ່ໄດ້ເຮັດໃຫ້ຂ້ອຍສົນໃຈ. ນັບຕັ້ງແຕ່ຂ້ອຍໄດ້ຖືກແນະ ນຳ ໃຫ້ອ່ານກ່ຽວກັບມັນຢູ່ໃນ http://www.leon-3d.es ມັນໄດ້ດຶງດູດຄວາມສົນໃຈຂອງຂ້ອຍຢູ່ແລ້ວແລະເມື່ອຂ້ອຍພະຍາຍາມມັນແລະໄດ້ເຫັນການເບິ່ງແຍງລະດັບຕົນເອງແລະລາຍລະອຽດໃນຜົນສຸດທ້າຍ, ຂ້ອຍຮູ້ວ່າການລົງທືນທີ່ດີທີ່ຂ້ອຍໄດ້ເຮັດແມ່ນຫຍັງ.