Mundarija:

Robotik qo'l - DIY: 5 qadam
Robotik qo'l - DIY: 5 qadam

Video: Robotik qo'l - DIY: 5 qadam

Video: Robotik qo'l - DIY: 5 qadam
Video: Как сделать настольный вентилятор из картона 2024, Iyul
Anonim
Robotik qo'l - DIY
Robotik qo'l - DIY

Bolaligimdan men har doim ajoyib narsalarni qilishni xohlardim. Afsuski, yoshligim uchun, men hech narsa qilish uchun etarli ma'lumotga ega emas edim. Ammo hozir men elektronikani yaxshi bilaman va men qishki ta'tilda bu loyihani qamrab oldim.

Asosan men karton, servo va boshqa narsalardan foydalangan holda robot qo'l yasadim, bunda barmoqlarimizni o'z barmoqlarimiz harakatiga muvofiq egiluvchi sensorlar yordamida siljitish mumkin.

Agar sizda biron bir taklif bo'lsa, uni sharhlarda qoldiring.

1 -qadam: Kerakli komponentlar:

  1. Servo
  2. Moslashuvchan sensorlar (5)
  3. Karton
  4. Lenta
  5. Iplar
  6. Arduino
  7. Rezistor (5 x 1k ohm)

2 -qadam: moslashuvchan sensorlar:

Moslashuvchan sensorlar
Moslashuvchan sensorlar
Moslashuvchan sensorlar
Moslashuvchan sensorlar

Nima ular?

Moslashuvchan sensorlar - bu qarshilik, agar ular asl holatidan egilgan bo'lsa. Asosan, bu o'zgaruvchan qarshilik.

Arduino bilan aloqa:

Arduino qarshiliklarni o'qiy olmaydi, lekin analog pin orqali kuchlanishlarni o'qiy oladi. Shunday qilib, biz kuchlanish bo'luvchi sxemasini yaratamiz.

Shuni yodda tutish kerakki, bu sensorlar juda mo'rt, shuning uchun ularni xavfsiz saqlashga harakat qiling va ularni qo'pol ishlatmang.

Moslashuvchan sensorni yuqoridagi rasmda bo'lgani kabi Arduino -ga ulang. Ularni ulaganingizdan so'ng, Arduino -ni noutbuk va shaxsiy kompyuteringizga ulang va Arduino IDE -ni oching. Maksimal va Minimal qiymatlarni olish uchun quyidagi koddan foydalaning. Asl holatida u minimal qiymatni beradi. Sensorni 90 graduslik burchakka egganda, siz maksimal qiymatga ega bo'lasiz. Kodni yuklaganingizdan so'ng, ushbu qiymatlarni topish uchun ketma -ket monitorni oching. Ushbu qiymatlarga e'tibor bering.

int flexsensor = A0; int val;

bo'sh o'rnatish () {

Serial.begin (9600);

}

void loop () {

val = analogRead (flexsensor);

Serial.println (val);

kechikish (50);

}

Rasmlar: Google

3 -qadam: Servo:

Men bu yo'riqnomada servolarning qanday ishlashi haqida gapirmayman. Bunda sizga yordam beradigan boshqa darsliklar mavjud.

Servoda uchta terminal GND (jigarrang), Vcc (qizil) va signal (sariq yoki to'q sariq) bor. Vcc -ni Arduino -ning 5V -ga va servo GND -ga Arduino -ga ulang. Signal "~" (tilde) belgisi bilan ifodalangan Arduino PWM pinlariga o'tadi. Yana bir narsani bilish kerakki, servolar 0 dan 180 gradusgacha harakat qiladi. Shunday qilib, Arduino IDE servolarga daraja yuboradigan signallarni yuboradigan kutubxonaga ega.

Flex sensori barmoqlarimizga biriktiriladi, shuning uchun biz barmoqlarimizni harakatlantirganda, datchiklar ham harakat qiladi va shuning uchun qarshilik o'zgaradi. Shu sababli, Arduino analog pinidan turli qiymatlarni o'qiydi.

Esda tutingki, oxirgi qadamda biz sensordan maksimal va min qiymatlarini oldik. Biz bu qiymatlarni 0 dan 180 gradusgacha xaritada ishlatamiz.

#includeServo x; // ob'ektni aniqlash

int flexpin = A0;

int val;

int maxval = 870; // maxvalni sensori bo'yicha qayta aniqlang

int minval = 750; // minvalni sensoringizga qarab qayta aniqlang

bo'sh o'rnatish ()

{

x. biriktirish (9); // Servo attache 9 -pin

}

bo'sh halqa ()

{

val = analogRead (flexpin);

val = xarita (val, maxval, minval, 180, 0); // 0 dan 180 gacha bo'lgan qiymatlarni xaritaga joylashtiring

x. yozish (val);

kechikish (10);

}

Yuqoridagi kod 1 servo va 1 moslashuvchan sensor uchun.

4 -qadam: Mexanik barmoqlar:

Mexanik barmoqlar
Mexanik barmoqlar

www.dropbox.com/s/m3jh0iiqwm2vx0e/robotic%…

Men buni Science o'yinchoq ishlab chiqaruvchisidan oldim

sciencetoymaker.org/

Rasmni yuklab oling va uning nusxasini oling va ingichka karton varaqqa yopishtiring.

Chiziqlar bo'ylab (uzluksiz) kesib oling va nuqta chiziqlar bo'ylab burmalar hosil qiling. Buni qilganingizdan so'ng siz barmoqqa juda o'xshash to'rtburchaklar kuboidni olasiz. Rasmning ikki qismi bor, chap tomoni moslashuvchan, o'ng qismi barqarorlik uchun. Men to'g'ri narsani ishlatmadim, lekin siz xohlasangiz, bolalar undan foydalanishingiz mumkin.

Boshqa to'rt barmoq uchun ham xuddi shunday takrorlang. Shundan so'ng, kaftni ifodalash uchun ularni tayanchga qo'ying. Barmoqning yuqori qismidan ichi bo'sh va oxirigacha ipni mahkamlang. Agar hamma narsa to'g'ri bajarilgan bo'lsa, ipni tortib olsangiz, barmoq harakatlanishi kerak.

5 -qadam: Hammasini biriktirish:

Barcha servolarni bazaga joylashtiring. Servolarni dastlab 0 gradusgacha siljiting. Shundan so'ng, olingan qo'shimchani servolarga joylashtiring. Iplarni servolarga ulang. Servo uchun barcha ulanishlarni, qolgan to'rt barmoq uchun Flex sensorlarini takrorlang.

Menda faqat bitta moslashuvchan sensori bor edi, shuning uchun men uni 5 ta servolarni boshqarish uchun ishlatardim. Bu erda men har bir moslashuvchan sensor 5 ta mustaqil servolarni boshqarishi uchun o'zgartirdim.

#includeServo x;

Servo y;

Servo z;

Servo a;

Servo b;

int flexpin = A0;

int val;

int maxval = 850;

int minval = 700;

bo'sh o'rnatish ()

{

Serial.begin (9600);

x. biriktirish (9);

y.tach (10);

z. qo'shish (11);

a. biriktirish (5);

b. biriktirish (6);

}

bo'sh halqa ()

{

val = analogRead (flexpin);

val = xarita (val, maxval, minval, 180, 0);

Serial.println (val);

x.yozish (val);

y.yozish (val);

z. yozish (val);

a.yozish (val);

b.yozish (val);

kechikish (10);

}

Tavsiya: