Sadržaj:

Pristupačni Arduino Nano 18 DOF Hexapod s kontrolom PS2: 13 koraka (sa slikama)
Pristupačni Arduino Nano 18 DOF Hexapod s kontrolom PS2: 13 koraka (sa slikama)

Video: Pristupačni Arduino Nano 18 DOF Hexapod s kontrolom PS2: 13 koraka (sa slikama)

Video: Pristupačni Arduino Nano 18 DOF Hexapod s kontrolom PS2: 13 koraka (sa slikama)
Video: Chapter1 Installation of Libraries Big Hexapod Robot for Raspberry Pi 2024, Juli
Anonim
Image
Image
Pristupačan Arduino Nano 18 DOF Hexapod sa PS2 kontrolom
Pristupačan Arduino Nano 18 DOF Hexapod sa PS2 kontrolom
Pristupačan Arduino Nano 18 DOF Hexapod sa PS2 kontrolom
Pristupačan Arduino Nano 18 DOF Hexapod sa PS2 kontrolom

Jednostavan Hexapod robot koji koristi arduino + SSC32 servo kontroler i bežično se kontroliše pomoću PS2 džojstika. Lynxmotion servo kontroler ima mnogo funkcija koje mogu pružiti lijepo kretanje oponašajući pauka.

ideja je napraviti heksapod robota koji se lako sastavlja i koji je pristupačan s mnogo funkcija i glatkim pokretima.

Komponenta koju izaberem bit će dovoljno mala da stane u glavno tijelo i dovoljno lagana da MG90S servo može podići …

Korak 1: Potrošni materijal

Supplies
Supplies

Svi elektronski inridijanci su:

  1. Arduino Nano (Količina = 1) ili možete koristiti drugi Arduino, ali ovo je paket za mene
  2. SSC 32-kanalni servo upravljač (Qty = 1) ili prilagođen klon SSC-32
  3. MG90S Tower Pro metalni servo servo prijenosnik (Količina = 18)
  4. Dupont kratkospojnik za ženski / ženski (Količina = po potrebi)
  5. Prekidači sa samozaključavanjem (Qty = 1)
  6. 5v 8A -12A UBEC (Količina = 1)
  7. 5v 3A FPV Micro UBEC (Količina = 1)
  8. PS2 2.4Ghz bežični kontroler (Qty = 1) to je običan PS2 bežični kontroler + produžetak kabela
  9. 2S lipo baterija 2500mah 25c (Količina = 1) obično za RC helikoptersku bateriju poput Syma X8C X8W X8G sa zaštitnom pločom napona
  10. Konektor baterije (Količina = 1 par) obično je poput JST konektora
  11. AAA baterija (Količina = 2) za predajnik PS2 kontrolera
  12. Aktivni zujalica (Qty = 1) za povratnu informaciju o kontroli

Svi neelektronski ingridijani su:

  1. Okvir za šestougaonike sa 3D štampačem (Količina = 6 koksa, 6 femura, 6 tibije, 1 dno tijela, 1 vrh tijela, 1 gornji poklopac, 1 držač za ploču)
  2. M2 vijak od 6 mm (Količina = najmanje 45) za servo trubu i ostalo
  3. M2 vijak od 10 mm (Količina = najmanje 4) za gornji poklopac
  4. Mala vezica za kablove (po potrebi)

Alati koji su vam potrebni:

  1. SCC-32 Uslužne aplikacije za servo sekvencer
  2. Arduino IDE
  3. Set za lemljenje
  4. Šrafciger

Ukupna procjena troškova je 150 USD

Korak 2: Nosač za elektronsku instalaciju

Nosač za elektronsku instalaciju
Nosač za elektronsku instalaciju

Nosač se koristi za jednostavnu instalaciju i čini da svi moduli postanu jedna jedinica, ovo je samo jednostavan držač za sve ploče, možete koristiti vijak ili dvostruku traku za pričvršćivanje svih ploča.

nakon što postanete jedna jedinica, možete je pričvrstiti u 3D štampano donje tijelo pomoću M2 vijka od 6 mm

Korak 3: Dijagram kabela

Cable Diagram
Cable Diagram
Cable Diagram
Cable Diagram

Za pin to pin vezu možete koristiti obojeni Dupont kabelski kratkospojnik za žene i žene 10-20 cm, a za raspodjelu snage bolje je koristiti mali silikonski AWG.

Osim toga, ovo je nešto što bi trebalo primijetiti …

  1. Baterija: za ovaj hexapod koristim 2S lipo 2500mah sa 25C znači 25Amp nastavlja s pražnjenjem. sa prosječnom potrošnjom servo od 4-5 ampera i potrošnjom logičke ploče 1-2 ampera, sa ovom vrstom baterije dovoljno je soka za sve logičke i servo upravljačke programe.
  2. Jedan izvor napajanja, dvije distribucije: ideja je odvojiti napajanje logičke ploče od servo napajanja kako bi se spriječilo zaustavljanje napajanja na logičkoj ploči, zato za to koristim 2 BEC za razdvajanje iz jednog izvora napajanja. sa 5v 8A - 12A max BEC za servo napajanje i 5v 3A BEC za logičku ploču.
  3. 3, 3v PS2 bežični džojstik: obratite pažnju, ovaj daljinski prijemnik koristi 3, 3v, a ne 5v. Zato za napajanje koristite 3, 3v pin za napajanje iz Arduino Nano -a.
  4. Prekidač za napajanje: Uključite ili isključite prekidač za samozaključavanje
  5. SSC-32 Pin konfiguracija:

    • VS1 = VS2 pin: oba pina trebaju biti ZATVORENA, to znači da svih 32 CH koristi jedan izvor napajanja ili iz VS1 utičnice ili VS2 utičnice
    • VL = VS pin: ovaj pin bi trebao biti OTVOREN, to znači da je utičnica za logičku ploču SCC-32 odvojena od servo napajanja (VS1/VS2)
    • TX RX pin: ovaj pin bi trebao biti OTVOREN, ovaj pin postoji samo na DB9 verziji SSC-32 i Clone verziji SSC-32. Kada je OTVORENO znači da ne koristimo DB9 port za komunikaciju između SSC-32 i arduina, već koristimo TX RX i GND pin
    • Baudrate pin: ovaj pin je brzina brzine SSC-32 TTL. ja koristim 115200 pa su oba pina ZATVORENA. a ako ga želite promijeniti na drugu stopu, ne zaboravite je promijeniti i na kodu.

Korak 4: Prenesite kôd na Arduino Nano

Povežite svoje računalo s arduino nano … prije nego što učitate kôd, provjerite jeste li instalirali ovaj PS2X_lib i SoftwareSerial iz mog privitka u mapu arduino biblioteke.

Nakon što imate svu potrebnu biblioteku, možete otvoriti MG90S_Phoenix.ino i učitati ga …

PS: Ovaj kod je već optimiziran samo za MG90S servo na mom okviru … ako promijenite okvir koristeći druge, morate ga ponovno konfigurirati …

Korak 5: Montaža okvira (Tibija)

Sklop okvira (Tibija)
Sklop okvira (Tibija)
Sklop okvira (Tibija)
Sklop okvira (Tibija)

Za tibiju, svi vijci su straga, a ne sprijeda … učinite isto za ostale tibije …

PS: Nema potrebe za priključivanjem servo trube, osim za privremene držače.. servo truba će se priključiti nakon što se sve servo spoji na SSC 32 ploču @ sljedeći korak

Korak 6: Montaža okvira (butna kost)

Montaža okvira (femura)
Montaža okvira (femura)
Montaža okvira (femura)
Montaža okvira (femura)
Montaža okvira (femura)
Montaža okvira (femura)

Prvo umetnite bazen, a zatim pričvrstite glavu servo prijenosnika na držač servo trube … učinite isto za ostatak bedrene kosti …

PS: Nema potrebe za priključivanjem servo trube, osim za privremene držače.. servo truba će se priključiti nakon što se sve servo spoji na SSC 32 ploču @ sljedeći korak

Korak 7: Montaža okvira (Coxa)

Sklop okvira (Coxa)
Sklop okvira (Coxa)
Sklop okvira (Coxa)
Sklop okvira (Coxa)

Stavite sve coxa servo sa položajem glave zupčanika kao na gornjoj slici … svi coxa vijci su sa stražnje strane, baš kao i tibija…

PS: Nema potrebe za priključivanjem servo trube, osim za privremene držače.. servo truba će se priključiti nakon što se sve servo spoji na SSC 32 ploču @ sljedeći korak

