Mundarija:
- 1 -qadam: asosiy tushuntirishlar
- 2 -qadam: Komponentlar:
- 3 -qadam: 3D bosilgan fayllar
- 4 -qadam: ulanish sxemalari
- 5 -qadam: Qanday qilib qurish kerak
- 6 -qadam: foydali rasmlar
- 7 -qadam: Arduino kodi
Video: To'rt o'rgimchak robot - GC_MK1: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
O'rgimchak robot aka GC_MK1 oldinga va orqaga harakat qiladi, shuningdek Arduino -ga yuklangan kodga qarab raqsga tushadi. Robot 12 ta mikro servo dvigateldan foydalanadi (SG90); Har bir oyoq uchun 3. Servo dvigatellarni boshqarish uchun ishlatiladigan boshqaruvchi Arduino Nano. Biz, shuningdek, DC-DC konvertori yordamida 5V ga tushirilgan 12V batareyadan foydalanamiz, so'ngra Arduino va servo dvigatellarni quvvatlantirish uchun VIN piniga uzatamiz. Robot korpusining barcha qismlari 3D bosilgan.
1 -qadam: asosiy tushuntirishlar
Servo motorlar:
- Servo dvigatellar tez -tez ob'ektlarni aylantirish, surish yoki tortish uchun ishlatiladi.
- Servo dvigatel kichik shahar motoridan va dvigatelning yuqori tezligini oladigan va tezlikni pasaytiradigan ikkita vitesdan iborat bo'lib, servoda chiqish milining momentini oshiradi.
- Og'ir ish ko'proq momentni talab qiladi (metall tishli mexanizmlar servo dvigatellarda ko'proq moment ishlab chiqarish uchun ishlatiladi, plastik esa kamroq moment uchun).
- Dvigatel tishli qutilaridan birida kichik elektron plataga ulangan pozitsion sensori ham bor, elektron platasi foydalanuvchidan kelgan signalga qarab servo qanchalik aylanishi kerakligini aniqlaydi. Keyin, u kerakli pozitsiyani haqiqiy holat bilan solishtiradi va qaysi tomonga burilishga qaror qiladi.
- Pulse Width Modulation (PWM) servo motor holatini nazorat qilish uchun ishlatiladi. Servo dvigatellar nazorat signalini (puls) olganda ishga tushadi. Puls - past kuchlanishdan yuqori kuchlanishga o'tish, odatda, puls bir muddat yuqori bo'lib qoladi.
- Servo dvigatellari 4,5-6 voltsli diapazonda va 50-60 Gts chastotali impulsli poezdda ishlaydi.
- 50Hz = 1/20ms >> PWM = 20ms
Servo dvigatellarning turlari
- Pozitsion aylanish Servo >> Taxminan 180 daraja/yarim doira atrofida aylanadi.
- Uzluksiz aylanish Servo >> har qanday yo'nalishda ham cheksiz aylanadi.
- Lineer Servo >> Dumaloq emas, oldinga va orqaga harakat qilish uchun qo'shimcha mexanizm (rack va pinion) mavjud.
2 -qadam: Komponentlar:
1x Arduino Nano mikrokontroller:
12x SG90 Servo dvigatellari
1x Mini non paneli:
/yoki /
1x tenglikni kartasi prototipi:
1x 12V batareya: (bu men ishlatganman, siz boshqa batareyadan ham foydalanishingiz mumkin)
F -F -jumper va M -J -jumper:
1x DC to DC Boost konverteri
3 -qadam: 3D bosilgan fayllar
O'rgimchak tanasining yuqori qismi robot (chapda) || O'rgimchak korpusining pastki qismi robot (o'ngda)
Men o'rgimchak robotining barcha qismlarini chop etish uchun Fusion 360 va Prusa i3 MK3 -dan foydalandim. Men karavotni batareyamga mos ravishda o'zgartirdim, lekin men o'lchamlarni noto'g'ri hisobladim, shuning uchun demo uchun batareyani o'zim ushlab turishim kerak edi. GC_MK2 ustida ishlayapsiz!
Agar sizga kattaroq to'shak yoki boshqa o'zgartirish kerak bo'lmasa, siz joriy fayllarni teskari yo'nalishda ishlatishingiz mumkin (pastdagi havola).
O'rgimchak robot uchun burilish qismlari
O'rgimchak robotining korpusi uchun STL fayllari (kattaroq batareya uchun kengroq)
4 -qadam: ulanish sxemalari
5 -qadam: Qanday qilib qurish kerak
6 -qadam: foydali rasmlar
7 -qadam: Arduino kodi
Barcha servo dvigatellarni bir xil holatga qaytarish uchun avval arduino oyoqlari eskiz (Legs.ino) faylini yuklashingiz kerak.
Yuqoridagi qadamni bajarganingizdan so'ng, servo dvigatel qo'llariga vintlar qo'shishingiz mumkin (fermuarlar ham ishlaydi).
FlexiTimer2 kutubxonasini 1 va 2 -chi dasturni yuklashdan oldin yuklab oling va o'rnating.
FlexiTimer2 kutubxonasi
Endi siz Arduino -da ishlash uchun Program1.ino yoki Program2.ino -ni yuklashga tayyormiz.
Legs.ino
// Oyoqlarning dastlabki holatini aniqlang
// RegisHsu 2015-09-09
#qo'shing
Servo servo [4] [3];
// servo portlarini aniqlang
const int servo_pin [4] [3] = {{2, 3, 4}, {5, 6, 7}, {8, 9, 10}, {11, 12, 13}};
bo'sh o'rnatish ()
{// (int i = 0; i <4; i ++) {uchun (int j = 0; j <3; j ++) {servo [j].attach (servo_pin [j]); kechikish (20); }}}
bo'sh halqa (bo'sh)
{for (int i = 0; i <4; i ++) {for (int j = 0; j <3; j ++) {servo [j].yozish (90); kechikish (20); }}}
Qolgan ikkita Arduino eskizini bu erga joylashtirish juda uzoq.
Quyidagi havolani tekshiring.
Barcha fayllar bilan Google disk papkasi havolasi. (Arduino eskiz fayllari va flexitimer2 kutubxonasini o'z ichiga oladi)
O'rgimchak robot fayllari
Arduino eskiz fayllari uchun RegisHsu -ga kredit.
Tavsiya:
"Miles" to'rtburchaklar o'rgimchak robot: 5 qadam
"Miles" to'rtburchaklar o'rgimchak roboti: Arduino Nano asosidagi Miles - bu 4 oyog'ini yurish va manevr qilish uchun ishlatadigan o'rgimchak robot. U 8 ta SG90 / MG90 Servo dvigatellarini oyoqlarni harakatlantiruvchi vosita sifatida ishlatadi, servolarni quvvatlantirish va boshqarishga mo'ljallangan maxsus tenglikni o'z ichiga oladi va Arduino Nano
[DIY] O'rgimchak robot (Quad Robot, Quadruped): 14 qadam (rasmlar bilan)
[DIY] O'rgimchak robot (Quad Robot, Quadruped): Agar menga qo'shimcha yordam kerak bo'lsa, menga munosib xayriya qilganingiz ma'qul: http: //paypal.me/RegisHsu2019-10-10 yangilanishi: Yangi kompilyator o'zgaruvchan sonlarni hisoblash muammosiga olib keladi. Men kodni allaqachon o'zgartirdim. 2017-03-26
Qanday qilib Xellouin uchun oddiy o'rgimchak bot yasash mumkin: 4 qadam (rasmlar bilan)
Qanday qilib Xellouin uchun oddiy o'rgimchak bot yasash mumkin: Bu Xellouin bayrami uchun oddiy, kulgili cho'tka! Bristlebots - bu odamlar sxemalar va robot tuzilishi asoslarini o'rganadigan ajoyib boshlang'ich loyihalar. Tish cho'tkasining boshini tanaga, harakatni ta'minlaydigan kichik motorga va akkumulyatorga
Arduino avtomat o'rgimchak hiylasi: 7 qadam (rasmlar bilan)
Arduino avtomat o'rgimchak pranki: Xellouin bayramidan 5 kun oldin men old eshik oldida hiyla-nayrang qiluvchilar uchun o'yin-kulgi qilishni xohlaganman. Farzandlarim mening ish joyimda konfet chelaklaridan birini ko'rishgan edi, u erda harakatlanuvchi skelet qo'li pastga tushganda, qo'lingizni ushlab olish uchun pastga tushadi
Karton o'rgimchak (DIY to'rtburchaklar): 13 qadam (rasmlar bilan)
Karton o'rgimchak (DIY Quadruped): Yana bir bor salom va mening yangi loyihamga xush kelibsiz, men hamma uchun ochiq bo'lgan materiallardan tayyorlangan to'rtburchaklar yasashga harakat qildim. Men yaxshi ko'rinadigan yakuniy mahsulotni olish uchun sizga 3d printer va CNC kerak bo'lishi mumkin, lekin hamma ham emas