Turinys:
- 1 žingsnis: reikmenys
- 2 žingsnis: laikiklis elektroniniam montavimui
- 3 žingsnis: kabelio schema
- 4 veiksmas: įkelkite kodą į „Arduino Nano“
- 5 žingsnis: rėmo surinkimas (blauzdikaulis)
- 6 žingsnis: rėmo surinkimas (šlaunikaulis)
- 7 žingsnis: rėmo surinkimas („Coxa“)
- 8 veiksmas: prijunkite servo kabelį
- 9 veiksmas: pritvirtinkite servo ragą
- 10 žingsnis: sutvarkykite kabelį
- 11 veiksmas: uždarykite dangtį
- 12 žingsnis: Servo kalibravimas
- 13 žingsnis: mėgaukitės savo robotu …
Video: Įperkamas PS2 valdomas „Arduino Nano 18 DOF Hexapod“: 13 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Paprastas šešiakampis robotas naudojant „arduino + SSC32“servo valdiklį ir belaidis valdymas naudojant PS2 vairasvirtę. „Lynxmotion“servo valdiklis turi daug funkcijų, kurios gali suteikti gražų judesį mėgdžiojant vorą.
idėja yra sukurti šešiakampį robotą, kurį būtų lengva surinkti ir kuris būtų prieinamas, turintis daugybę funkcijų ir sklandų judesių.
Pasirinktas komponentas bus pakankamai mažas, kad tilptų į pagrindinį korpusą, ir pakankamai lengvas, kad MG90S servo pakeltų …
1 žingsnis: reikmenys
Visi elektroniniai ingridianai yra:
- „Arduino Nano“(kiekis = 1) arba galite naudoti kitą „Arduino“, bet tai yra mano komplektas
- SSC 32 kanalų servo valdiklis (Qty = 1) arba draugiškas SSC-32 klonas
- MG90S Tower Pro metalinė pavarų dėžė (kiekis = 18)
- Moteris -femala dupont kabelio jungiklis (Kiekis = pagal poreikį)
- Savaiminio užrakinimo mygtuko jungikliai (kiekis = 1)
- 5v 8A -12A UBEC (kiekis = 1)
- 5v 3A FPV Micro UBEC (kiekis = 1)
- PS2 2.4Ghz belaidis valdiklis (kiekis = 1) - tai paprastas PS2 belaidis valdiklis + kabelio prailginimas
- 2S lipo baterija 2500mah 25c (kiekis = 1), paprastai skirta RC sraigtasparnio baterijai, pvz., „Syma X8C X8W X8G“su įtampos apsaugos plokšte
- Baterijos jungtis (kiekis = 1 pora) paprastai patinka JST jungčiai
- AAA baterija (kiekis = 2) PS2 valdiklio siųstuvui
- Aktyvus garsinis signalas (kiekis = 1), skirtas grįžtamam valdymui
Visi ne elektroniniai ingridianai yra:
- 3D spausdintuvo šešiabriaunis rėmas (kiekis = 6 coxa, 6 šlaunikaulis, 6 blauzdikaulis, 1 korpuso apačia, 1 korpuso viršus, 1 viršutinis dangtelis, 1 lentos laikiklis)
- M2 6 mm varžtas (kiekis = mažiausiai 45) servo ragui ir kt
- M2 10 mm varžtas (kiekis = mažiausiai 4) viršutiniam dangčiui
- Mažas kabelis (pagal poreikį)
Jums reikalingi įrankiai:
- „SCC-32 Servo Sequencer Utility Apps“
- „Arduino IDE“
- Lituoklio rinkinys
- Atsuktuvas
Bendra išlaidų sąmata yra 150 USD
2 žingsnis: laikiklis elektroniniam montavimui
Kronšteinas naudojamas lengvam montavimui ir kad visas modulis taptų vienu vienetu, tai yra tik paprastas laikiklis visoms plokštėms, visoms plokštėms pritvirtinti galite naudoti varžtą arba dvigubą juostą.
galų gale tapkite vienu vienetu, galite jį pritvirtinti prie 3D spausdinto apatinio korpuso, naudodami M2 6 mm varžtą
3 žingsnis: kabelio schema
Sujungimui iš kaiščio galima naudoti spalvotą 10-20 cm „Dupont“kabelio trumpiklį, o maitinimo paskirstymui geriau naudoti mažą silikoninį AWG.
Be to, tai yra dalykas, į kurį reikia atkreipti dėmesį …
- Baterija: šiam šešiakampiui, naudojant 2S lipo 2500mah su 25C, tai reiškia, kad 25 amperų įkrovimas tęsiasi. vidutiniškai 4-5amp visos servo sąnaudos ir 1-2amp visos loginės plokštės sąnaudos, su tokio tipo baterijomis užtenka sulčių visoms logikos ir servo tvarkyklėms.
- Vienas maitinimo šaltinis, du paskirstymai: idėja yra atskirti loginės plokštės maitinimą nuo servo galios, kad būtų išvengta maitinimo sutrikimo loginėje plokštėje, todėl aš naudoju 2 BEC, kad ją atskirtų nuo vieno maitinimo šaltinio. su 5v 8A - 12A max BEC servo galiai ir 5v 3A BEC loginei plokštei.
- 3, 3v PS2 belaidžio vairasvirtės maitinimas: atkreipkite dėmesį, šis nuotolinis imtuvas naudoja 3, 3v, o ne 5v. Taigi, naudokite 3, 3 V maitinimo kaištį iš „Arduino Nano“.
- Maitinimo jungiklis: įjunkite arba išjunkite automatinio užrakinimo jungiklį
-
SSC-32 kaiščių konfigūracija:
- VS1 = VS2 kaištis: abu kaiščiai turi būti UŽDARYTI, tai reiškia, kad visi 32 CH naudoja vieno maitinimo šaltinio eterį iš VS1 maitinimo lizdo arba VS2 maitinimo lizdo
- VL = VS kaištis: šis kaištis turėtų būti ATVIRAS, tai reiškia, kad SCC-32 loginės plokštės maitinimo lizdas yra atskiras nuo servo maitinimo (VS1/VS2)
- TX RX kaištis: šis abu kaištis turėtų būti ATVIRAS, šis kaištis egzistuoja tik DB9 versijoje SSC-32 ir klonuotoje SSC-32. Kai jis ATIDARYTAS, mes nenaudojame DB9 prievado, kad galėtume bendrauti tarp SSC-32 ir arduino, bet naudojame TX RX ir GND kaiščius
- Baudrate kaištis: šis kaištis yra diterminis SSC-32 TTL greičio greitis. Aš naudoju 115200, todėl abu kaiščiai yra UŽDARYTI. ir jei norite pakeisti jį į kitą kursą, nepamirškite pakeisti ir kodo.
4 veiksmas: įkelkite kodą į „Arduino Nano“
Prijunkite kompiuterį prie „arduino nano“… prieš įkeldami kodą, įsitikinkite, kad įdiegėte šį PS2X_lib ir „SoftwareSerial“iš mano priedo į arduino bibliotekos aplanką.
Kai turite visą reikalingą biblioteką, galite atidaryti „MG90S_Phoenix.ino“ir įkelti …
PS: Šis kodas jau yra optimizuotas „MG90S“servo tik mano rėmeliui … jei pakeisite kadrą naudodami kitus, turite jį iš naujo sukonfigūruoti …
5 žingsnis: rėmo surinkimas (blauzdikaulis)
Blauzdikaulio atveju visi varžtai yra iš galo, o ne iš priekio … darykite tą patį su likusiais blauzdikauliais …
PS: nereikia prijungti servo signalo, nebent tik laikinam laikikliui.. servo ragas bus pritvirtintas po to, kai visos servo bus prijungtos prie SSC 32 plokštės
6 žingsnis: rėmo surinkimas (šlaunikaulis)
Pirmiausia įdėkite baseiną, o ne priveržkite servo pavaros galvutę prie servo rago laikiklio … tą patį padarykite su likusia šlaunikaulio dalimi …
PS: nereikia prijungti servo signalo, nebent tik laikinam laikikliui.. servo ragas bus pritvirtintas po to, kai visos servo bus prijungtos prie SSC 32 plokštės
7 žingsnis: rėmo surinkimas („Coxa“)
Įdėkite visą „coxa servo“su pavaros galvutės padėtimi, kaip parodyta aukščiau … visi „coxa“varžtai yra iš galo, kaip ir blauzdikaulis …
PS: nereikia prijungti servo signalo, nebent tik laikinam laikikliui.. servo ragas bus pritvirtintas po to, kai visos servo bus prijungtos prie SSC 32 plokštės
8 veiksmas: prijunkite servo kabelį
Po visų servo, prijunkite visus kabelius, kaip parodyta aukščiau esančioje schemoje.
- RRT = Dešinysis galinis blauzdikaulis
- RRF = dešinysis galinis šlaunikaulis
- RRC = dešinė galinė koksa
- RMT = dešinysis vidurinis blauzdikaulis
- RMF = dešinysis vidurinis šlaunikaulis
- RMC = dešinysis vidurinis koksas
- RFT = dešinis priekinis blauzdikaulis
- RFF = dešinysis priekinis šlaunikaulis
- RFC = dešinė priekinė koksa
- LRT = kairysis galinis blauzdikaulis
- LRF = kairysis galinis šlaunikaulis
- LRC = kairė galinė koksa
- LMT = kairysis vidurinis blauzdikaulis
- LMF = kairysis vidurinis šlaunikaulis
- LMC = kairysis vidurinis koksas
- LFT = kairysis priekinis blauzdikaulis
- LFF = kairysis priekinis šlaunikaulis
- LFC = kairė priekinė koksa
9 veiksmas: pritvirtinkite servo ragą
Prijungę visus servo kabelius, įjunkite šešiakampį ir paspauskite „Start“iš PS2 nuotolinio valdymo pulto ir sutvirtinkite servo ragą, kaip parodyta aukščiau.
Tvirtai pritvirtinkite servo ragą, bet iš pradžių jo nesukite. įsitikinkite, kad visi blauzdikaulio, šlaunikaulio ir kokso kampai yra teisingi … nei galite užsukti varžtu, pridėkite + 1 M2 6 mm varžtą, pritvirtintą prie rago prie šlaunikaulio ir koksos.
10 žingsnis: sutvarkykite kabelį
Po to, kai servo sistema veikia gerai ir tvirtai, galite sutvarkyti servo kabelį.
Galite tiesiog suvynioti jį ir atoslūgiuoti naudodami kabelio kaklaraištį arba termiškai susitraukiantį vamzdelį, taip pat galite nukirpti kabelį, kaip jums reikia … iki jūsų …
11 veiksmas: uždarykite dangtį
Galų gale, galite viską uždaryti naudodami viršutinį korpusą + viršutinį dangtelį, naudodami 4 x M2 10 mm varžtą… ir galite naudoti dangtelį kaip 2S 2500mah 25c lipo akumuliatoriaus laikiklį …
12 žingsnis: Servo kalibravimas
Kartais, prijungus ir atleidus servo ragą, šešiakampė koja vis tiek atrodo netinkamoje padėtyje … Štai kodėl ją reikia kalibruoti naudojant „SSC-32 Servo Sequencer Utility.exe“
Šis darbas tinka visoms SSC-32 plokštėms (originalioms ar klonuotoms), tačiau prieš pradėdami naudoti plase atlikite šį veiksmą:
- Uždarykite VL = VS kaištį su trumpikliu
- Atjunkite RX TX GND kabelį nuo SSC-32 iki „Arduino nano“
- Prijunkite šį RX TX GND kabelį prie kompiuterio naudodami USB TTL keitiklį
- Įjunkite robotą
- Pasirinkite tinkamą prievadą ir duomenų perdavimo spartą (115200)
Aptikę plokštę, galite spustelėti kalibravimo mygtuką ir sureguliuoti kiekvieną servo pagal poreikį
13 žingsnis: mėgaukitės savo robotu …
Galų gale, tai tik pramogai …
Norėdami gauti išsamios informacijos apie tai, kaip valdyti šį robotą, galite peržiūrėti 1 veiksmo vaizdo įrašą. Kiti būdai, kaip tai yra pagrindinis roboto valdymas.
Mėgaukitės … arba taip pat galite pasidalinti …
- PS: Įkraukite akumuliatorių, kai jis pasiekia mažiau nei 30% arba įtampą žemiau 6, 2V…, kad nepažeistumėte akumuliatoriaus.
- jei per daug stumiate akumuliatorių, paprastai jūsų roboto judesys bus beprotiškas ir gali sugadinti jūsų roboto servo …
Rekomenduojamas:
„Arduino“valdomas robotas dvipusis: 13 žingsnių (su nuotraukomis)
„Arduino“valdomas robotas Biped: Mane visada domino robotai, ypač tokie, kurie bando imituoti žmogaus veiksmus. Šis pomėgis paskatino mane sukurti ir sukurti dvikojį robotą, galintį imituoti žmogaus ėjimą ir bėgimą. Šioje instrukcijoje aš jums parodysiu
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: 5 žingsniai
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: tai instrukcijos, skirtos sukurti savo nuotoliniu būdu valdomą automobilį, valdomą naudojant belaidį „Xbox 360“valdiklį
4 DOF mechaninis rankos robotas, valdomas „Arduino“: 6 žingsniai
4 DOF mechaninis rankos robotas, valdomas „Arduino“: Neseniai nusipirkau šį rinkinį „aliexpress“, bet neradau instrukcijos, tinkančios šiam modeliui. Taigi jis baigiamas statyti beveik du kartus ir atliekama daug eksperimentų, siekiant išsiaiškinti tinkamus servo montavimo kampus. Jis pagrįstas dokumentais
Įperkamas regėjimo sprendimas su roboto ranka pagal „Arduino“: 19 žingsnių (su nuotraukomis)
Įperkamas regėjimo sprendimas su roboto ranka, pagrįstas „Arduino“: Kai mes kalbame apie mašinos matymą, jis visada jaučiasi toks nepasiekiamas. Nors mes sukūrėme atviros vizijos demonstracinę versiją, kurią būtų labai lengva padaryti visiems. Šiame vaizdo įraše su „OpenMV“kamera, nesvarbu, kur yra raudonas kubas, robotas yra
Įperkamas telefonu valdomas „Rover“: 6 žingsniai
Įperkamas telefonas valdomas „Rover“: kažkada dariau telefoną valdantį roverį, naudodamas „MotorAir“. Norėjau dar kartą peržiūrėti pagrindinę idėją, tačiau naudodamas pigesnes, plačiau prieinamas dalis. Kadangi tai yra „Arduino“pagrindu, tai yra puikus tramplinas ne tik roveriui, kuris vairuoja