Korak 8: Spojite servo kabel

Spojite servo kabel
Spojite servo kabel
Spojite servo kabel
Spojite servo kabel
Spojite servo kabel
Spojite servo kabel

Nakon što je servo postavljen, spojite sve kabele kao na gornjoj shemi.

  • RRT = Desna stražnja potkoljenica
  • RRF = Desna stražnja butna kost
  • RRC = Stražnji desni Coxa
  • RMT = Desna srednja tibija
  • RMF = Desna srednja butna kost
  • RMC = Desni srednji koksa
  • RFT = Desna prednja tibija
  • RFF = Desna prednja butna kost
  • RFC = Desni prednji Coxa
  • LRT = Lijeva stražnja potkoljenica
  • LRF = Stražnja lijeva butna kost
  • LRC = Stražnji lijevi Coxa
  • LMT = Lijeva srednja tibija
  • LMF = Lijeva srednja butna kost
  • LMC = Lijevi srednji koksa
  • LFT = Prednja lijeva tibija
  • LFF = Prednja lijeva butna kost
  • LFC = Prednji lijevi koksa

Korak 9: Priključite servo trubu

Priključite servo trubu
Priključite servo trubu
Priključite servo trubu
Priključite servo trubu
Priključite servo trubu
Priključite servo trubu

Nakon što ste priključili sve servo kabel, uključite heksapod i pritisnite "Start" s daljinskog upravljača PS2 i učvrstite servo trubu kao na gornjoj slici.

Očvrstite servo trubu na mjestu, ali je nemojte prvo zavrnuti. proverite da li su svi uglovi tibije, butne kosti i koksa ispravni … nego što ih možete zašrafiti vijkom uključuje + 1 M2 vijak od 6 mm pričvršćen na rog na butnu i butnu kost.

Korak 10: Uredite kabel

Sredite kabel
Sredite kabel
Sredite kabel
Sredite kabel

Nakon što svi servo rade dobro i čvrsto na svom mjestu, možete popraviti servo kabel.

Možete ga samo namotati i obložiti pomoću vezice za kabel ili termoskupljajuće cijevi, a možete i presjeći kabel prema potrebi … na vama je…

Korak 11: Zatvorite poklopac

Zatvorite poklopac
Zatvorite poklopac
Zatvorite poklopac
Zatvorite poklopac

Nakon Sve uredno… možete ga zatvoriti pomoću gornjeg dijela tijela + gornjeg poklopca pomoću 4 x M2 10 mm vijka … i možete koristiti poklopac kao držač baterije za 2S 2500mah 25c lipo…

Korak 12: Servo kalibracija

Servo kalibracija
Servo kalibracija
Servo kalibracija
Servo kalibracija

Ponekad nakon uključivanja i otpuštanja servo trube čini se da noga šesteronožca još uvijek nije u pravom položaju … Zato ga trebate kalibrirati pomoću SSC-32 Servo Sequencer Utility.exe

Ovo funkcionira za sve SSC-32 ploče (izvorne ili klon), ali prije nego što ih možete koristiti, slijedite ovaj korak:

  1. Zatvorite klin VL = VS pomoću kratkospojnika
  2. Odvojite RX TX GND kabel od SSC-32 do Arduino nano
  3. Spojite ovaj RX TX GND kabel na računalo pomoću USB TTL pretvarača
  4. Uključite robota
  5. Odaberite ispravan port i brzinu prijenosa (115200)

Nakon što je vaša ploča otkrivena, možete kliknuti gumb za kalibriranje i prilagoditi svaki servo prema potrebi

Korak 13: Uživajte u svom robotu …

Uživajte u svom robotu…
Uživajte u svom robotu…
Uživajte u svom robotu…
Uživajte u svom robotu…
Uživajte u svom robotu…
Uživajte u svom robotu…

Na kraju krajeva, ovo je samo za zabavu …

za Demo pojedinosti o rukovanju ovim robotom možete pogledati u videu korak 1. Na druge načine ovo je osnovna kontrola robota.

Uživajte… ili možete i podijeliti…

  • PS: Napunite bateriju kada dosegne manje od 30% ili napon ispod 6, 2V… kako biste spriječili oštećenje baterije.
  • ako previše gurnete bateriju, obično će vam kretanje robota biti kao ludo i moglo bi oštetiti vaše robotske servomotore …

Preporučuje se: