Мазмуну:

Робот келемиш: 8 кадам (сүрөттөр менен)
Робот келемиш: 8 кадам (сүрөттөр менен)

Video: Робот келемиш: 8 кадам (сүрөттөр менен)

Video: Робот келемиш: 8 кадам (сүрөттөр менен)
Video: Дана найманбаева 2024, Ноябрь
Anonim
Robotic Rat
Robotic Rat

Tinkercad долбоорлору »

Салам!

Менин атым Дэвид, мен Испанияда жашаган 14 жашар баламын жана бул менин биринчи үйрөткүчүм. Мен бир нече убакыттан бери роботторду куруп, эски компьютерлерди оңдоп келе жатам, менин робототехника мугалимим мага үйрөнгөн нерселеримди башкалар менен бөлүшө баштоонун жакшы учуру экенин айтты. Ошентип, бул жерде!

Бир күнү менин досум мага роботту жана кээ бир компоненттерди жасоо үчүн 3D моделин берди: Бир ардуино нано микроконтроллери жана эки серво мотору, ушул 3 нерсе менен мен кичинекей роботумду кура баштадым. Бул көрсөтмөдө мен бул роботту кантип жасоо керектиги менен бөлүшөм, мен дагы 3D моделин жана мен жазган кодду киргизем, андыктан өзүңдүн робот келемишти жасоо үчүн керектүү нерселердин баарына ээ боло аласың!

1 -кадам: Сизге эмне керек:

Эмне керек
Эмне керек

- Arduino Nano микроконтроллери

- 2 SG90 servo мотору (Сиз аларды Amazonдо же кээ бир онлайн дүкөндөрдө таба аласыз)

- Сиз 3D моделин басып чыгарышыңыз керек же картон же пластмассадан структура курсаңыз болот. Мен бул моделди колдондум: https://www.tinkercad.com/things/12eU8UHtMSB Tinker Robot Labs

- Кээ бир зымдар жана кичинекей нан

- 9 вольттуу батарея жана туташтыргычы

Ошондой эле arduino IDE колдонушуңуз керек болот, аны кийинки шилтемеден жүктөп алсаңыз болот:

2 -кадам: Серволорду калибрлөө

Серволорду калибрлөө
Серволорду калибрлөө
Серволорду калибрлөө
Серволорду калибрлөө

Роботту иштетүүдөн мурун мурунку бир кадамды жасашыңыз керек. Сервонун орто позициясын табышыңыз керек. Серво 180 градуска бурула алат (жарым айланасы), жана денеңизге перпендикулярдуу буттарды коюу үчүн биринчи кезекте 90 градустун ордун табышыңыз керек. Бул үчүн мен серверлерди 90º абалына койгон программа жаздым. Серво 90º болгондон кийин, программанын башында серво турган шилтеме чекити болот.

Бул мен серволорду борборлоштуруу үчүн колдонгон программа:

#кошуу

Servo Front;

Серво Артка;

жараксыз орнотуу () {

Front.attach (9);

Back.attach (6);

}

void loop () {

Front.write (90);

Back.write (90);

}

Сиз роботтун кыймылын жакшыртуу жана кемчиликсиз басуу үчүн программалык камсыздоого же жабдыкка кичине тууралоолорду киргизишиңиз керек болот, бирок адегенде роботту кыймылга келтирели жана долбоордун аягында сиз бул тууралоолорду жасай аласыз..

3 -кадам: Буттарды чогултуу

Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу
Буттарды чогултуу

Ушундан кийин сиз сервопростордун валдарын алып, роботтун буттарына салып коюшуңуз керек, муну жеңилдетүү үчүн, буттардын тешигинин тегерегиндеги материалды бир аз кесип, ал жакка кире аласыз.

Экинчиден, 3 -буттары бар валдарды сервоприёмдерге бурап салышыңыз керек, баары туура абалда болгондо, аларды бекемдөө үчүн, вал менен буттардын ортосуна бир аз ысык желим чекитин коюңуз. 2 -кадамда көрүнгөндөй буттарды 90 градуска коюуну унутпаңыз.

4 -кадам: Servos орнотуу

Серваларды орнотуу
Серваларды орнотуу
Серваларды орнотуу
Серваларды орнотуу
Серваларды орнотуу
Серваларды орнотуу

Эми сиз роботтордун корпусуна серволорду орнотушуңуз керек, муну үчүн денени бир колуңузга алып, сервону бутуңуз менен серво үчүн болгон тешикке түртүшүңүз керек. Сервонун зымдары туура абалда экенине ишениңиз, эгер болбосо серво шассиге туура келбейт. Серво тешигинин бир капталында кичинекей тешик бар. Бул оюкту зымдар үчүн колдонуңуз.

