Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Elektron o'rnatish uchun qavs
- 3 -qadam: Kabel diagrammasi
- 4 -qadam: Kodni Arduino Nano -ga yuklang
- 5 -qadam: ramka yig'ilishi (Tibia)
- 6 -qadam: ramka yig'ilishi (Femur)
- 7 -qadam: ramka yig'ilishi (Coxa)
- 8 -qadam: Servo kabelini ulang
- 9 -qadam: Servo shoxini ulang
- 10 -qadam: Kabelni tartibga keltiring
- 11 -qadam: Qopqoqni yoping
- 12 -qadam: Servo kalibrlash
- 13 -qadam: Robotingizdan zavqlaning …
Video: PS2 boshqaruvidagi Arduino Nano 18 DOF Hexapod: 13 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Arduino + SSC32 servo tekshirgichidan foydalangan holda oddiy Hexapod roboti va PS2 joystik yordamida simsiz boshqaruv. Lynxmotion servo boshqaruvchisi o'rgimchakni taqlid qilish uchun chiroyli harakatni ta'minlaydigan ko'plab xususiyatlarga ega.
g'oya - ko'p funktsiyalari va silliq harakatlari bilan yig'ilishi oson va arzon bo'lgan olti burchakli robot yasash.
Men tanlagan komponent asosiy korpusga sig'adigan darajada kichik va MG90S servo ko'tarish uchun etarlicha engil bo'ladi.
1 -qadam: materiallar
Barcha elektron ingidianlar:
- Arduino Nano (Qty = 1) yoki siz boshqa Arduino -dan foydalanishingiz mumkin, lekin bu men uchun eng yaxshi to'plam
- SSC 32 kanalli servo kontroller (Miqdor = 1) yoki do'stona SSC-32 klon
- MG90S Tower Pro metall tishli servo (Miqdor = 18)
- Ayol -femal dupont kabel o'tkazgichi (Miqdor = kerak bo'lganda)
- O'z-o'zini qulflash tugmachalari (Miqdor = 1)
- 5v 8A -12A UBEC (Miqdor = 1)
- 5V 3A FPV Micro UBEC (Miqdor = 1)
- PS2 2.4Ghz simsiz boshqaruv moslamasi (Miqdor = 1) bu oddiy PS2 simsiz boshqaruvchisi + kabel kengaytmasi
- 2S lipo batareyasi 2500mah 25c (Miqdor = 1) odatda RC vertolyot batareyasi uchun Syma X8C X8W X8G kabi kuchlanishli himoya paneli.
- Batareya ulagichi (Miqdor = 1 juft) odatda JST ulagichi kabi
- PS2 tekshirgich uzatgichi uchun AAA batareyasi (Miqdor = 2)
- Qayta aloqa uchun faol signal (Qty = 1)
Barcha elektron bo'lmagan ingidianlar:
- Oltita burchakli 3D printer
- M2 6 mm vint (Qty = kamida 45) servo shox va boshqalar uchun
- M2 yuqori qopqoq uchun 10 mm vint (Qty = hech bo'lmaganda 4)
- Kichik kabel aloqasi (kerak bo'lganda)
Sizga kerak bo'lgan vositalar:
- SCC-32 Servo Sequencer Utility ilovalari
- Arduino IDE
- Lehimlash temir to'plami
- Tornavida
Umumiy xarajatlar bahosi - 150 dollar
2 -qadam: Elektron o'rnatish uchun qavs
Qavs oson o'rnatish va barcha modulni bitta bo'lakka aylantirish uchun ishlatiladi, bu hamma taxtalar uchun oddiy ushlagich, siz barcha taxtalarni mahkamlash uchun vintli yoki er -xotin lentali lentadan foydalanishingiz mumkin.
Oxir -oqibat, u bitta bo'lakka aylanadi, siz uni M2 6 mm vint yordamida 3D bosilgan pastki korpusga ulashingiz mumkin
3 -qadam: Kabel diagrammasi
Ulanish uchun pin-ulanish uchun 10-20 sm uzunlikdagi rangli Ayol-Ayol kabelidan foydalanish mumkin, va quvvat taqsimoti uchun kichik silikon AWG ishlatiladi.
Boshqa narsa, bu diqqatga sazovordir …
- Batareya: 2500 mA 2S lipo ishlatadigan bu hexapod i uchun 25Amp zaryadsizlanishni davom ettiradi. o'rtacha 4-5amp barcha servo iste'moli va 1-2amp barcha mantiq taxtasi sarfi bilan, bu turdagi batareyalar bilan barcha mantiq va servo drayverlar uchun etarli sharbat.
- Yagona quvvat manbai, ikkita taqsimot: bu mantiq taxtasida elektr tokini to'xtab qolmasligi uchun mantiq taxtasi kuchini servo quvvatidan ajratish, shuning uchun uni bitta quvvat manbaidan ajratish uchun 2 BEC dan foydalanaman. servo quvvat uchun 5v 8A - 12A max BEC va mantiqiy karta uchun 5v 3A BEC bilan.
- 3, 3v PS2 simsiz joystik quvvati: diqqat qiling, bu masofadan qabul qilgich 5v emas, 3v, 3v ishlatiladi. Shunday qilib, uni kuchlantirish uchun Arduino Nano -ning 3, 3v kuchlanishli pinidan foydalaning.
- Quvvat tugmasi: O'chirish yoki o'chirish uchun o'z -o'zidan qulflash kalitidan foydalaning
-
SSC-32 pin konfiguratsiyasi:
- VS1 = VS2 pin: ikkala pin Yopiq bo'lishi kerak, demak, hamma 32 CH bitta quvvat manbaidan foydalanadi, uni VS1 rozetkasidan yoki VS2 rozetkasidan.
- VL = VS pin: bu pin Ochilgan bo'lishi kerak, bu SCC-32 mantiqiy platasining rozetkasi servo quvvatdan (VS1/VS2) alohida ekanligini bildiradi.
- TX RX pin: bu ikkala pin ham ochiq bo'lishi kerak, bu pin faqat SSC-32 DB9 va Clone SSC-32 versiyalarida mavjud. Ochiq bo'lsa, biz SSC-32 va arduino o'rtasida muloqot qilish uchun DB9 portidan emas, balki TX RX va GND pinidan foydalanamiz.
- Baudrate pin: bu pin SSC-32 TTL tezligini aniqlaydi. Men 115200 dan foydalanmoqdaman, shuning uchun ikkala pin CLOSE. va agar siz uni boshqa narxga o'zgartirmoqchi bo'lsangiz, uni kodda o'zgartirishni unutmang.
4 -qadam: Kodni Arduino Nano -ga yuklang
Kodni yuklamasdan oldin, kompyuteringizni arduino nano -ga ulang … arduino kutubxonasi papkasiga mening qo'shimchamdan bu PS2X_lib va SoftwareSerial -ni o'rnatganingizga ishonch hosil qiling.
Barcha kutubxonaga ega bo'lgandan so'ng, siz MG90S_Phoenix.ino -ni ochishingiz va yuklashingiz mumkin …
PS: Bu kod faqat ramkamdagi MG90S servo uchun optimallashtirilgan … agar siz boshqalarni ishlatib ramkani o'zgartirsangiz, uni qayta sozlashingiz kerak bo'ladi …
5 -qadam: ramka yig'ilishi (Tibia)
Tibia uchun hamma vintlar orqa tomondan emas, qolganlari uchun ham shunday qiling …
PS: Servo shoxni ulashning hojati yo'q, faqat vaqtincha ushlagich uchun.. servo shox barcha servo SSC 32 platasiga @ keyingi bosqichda ulangandan keyin ulanadi.
6 -qadam: ramka yig'ilishi (Femur)
Servo tishli boshini servo shox ushlagichiga mahkamlagandan ko'ra, avval hovuzni joylashtiring … qolgan femur uchun ham shunday qiling.
PS: Servo shoxni ulashning hojati yo'q, faqat vaqtincha ushlagich uchun.. servo shox barcha servo SSC 32 platasiga @ keyingi bosqichda ulangandan keyin ulanadi.
7 -qadam: ramka yig'ilishi (Coxa)
Hamma koxa servosini yuqoridagi rasmga o'xshash tishli boshi bilan joylashtiring … hamma koxa vintlari tibia singari orqa tomondan …
PS: Servo shoxni ulashning hojati yo'q, faqat vaqtincha ushlagich uchun.. servo shox barcha servo SSC 32 platasiga @ keyingi bosqichda ulangandan keyin ulanadi.
8 -qadam: Servo kabelini ulang
Servo o'rnatilgandan so'ng, barcha kabelni yuqoridagi diagramaga o'xshab ulang.
- RRT = O'ng orqa Tibia
- RRF = O'ng orqa femur
- RRC = O'ng orqa Coxa
- RMT = O'ng O'rta Tibiya
- RMF = O'ng o'rta femur
- RMC = O'ng O'rta Coxa
- RFT = O'ng old Tibia
- RFF = O'ng old femur
- RFC = O'ng old Coxa
- LRT = Chap orqa Tibia
- LRF = Chap orqa femur
- LRC = Chap orqa Coxa
- LMT = Chap O'rta Tibiya
- LMF = Chap o'rta femur
- LMC = Chap O'rta Coxa
- LFT = Chap old Tibia
- LFF = Chap old femur
- LFC = Chap old Coxa
9 -qadam: Servo shoxini ulang
Barcha servo kabel ulangandan so'ng, olti burchakli qurilmani yoqing va PS2 masofadan boshqarish pultidan "Ishga tushirish" tugmachasini bosing va servo shoxini xuddi yuqoridagi rasmga o'xshab mahkamlang.
Servo shoxini joyiga mahkamlang, lekin avvaliga burama. Tibia, Femur va Coxa burchaklarining to'g'riligiga ishonch hosil qiling … vint bilan burab qo'yishingiz mumkin, shundan femur va koksaga bog'langan + 1 M2 6 mm vint.
10 -qadam: Kabelni tartibga keltiring
Barcha servo yaxshi va mustahkam ishlagandan so'ng, siz servo kabelni tartibga solishingiz mumkin.
Siz uni o'rashingiz va simi bog'lagichi yoki issiqlik qisish trubkasi yordamida burishingiz mumkin, va siz kabelni kerak bo'lganda kesib qo'yishingiz mumkin … bu sizga bog'liq …
11 -qadam: Qopqoqni yoping
Hammasi toza bo'lgandan keyin … siz uni yuqori korpus + 4 x M2 10 mm vint yordamida yopishingiz mumkin … va siz 2S 2500mah 25c lipo uchun batareya ushlagichi sifatida qopqog'idan foydalanishingiz mumkin …
12 -qadam: Servo kalibrlash
Ba'zan servo shoxini ulab qo'ygandan so'ng, olti burchakli oyoq hali ham to'g'ri holatda emasdek tuyuladi … Shuning uchun uni SSC-32 Servo Sequencer Utility.exe yordamida sozlang.
Bu barcha SSC-32 kartalari uchun ishlaydi (asl yoki klon), lekin uni ishlatishdan oldin quyidagi bosqichni bajaring:
- VL = VS pinini jumper bilan yoping
- RX TX GND kabelini SSC-32 dan Arduino nanosiga uzing
- Ushbu RX TX GND kabelini USB TTL konvertori yordamida kompyuterga ulang
- Robotni quvvatlantiring
- To'g'ri port va bod tezligini tanlang (115200)
Sizning taxtangiz aniqlangandan so'ng, siz kalibrlash tugmachasini bosishingiz va kerak bo'lganda har bir servoni sozlashingiz mumkin
13 -qadam: Robotingizdan zavqlaning …
Axir, bu faqat o'yin -kulgi uchun.
Ushbu robotni qanday ishlatish kerakligi haqida batafsil ma'lumot olish uchun siz 1 -qadamdagi videoni ko'rishingiz mumkin. Boshqa usullar - bu robotning asosiy boshqaruvi.
Xursand bo'ling … yoki siz ham baham ko'rishingiz mumkin …
- PS: Batareyaning shikastlanishiga yo'l qo'ymaslik uchun batareyani 30% dan pastroq yoki 6, 2V kuchlanish ostida zaryadlang.
- Agar siz batareyangizni haddan tashqari oshirib yuborsangiz, odatda sizning robot harakatlaringiz aqldan ozadi va robot servolariga zarar etkazishi mumkin …
Tavsiya:
DIY Arduino Bluetooth boshqaruvidagi mashina: 6 qadam (rasmlar bilan)
DIY Arduino Bluetooth boshqaruvidagi mashina: Salom do'stlar! Mening ismim Nikolas, men 15 yoshdaman va Afinada, Gretsiyada yashayman. Bugun men sizga Arduino Nano, 3D printer va oddiy elektron komponentlar yordamida 2 g'ildirakli Bluetooth boshqariladigan mashinani qanday qilishni ko'rsataman! Meni tomosha qilishingizga ishonch hosil qiling
NES boshqaruvidagi minigarnituralar kuchaytirgichi!: 19 qadam (rasmlar bilan)
NES boshqaruvchisida minigarnituralar kuchaytirgichi!: Men hozir NES kontrollerlari yordamida bir nechta tuzilmalar qildim (ularni quyida ko'rib chiqing). Bu safar men minigarniturani kuchaytirgichini qo'shishga muvaffaq bo'ldim-bu qancha bo'sh joy borligini o'ylab ko'rsatsangiz, bu oddiy batareyadan (eski telefondan) foydalanish edi
Bluetooth boshqaruvidagi Arduino LED kofe stoli: 10 qadam (rasmlar bilan)
Bluetooth bilan boshqariladigan Arduino LED kofe stoli: Bu mening birinchi haqiqiy Arduino loyiham edi va mening birinchi ko'rsatmam edi, shuning uchun izohlarda xushmuomala bo'ling :) Men savollarimni tushunishga va batafsil ko'rsatmalar berishga vaqt ajratgan savollarga javob berishni xohlardim. siz ho bilan juda yaxshi tanishsiz
CAR-INO: Arduino va Bluetooth boshqaruvidagi eski avtoulovning to'liq konvertatsiyasi: 5 qadam (rasmlar bilan)
CAR-INO: Arduino va Bluetooth boshqaruvidagi eski avtoulovning to'liq konvertatsiyasi: Kirish Salom, men birinchi yo'riqnomamda siz bilan 1990 yildagi eski avtomashinani yangi narsaga aylantirish tajribam bilan bo'lishmoqchiman. Bu Santa Rojdestvo 1990 yilning yozida, menga Ferrari F40, dunyodagi eng tezkor mashinani sovg'a qildi! … o'sha paytda
Bluetooth boshqaruvidagi Arduino POV: 8 qadam (rasmlar bilan)
Bluetooth orqali boshqariladigan Arduino POV: Kirish: Vizyonning turg'unligi - bu ob'ektni vizual idrok qilish, undan chiqadigan yorug'lik nurlari ko'zga kirishni to'xtatgandan keyin bir muncha vaqt to'xtamaganda paydo bo'ladigan optik xayol. Illyuziya ham aniqlandi