Innholdsfortegnelse:

Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)
Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)

Video: Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)

Video: Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Image
Image
Arduino -basert humanoid robot ved bruk av servomotorer
Arduino -basert humanoid robot ved bruk av servomotorer

Hei alle sammen, Dette er min første humanoide robot, laget av PVC -skumplate. Den er tilgjengelig i forskjellige tykkelser. Her brukte jeg 0,5 mm. For øyeblikket kan denne roboten gå når jeg slo PÅ. Nå jobber jeg med å koble Arduino og Mobile via Bluetooth -modul. Jeg har allerede gjort en app som Cortana og Siri for Windows Phone, som er tilgjengelig i appbutikken https://www.microsoft.com/en-us/store/apps/patrick… Etter at jeg begge har klart å koble til, kan jeg kontrollere den via tale kommandoen i Windows Phone.

Jeg har brukt mange måneder på å løse problemet med batteri med overvekt og endte med en episk feil på grunn av budsjettproblem. Så endelig bestemte jeg meg for å gi strøm fra eksternt blybatteri.

La oss se hvordan jeg fant ut den perfekte utformingen av kroppen til roboten.

Trinn 1: Prøver og feil ved utforming av modellen

Image
Image
Forsøk og feil ved utforming av modellen
Forsøk og feil ved utforming av modellen
Forsøk og feil ved utforming av modellen
Forsøk og feil ved utforming av modellen

Først aner jeg ikke om kraften til servomotorer og elektronikkelektronikk som omhandler batterier og kretser. Jeg planla først en robot i naturlig størrelse i omtrent 5 til 6 fot. Etter å ha prøvd nesten 6 eller 7 ganger innså jeg maksimal dreiemoment for en servo og reduserte opptil 2 til 3 fot total høyde på roboten.

Jeg prøvde deretter opp til hoften av roboten for å sjekke gangalgoritmen.

Trinn 2: Design av modellen og algoritmen

Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen
Design av modellen og algoritmen

Før vi går videre må vi bestemme hvor mange motorer som trengs, hvor vi må fikse. Design deretter kroppsdelene i henhold til bildene som er gitt.

Trinn 3: Komponenter påkrevd

Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd

1) Plastark

2) Superlim

3) 15 - Servomotorer med høyt dreiemoment (jeg brukte TowerPro MG995)

4) Arduino Atmega 2560 eller andre Arduino -plater

5) 6V batteri (minimum 3 nr. Minst 5 motorer for hvert batteri)

6) HC-05 Bluetooth-modul for kommunikasjon

7) Andre grunnleggende ting som hver hobbyist har!

Trinn 4: Bygg kroppen

Å bygge kroppen
Å bygge kroppen
Å bygge kroppen
Å bygge kroppen
Å bygge kroppen
Å bygge kroppen
Å bygge kroppen
Å bygge kroppen

Etter å ha slitt med trebiter fant jeg dette plastarket ganske enkelt å klippe og lime inn for å lage forskjellige former.

Jeg kuttet hull for å passe servomotorer direkte inn i arket ved å påføre superlim (jeg brukte 743).

Trinn 5: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Jeg studerer ikke elektronikk eller elektrisk. Og jeg har ikke nok tålmodighet til å designe en PCB eller designe riktige ledninger. Det er derfor denne rotete ledningen.

Trinn 6: Øke kraften

Økende kraft
Økende kraft

Du kan se at jeg først brukte bare 11 servomotorer. på grunn av overvektsproblem, falt det ned og ble ødelagt under testing. Så jeg økte 4 servoer til ved hver leddbinding.

Trinn 7: Koding

Jeg har lagt ved Arduino -kode.

for (i = 0; i <180; i ++)

{

servo.write (i);

}

Dette er den grunnleggende koden for å rotere enhver servomotor festet til ethvert Arduino -kort.

Men å kalibrere de roterende grader og bestemme hvilke motorer som skal kjøres under bevegelsen av hvert ben er den vanskeligste delen av kodingen. Det kan gjøres med en annen skisse kalt (Servo_Test). Ved å teste rotasjonsgraden til hver motor gjennom seriell kommunikasjon gjennom Arduino -kortet, kan vi kalibrere hver motor.

Til slutt begynner roboten å gå etter å ha angitt verdien "0" i det serielle skjermvinduet.

Jeg har også inkludert en eksempelkildekode for windows phone 8.1 -prøve for tilkobling av Arduino og Mobile ved hjelp av bluetooth.

Anbefalt: