Innehållsförteckning:
- Steg 1: Tillbehör
- Steg 2: Fäste för elektronisk installation
- Steg 3: Kabeldiagram
- Steg 4: Ladda upp koden till Arduino Nano
- Steg 5: Rammontering (skenben)
- Steg 6: Rammontering (lårben)
- Steg 7: Rammontering (Coxa)
- Steg 8: Anslut servokabeln
- Steg 9: Fäst servohornet
- Steg 10: Städa upp kabeln
- Steg 11: Stäng locket
- Steg 12: Servokalibrering
- Steg 13: Njut av din robot …
Video: Prisvärd PS2 -kontrollerad Arduino Nano 18 DOF Hexapod: 13 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Enkel Hexapod -robot med arduino + SSC32 servokontroller och trådlös styrning med PS2 -joystick. Lynxmotion servokontroller har många funktioner som kan ge vacker rörelse för att efterlikna spindel.
tanken är att göra en hexapodrobot som är enkel att montera och prisvärd med många funktioner och smidiga rörelser.
Komponenten jag väljer kommer att vara tillräckligt liten för att passa i huvudkroppen och tillräckligt lätt för att MG90S -servon kan lyfta …
Steg 1: Tillbehör
Alla elektroniska ingridians är:
- Arduino Nano (antal = 1) eller du kan använda andra Arduino men det här är sviten för mig
- SSC 32-kanals servokontroller (antal = 1) eller en vänlig SSC-32-klon
- MG90S Tower Pro metallväxelservo (antal = 18)
- Kvinnlig till femala dupont kabelbygel (antal = efter behov)
- Självlåsande tryckknappar (antal = 1)
- 5v 8A -12A UBEC (antal = 1)
- 5v 3A FPV Micro UBEC (antal = 1)
- PS2 2,4 GHz trådlös handkontroll (kvantitet = 1) det är bara vanlig PS2 trådlös handkontroll + kabelförlängning
- 2S lipobatteri 2500mah 25c (antal = 1) vanligtvis för RC -helikopterbatteri som Syma X8C X8W X8G med spänningsskyddskort
- Batterikontakt (antal = 1 par) vanligtvis som JST -kontakt
- AAA -batteri (antal = 2) för PS2 -styrsändare
- Aktiv summer (antal = 1) för kontrollåterkoppling
Alla icke -elektroniska ingridians är:
- 3D -skrivare hexapodram (antal = 6 coxa, 6 lårben, 6 tibia, 1 kroppsbotten, 1 kroppstopp, 1 topplock, 1 brädfäste)
- M2 6 mm skruv (antal = minst 45) för servohorn och annat
- M2 10 mm skruv (antal = vid 4) för topplocket
- Litet buntband (efter behov)
Verktyg du behöver:
- SCC-32 Servo Sequencer Utility Apps
- Arduino IDE
- Set med lödkolv
- Skruvmejsel
Den totala kostnadsberäkningen är $ 150
Steg 2: Fäste för elektronisk installation
Fäste används för enkel installation och få alla moduler att bli en enhet, det här är bara en enkel hållare för alla brädor, du kan använda skruv eller dubbel plats tejp för att fästa alla brädor.
När allt kommer omkring blivit en enhet kan du fästa den i 3D -tryckt bottenkropp med M2 6 mm skruv
Steg 3: Kabeldiagram
För pin-till-pin-anslutning kan du använda färgad hona till hona 10-20cm Dupont-kabelbygel är tillräckligt, och för kraftfördelning är det bättre att använda liten silikon AWG.
Annat att detta är det som bör noteras …
- Batteriet: för denna hexapod använder jag 2S lipo 2500mah med 25C betyder det 25Amp fortsätter urladdning. med genomsnittlig 4-5amp all servokonsumtion och 1-2amp all logikkortskonsumtion, med denna typ av batteri räcker det med juice för alla logik- och servodrivrutiner.
- En enda strömkälla, två distributioner: tanken är att separera logikkortets ström från servokraft för att förhindra strömavbrott på logikkortet, det är därför jag använder 2 BEC för att dela det från en enda strömkälla. med 5v 8A - 12A max BEC för servokraft och 5v 3A BEC för logikkort.
- 3, 3v PS2 trådlös joystickeffekt: var uppmärksam, denna fjärrmottagare använder 3, 3v inte 5v. Så använd 3, 3v power pin från Arduino Nano för att driva den.
- Strömbrytare: Använd självlåsningsbrytaren för att slå den på eller av
-
SSC-32 Pin-konfiguration:
- VS1 = VS2 -stift: båda stiften ska vara STÄNGD, det betyder att alla 32 CH använder en enda strömkälla eter från VS1 -eluttaget eller VS2 -eluttaget
- VL = VS-stift: denna stift ska vara ÖPPEN, det betyder att SCC-32-logikkortets eluttag är separat från servoströmmen (VS1/VS2)
- TX RX-stift: denna båda stift ska vara ÖPPEN, denna nål finns bara på DB9-versionen SSC-32 och klonversionen SSC-32. När det OPEN betyder att vi inte använder DB9-port för att kommunicera mellan SSC-32 och arduino utan använder TX RX och GND-stift
- Baudrate pin: denna pin är bestämmer SSC-32 TTL hastighet. Jag använder 115200 så båda stiften är STÄNGD. och om du vill ändra den till annan hastighet, glöm inte att den också ändras på koden.
Steg 4: Ladda upp koden till Arduino Nano
Anslut din dator till arduino nano … innan du laddar upp koden, se till att du har installerat denna PS2X_lib och SoftwareSerial från min bilaga till arduino bibliotekets mapp.
När du har allt bibliotek som behövs kan du öppna MG90S_Phoenix.ino och ladda upp det …
PS: Den här koden är redan optimerad för MG90S servo på min ram bara … om du ändrar ramen med andra måste du konfigurera om den igen …
Steg 5: Rammontering (skenben)
För tibia är all skruv bakifrån inte fram … gör samma sak för resten Tibia …
PS: Du behöver inte fästa servohornet, såvida det inte bara är för tillfällig hållare.
Steg 6: Rammontering (lårben)
Sätt i poolen först än att knäppa servohjulet till servohornshållaren … gör samma sak för resten av lårbenet …
PS: Du behöver inte fästa servohornet, såvida det inte bara är för tillfällig hållare.
Steg 7: Rammontering (Coxa)
Sätt all coxa servo med växelhuvudläge som bilden ovan … alla coxa skruv är bakifrån precis som skenbenet …
PS: Du behöver inte fästa servohornet, såvida det inte bara är för tillfällig hållare.
Steg 8: Anslut servokabeln
När all servo är på plats, anslut all kabel precis som diagrammet ovan.
- RRT = Höger bakre skenben
- RRF = Höger bakben
- RRC = Höger bak Coxa
- RMT = Höger mellersta tibia
- RMF = höger mellersta lårben
- RMC = Right Middle Coxa
- RFT = Höger främre skenben
- RFF = höger framben
- RFC = höger fram Coxa
- LRT = Vänster bakre skenben
- LRF = Vänster bakre lårben
- LRC = vänster bakre Coxa
- LMT = Vänster mitten av skenbenet
- LMF = vänster mellersta lårben
- LMC = Left Middle Coxa
- LFT = vänster främre skenben
- LFF = Vänster framben
- LFC = vänster fram Coxa
Steg 9: Fäst servohornet
När all servokabel är ansluten, slå på hexapoden och tryck på "Start" från PS2 -fjärrkontrollen och fasta servohornet precis som bilden ovan.
Fäst servohornet på plats men skruva inte fast det först. se till att alla Tibia-, lårben- och Coxa -vinkel är korrekta … än att du kan skruva den med skruven inklusive + 1 M2 6 mm skruv fäst på hornet på lårbenet och coxa.
Steg 10: Städa upp kabeln
När allt servo fungerar bra och fast på plats kan du städa upp servokabeln.
Du kan bara spola den och tida den med kabelband eller värmekrymprör och du kan också klippa kabeln efter behov … är upp till dig …
Steg 11: Stäng locket
After All neat … du kan stänga den med överkroppen + topplocket med 4 x M2 10 mm skruv … och du kan använda locket som batterihållare för din 2S 2500mah 25c lipo …
Steg 12: Servokalibrering
Ibland efter att pluggen och släppt servohornet verkar hexapodbenet fortfarande inte vara i rätt position … Det är därför du behöver kalibrera det med SSC-32 Servo Sequencer Utility.exe
Detta fungerar för alla SSC-32-kort (original eller klon), men följ detta steg innan du kan använda det:
- Stäng VL = VS -stiftet med bygel
- Lossa RX TX GND-kabeln från SSC-32 till Arduino nano
- Anslut denna RX TX GND -kabel till datorn med USB TTL -omvandlare
- Slå på roboten
- Välj rätt port och baudrate (115200)
När ditt kort har upptäckts kan du klicka på kalibreringsknappen och justera varje servo efter behov
Steg 13: Njut av din robot …
Detta är ju bara för skojs skull ….
För demonstrationsdetaljer om hur du använder den här roboten kan du kontrollera steg 1 -videon. Andra sätt detta är den grundläggande kontrollen av roboten.
Njut av det … eller du kan också dela det …
- PS: Ladda batteriet när det når mindre än 30% eller spänning nedan 6, 2V … för att förhindra batteriskador.
- om du trycker på batteriet för mycket är din robotrörelse vanligtvis vansinnig och kan skada dina robotservos …
Rekommenderad:
SaQai: Extremt prisvärd telefon: 11 steg
SaQai: Extremt prisvärd telefon: Hej, Tack för att du intresserade dig för vårt projekt, kallat SaQai (uttalas Say-Qwah). Vi strävar efter att hjälpa dig att återskapa detta projekt och i framtida strävanden med 3D -utskrift, programmering och hårdvarudesign. Jag är Sam Conklin och jag är
DIY Prisvärd Fitness Tracker: 6 steg
DIY Prisvärd Fitness Tracker: Denna bruksanvisning kommer att täcka allt du behöver veta för att skapa din egen gör det själv prisvärd hälso- och fitnessspårare samtidigt som du får användbara kodningskunskaper längs vägen
Jasper Arduino Hexapod: 8 steg (med bilder)
Jasper Arduino Hexapod: Projektdatum: November 2018 ÖVERSIKT (JASPER) Sex ben, tre servo per ben, 18 servorörelsessystem som styrs av en Arduino Mega. Servos anslutna via Arduino Mega sensor shield V2. Kommunikation med Hexapod via Bluetooth BT12 -modul som pratar med
En prisvärd visionlösning med robotarm baserad på Arduino: 19 steg (med bilder)
En prisvärd visionlösning med robotarm baserad på Arduino: När vi pratar om maskinsyn känns det alltid så ouppnåeligt för oss. Medan vi gjorde en öppen vision-demo som skulle vara superenkelt att göra för alla. I den här videon, med OpenMV -kameran, oavsett var den röda kuben är, kommer roboten
Prisvärd telefonstyrd Rover: 6 steg
Prisvärd telefonstyrd Rover: För ett tag sedan gjorde jag en telefonstyrd rover med MotorAir. Jag ville gå tillbaka till grundtanken men använda billigare och mer tillgängliga delar. Eftersom det här är Arduino -baserat är det också en bra språngbräda för mer än bara en rover som driver