Robot bir qolu az pulla necə qurmaq olar

Robot qolun son nəticəsinin görüntüsüŞübhəsiz ki, bir çoxunuz fantastika filmlərində alimin və ya geekin hər şeyi idarə edən və cisimləri götürə bilən və ya insan kimi fəaliyyət göstərə bilən bir robot qoluna sahib olduğunu gördünüz. Pulsuz Donanım və Arduino Layihəsi sayəsində getdikcə daha da mümkün olan bir şey. Bəs robot qolu nədir? Bu cihazın hansı funksiyaları var? Robot bir qol necə qurulur? Sonra bütün bu suallara cavab verəcəyik.

Robot qolu nədir

Robotik qol, tamamilə proqramlaşdırıla bilən elektron bazaya sahib mexaniki bir qoldur. Əlavə olaraq, bu tip qol tək bir element ola bilər, eyni zamanda bir robotun və ya digər robot sisteminin bir hissəsi ola bilər. Robotik qolun digər mexaniki element növlərinə nisbətən keyfiyyəti budur robotun qolu tamamilə proqramlaşdırıla bilər, cihazın qalan hissəsi yox. Bu funksiya, müxtəlif əməliyyatlar üçün tək bir robot qolumuza sahib olmağımızı və Arduino lövhələr kimi elektron lövhələr sayəsində həyata keçirilə bilən müxtəlif fərqli və fərqli fəaliyyətlər həyata keçirməyimizə imkan verir.

Robot bir qolun funksiyaları

Robot bir qolun ən əsas funksiyası köməkçi qol funksiyasıdır. Bəzi əməliyyatlarda bir insanın bir şey qurması və ya yarada bilməsi üçün bəzi elementləri dəstəkləyən üçüncü bir qola ehtiyacımız olacaq. Bu funksiya üçün xüsusi bir proqramlaşdırma tələb olunmur və yalnız cihazın özünü söndürməyimiz lazımdır.

Robotik qollar müxtəlif materiallarla tikilə bilər ki, bu da onlardan təhlükəli əməliyyatlar əvəzinə istifadə olunmasını təmin edir. çirkləndirici kimyəvi elementlərin manipulyasiyası kimi. Robot bir qol, güclü və davamlı bir materialdan qurulduğu müddətcə ağır tapşırıqları və ya lazımi təzyiq tələb edən işləri yerinə yetirməyimizə kömək edə bilər.

Tikinti üçün lazım olan materiallar

Sonra sizə hər kəs üçün sürətli, sadə və qənaətli bir şəkildə robot qolu qurmağı öyrədəcəyik. Bununla birlikdə, bu robot qol filmlərdə gördüyümüz qollar qədər güclü və ya faydalı olmayacaq, ancaq işləmə və quruluşunu öyrənməyə xidmət edəcəkdir. Belə ki, bu cihazı qurmaq üçün lazım olacaq materiallar:

  1. Boşqab  Arduino UNO REV3 və ya daha yüksək.
  2. İki inkişaf lövhəsi.
  3. Paralel olaraq iki ox servo
  4. İki mikro servo
  5. Paralel olaraq iki analog nəzarət
  6. İnkişaf lövhələri üçün tullanan kabellər.
  7. Yapışqan bant
  8. Stend üçün karton və ya köpük lövhə.
  9. Bir kəsici və qayçı.
  10. Çox səbr.

Məclis

Bu robot qolunun yığılması olduqca sadədir. Əvvəlcə köpüklə iki düzbucaqlı kəsməliyik; bu düzbucaqlıların hər biri robot qolunun hissələri olacaqdır. Görünüşlərdə gördüyünüz kimi, bu düzbucaqlıların istədiyimiz ölçüdə olmasına baxmayaraq, tövsiyə olunur onlardan birinin ölçüsü 16,50 x 3,80 sm. ikinci düzbucaqlı isə aşağıdakı ölçüdə 11,40 x 3,80 sm-dir.
Servomotorun robot qoluna yerləşdirilməsi.

Düzbucaqlıları əldə etdikdən sonra, hər düzbucaqlının və ya zolağın bir ucunda hər bir servomotoru lentlə yapışdıracağıq. Bunu etdikdən sonra bir "U" köpük kəsəcəyik. Bu, bir insan üçün əl olacaq bir qolun tutma hissəsi və ya son hissəsi kimi xidmət edəcəkdir. Bu parçanı ən kiçik düzbucaqlıda olan servomotora qoşacağıq.

Robot qolun hissələrinə qoşulma

İndi alt hissəni və ya bazanı düzəltməliyik. Bunun üçün eyni proseduru həyata keçirəcəyik: bir köpük kvadratını kəsəcəyik və iki eksenli servo mühərrikləri aşağıdakı şəkildə olduğu kimi paralel olaraq yerləşdirəcəyik:

Robot qol bazası

İndi bütün motorları Arduino lövhəsinə bağlamalıyıq. Ancaq əvvəlcə inkişaf lövhəsinə olan bağlantıları və bunu Arduino lövhəsinə bağlamalıyıq. Qara məftili GND pininə, qırmızı məftili 5V piminə və sarı telləri -11, -10, 4 və -3-ə bağlayacağıq.. Robot qolunun joysticklərini və ya idarəetmələrini Arduino lövhəsinə birləşdirəcəyik, bu vəziyyətdə göründüyü kimi:

robot qol əlaqəsi diaqramı

Hər şeyi bağladıqdan və yığdıqdan sonra proqramı Arduino lövhəsinə ötürməliyik, bunun üçün Arduino lövhəsini kompüterə və ya noutbuka bağlamalıyıq. Proqramı Arduino lövhəsinə ötürdükdən sonra buna əmin olmalıyıq kabelləri Arduino lövhəsinə qoşun, baxmayaraq ki hər zaman inkişaf lövhəsi ilə davam edə və hər şeyi sökə bilərik, ikincisi yalnız öyrənməsini istəyiriksə.

Əməliyyat üçün tələb olunan proqram

Robot bir qol düzəltdiyimizi görünsə də, həqiqət budur ki, hələ çox şey var və ən başlıcası. Robot qolumuza həyat verən bir proqram yaratmaq və ya inkişaf etdirmək, çünki onsuz servomotorlar mənasız fırlanan sadə saat mexanizmləri olmağı dayandırmazdı.

Bu, Arduino lövhəsini kompüterimizə bağlayaraq həll olunur və proqramı açırıq Arduino IDE, kompüteri lövhəyə bağlayırıq və boş bir fayla aşağıdakı kodu yazırıq:

#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 ("----------------");

}

Qurtarırıq və bundan sonra boşqaba göndəririk Arduino UNO. Kodla bitmədən əvvəl joystiklərin işlədiyini yoxlamaq üçün müvafiq testləri aparacağıq və kodun heç bir səhv təqdim etməməsi.

Onsuz da quraşdırdım, indi nə?

Şübhəsiz ki, bir çoxunuz bu tip robot qolunu gözləmirdiniz, bunun nə olduğu, dəyəri və robotun necə qurulacağını öyrətməyin yolu üçün idealdır. Buradan hər şey xəyalımıza aiddir. Yəni materialları, servo mühərrikləri dəyişdirə və hətta proqramlaşdırma kodunu tamamlaya bilərik. Bunu da deməyə ehtiyac yoxdur Arduino lövhə modelini uzaqdan idarəetməni bağlamağımızı təmin edən daha güclü və eksiksiz bir model üçün dəyişə bilərik ya da smartfonla işləmək. Bir sözlə, Pulsuz Donanım və robot silahlar tərəfindən təqdim olunan geniş imkanlar.

Ətraflı məlumat - Təlimatçılar


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Bir şərh, özünüzü buraxın

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.

  1.   Jorge Garcia deyib

    Mütləq 3D çap böyük şeylərin qapısıdır. Lion 2 ilə öz dizaynlarımda işləmişəm və nəticələr məni heyran etdi. Bu barədə oxumağım tövsiyə olunduğundan http://www.leon-3d.es Artıq diqqətimi çəkdi və bunu sınadığımda və yekun nəticədəki özümüzü düzəltmənin və detalların şahidi olduğum zaman nə qədər yaxşı bir sərmayə qoyduğumu bildim.