Бул кадамды башка буттарыңыз менен кайталаңыз.

5 -кадам: Arduino кошуу

Arduino кошуу
Arduino кошуу
Arduino кошуу
Arduino кошуу
Arduino кошуу
Arduino кошуу

Бул кадамдардын баарынан кийин роботтун аппараттык жабдуулары бүтөт. Эми биз акыркы бөлүккө киребиз, электроника жана зым. Биринчиден, Arduino Nano'ну алып, аны нанга түшүрүңүз, андан кийин сиз нандын түбүндөгү кагазды алып салып, 3D моделиндеги нан тактасын жабышыңыз керек.

6 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Келгиле, зымдарды жасайбыз! Бул этапта сиз бардык зымдарды нан тактасынан, сервоприёмдерге туташтырасыз.

Баардык серволордо үч зым бар, ошондуктан бири arduino жөнөткөн маалымат үчүн, кызгылт сары, экинчиси +5в ток үчүн, кызыл жана акыры GND (же жер) зымы, күрөң.

Зымдарды туташтыруу үчүн сиз серволорду борборлоштуруу үчүн колдонгон кодду карап көргүңүз келиши мүмкүн. Коддо биз алдыңкы буттар үчүн сервонун D9 пинге, экинчисинин арткы буттары менен куйругу D6 портуна туташтырылганын көрө алабыз. бул алдыңкы сервонун кызгылт сары зымы D9 пинге кетет, ал эми арткы буттары үчүн сервонун кызгылт сары зымы D6 пинге туташтырылган дегенди билдирет. Эки сервонун кызыл кабели 5Vга чейин жетет жана эки сервонун күрөң зымдары GNDге барат (Arduino Nano GND пиндеринин бири).

7 -кадам: Жана кээ бир код

Жана кээ бир код
Жана кээ бир код

Роботту бүтүрүү үчүн аны тирүү алып келиш керек !, ошондуктан бул жерде менин сүйүктүү бөлүгүм, код келет.

Бул жерде, мен кодду сиздер менен бөлүшөм. Роботуңузду кемчиликсиз дарбаза менен басуунун ачкычы - бул программаны келемиштин салмагына жана балансына ылайыкташтыруу үчүн өзгөртүү, бирок мен муну бир аз гана ардуинонун программалоосун билсеңиз сунуштайм. Эгерде келемиштериңиз басуу үчүн кыйналып жатса, комментарий жазыңыз, мен сизге келемиштин стили менен жүрүүгө жардам бере алам!

Бул жерде мен колдонгон код бар:

#кошуу

Servo Front;

Серво Артка;

жараксыз орнотуу () {

Front.attach (9);

Back.attach (6);

Front.write (92); // менин алдыңкы сервоум, 90 градуста түз эмес болчу, ошондуктан бурчун 92 градуска чейин өзгөртүүгө туура келди.

Back.write (90);

кечигүү (1000); // робот бардык буттарын денеге перпендикуляр коюп, бир секунд күтөт

}

void loop () {

// Бул цикл сиз роботту суурмайынча иштейт

// Сиз роботту тезирээк же жайыраак басуу же чоңураак же кичине кадам жасоо үчүн бурчтарды же кыймылдардын ортосундагы кечигүү убакытын өзгөртө аласыз.

Front.write (132);

кечиктирүү (100);

Back.write (50);

кечигүү (300);

Front.write (50);

кечиктирүү (100);

Back.write (130);

кечигүү (300);

}

Программаны arduino программалоо платформасына жазгандан кийин, аны роботко жүктөп, анын кандай кыймылдап жатканын көрө аласыз.

8 -кадам: Сиз бүттүңүз

Бул роботту чогултуу өтө жөнөкөй, жана программа да абдан жөнөкөй. Аны кыймылга келтирүү оңой … бирок аны жылмакай жылдыруу өтө татаал. Эгерде сиз жөө роботторду курууну жана программалоону баштоону кааласаңыз, бул сиз үчүн жакшы долбоор. Сиз бул проект менен "басууну" программалоону, роботту басуу үчүн көрсөтмөлөрдүн ырааттуулугун үйрөнөсүз.

Менин биринчи көрсөтмөлөрүм сизге жакты деп үмүттөнөм, эгер сизге роботуңузга кандайдыр бир жардам керек болсо, мен сизге англис, француз же испан тилдеринде жардам берүүгө кубанычта болом.

David

Сунушталууда: