Innholdsfortegnelse:
- Trinn 1: Viktige forklaringer
- Trinn 2: Komponenter:
- Trinn 3: 3D -utskrevne filer
- Trinn 4: Koblingsskjemaer
- Trinn 5: Hvordan bygge
- Trinn 6: Nyttige bilder
- Trinn 7: Arduino -kode
Video: Quadruped Spider Robot - GC_MK1: 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Edderkopproboten alias GC_MK1 beveger seg fremover og bakover og kan også danse avhengig av koden lastet på Arduino. Roboten bruker 12 mikro servomotorer (SG90); 3 for hvert ben. Kontrolleren som brukes til å kontrollere servomotorene er en Arduino Nano. Vi bruker også et 12V batteri som trappes ned til 5V ved hjelp av en DC-DC-omformer, og deretter mates til VIN-pinnen for å drive Arduino- og servomotorene også. Alle delene til roboten har blitt trykt i 3D.
Trinn 1: Viktige forklaringer
Servomotorer:
- Servomotorer brukes ofte til å rotere og skyve eller trekke gjenstander med stor presisjon.
- En servomotor består av en liten likestrømsmotor og et par gir som tar motorens høye hastighet og bremser den mens du øker dreiemomentet til utgangsakselen i servoen.
- Tyngre arbeid krever mer dreiemoment (Metallgir brukes i servomotorer for å produsere mer dreiemoment mens plast for mindre dreiemoment).
- Det er også en posisjonssensor på et av girene på motoren som er koblet til et lite kretskort. Kretskortet dekoder signalene for å bestemme hvor langt servoen trenger å rotere avhengig av signalet fra brukeren. Deretter sammenligner den ønsket posisjon med den faktiske posisjonen og bestemmer hvilken retning som skal roteres.
- Pulsbreddemodulering (PWM) brukes til å kontrollere servomotorposisjonen. Servomotorer aktiveres når de mottar et styresignal (pulser). En puls er en overgang fra lavspenning til høyspenning, vanligvis holder pulsen seg høy en stund.
- Servomotorer har en tendens til å fungere i et område på 4,5 til 6 volt og et pulstog på omtrent 50 til 60 Hz.
- 50Hz = 1/20 ms >> PWM = 20 ms
Typer servomotor
- Posisjonsrotasjonsservo >> Roterer omtrent 180 grader/halv sirkel.
- Kontinuerlig rotasjonsservo >> Roterer i begge retninger på ubestemt tid.
- Lineær servo >> Har en ekstra mekanisme (tannhjul) for å bevege seg frem og tilbake i stedet for sirkulær.
Trinn 2: Komponenter:
1x Arduino Nano mikrokontroller:
12x SG90 Servomotorer
1x Mini -brødbrett:
/eller /
1x kretskortprototype:
1x 12V batteri: (Dette er det jeg brukte, du kan også bruke et annet batteri)
F til F Gensere og M til M Gensere:
1x DC til DC Boost -omformer
Trinn 3: 3D -utskrevne filer
Øvre del Robot Spider Body (venstre) || Nedre del Robot Spider Body (høyre)
Jeg brukte Fusion 360 og Prusa i3 MK3 til å skrive ut alle delene til edderkopproboten. Jeg endret sengen slik at den passet til batteriet, men jeg regnet feil dimensjonene, så jeg måtte holde batteriet selv for demoen. Jobber allerede med GC_MK2!
Hvis du ikke trenger en større seng eller andre endringer, kan du bruke de nåværende filene i ting (linken nedenfor).
Tvers av deler til Spider Robot
STL -filer for oppdatert kropp av edderkopprobot (bredere for større batteri)
Trinn 4: Koblingsskjemaer
Trinn 5: Hvordan bygge
Trinn 6: Nyttige bilder
Trinn 7: Arduino -kode
For å få alle servomotorer til samme utgangsposisjon, må du laste opp arduino -benskisse -filen (Legs.ino) først.
Etter at du har fullført trinnet ovenfor, kan du legge til skruer (glidelåser fungerer også) på servomotorarmene og stramme dem.
Last ned og installer FlexiTimer2 -biblioteket før du laster opp program 1 og 2 skisser.
FlexiTimer2 bibliotek
Nå er du klar til å laste opp Program1.ino eller Program2.ino for å kjøre på Arduino.
Legs.ino
// Finn utgangsposisjonen til bena
// RegisHsu 2015-09-09
#inkludere
Servoservo [4] [3];
// definere servos porter
const int servo_pin [4] [3] = {{2, 3, 4}, {5, 6, 7}, {8, 9, 10}, {11, 12, 13}};
ugyldig oppsett ()
{// initialiser alle servoer for (int i = 0; i <4; i ++) {for (int j = 0; j <3; j ++) {servo [j].attach (servo_pin [j]); forsinkelse (20); }}}
void loop (void)
{for (int i = 0; i <4; i ++) {for (int j = 0; j <3; j ++) {servo [j].write (90); forsinkelse (20); }}}
De to andre Arduino -skissene er altfor lange til å postes her.
Sjekk lenken nedenfor.
Link til Google Drive -mappe med alle filene. (Inkluderer Arduino -skissefiler og flexitimer2 -bibliotek)
Spider Robot -filer
Kreditt til RegisHsu for Arduino -skissefilene.
Anbefalt:
3D -trykt Arduino Powered Quadruped Robot: 13 trinn (med bilder)
3D -trykt Arduino Powered Quadruped Robot: Fra de forrige instruksjonene kan du sannsynligvis se at jeg har en dyp interesse for robotprosjekter. Etter den forrige instruksjonsboken hvor jeg bygde en robot tofotet, bestemte jeg meg for å prøve å lage en firdobbel robot som kunne etterligne dyr som hund
GorillaBot 3D -trykt Arduino Autonomous Sprint Quadruped Robot: 9 trinn (med bilder)
GorillaBot 3D -trykt Arduino Autonomous Sprint Quadruped Robot: Hvert år i Toulouse (Frankrike) er det Toulouse Robot Race #TRR2021 Løpet består av en 10 meter autonom sprint for to- og firdobberte roboter.Den nåværende rekorden jeg samler for firfødige er 42 sekunder for en 10 meter sprint. Så med det i m
"Miles" Quadruped Spider Robot: 5 trinn
"Miles" Quadruped Spider Robot: Basert på Arduino Nano, er Miles en edderkopprobot som bruker sine 4 bein til å gå og manøvrere. Den bruker 8 SG90 / MG90 Servomotorer som aktuatorer for beina, består av en tilpasset PCB laget for å drive og kontrollere servoene og Arduino Nano.PCB har dedikert
[DIY] Spider Robot (Quad Robot, Quadruped): 14 trinn (med bilder)
[DIY] Spider Robot (Quad Robot, Quadruped): Hvis du trenger ekstra støtte fra meg, vil det være bedre å gi en passende donasjon til meg: http: //paypal.me/RegisHsu2019-10-10 oppdatering: Den nye kompilatoren vil føre til beregningsproblem med flytende tall. Jeg har allerede endret koden. 2017-03-26
Cardboard Spider (DIY Quadruped): 13 trinn (med bilder)
Cardboard Spider (DIY Quadruped): Hei igjen og velkommen til mitt nye prosjekt. I denne instruktive har jeg prøvd å gjøre en enkel Quadruped laget av materialer tilgjengelig for alle. Jeg vet at for å få et flott sluttprodukt trenger du en 3d -skriver og kanskje en CNC, men ikke alle