Sadržaj:

Robotski rukohvat za štrcanje slatkiša (alternativni format): 6 koraka
Robotski rukohvat za štrcanje slatkiša (alternativni format): 6 koraka

Video: Robotski rukohvat za štrcanje slatkiša (alternativni format): 6 koraka

Video: Robotski rukohvat za štrcanje slatkiša (alternativni format): 6 koraka
Video: Traka za trcanje sklopiva Capriolo 8729h 2024, Studeni
Anonim
Image
Image

Naučite kako izgraditi jednostavnu robotsku ruku na bazi Arduina s hvataljkom pomoću štapića od sladoleda i nekoliko servo pogona.

Pribor

  • 14 štapića od slatkiša
  • 4 mikro servo servera (sa sirenama i vijcima)
  • 4 rotacijska potenciometra
  • 1 Oglasna ploča pola veličine
  • 1 Arduino Uno
  • 1 6-voltna baterija
  • 26 Kablovi za preskakanje
  • Pištolj za vruće ljepilo + štapići za vruće ljepilo
  • Mali odvijač
  • Arduino IDE
  • USB kabel za Arduino kabel

Korak 1: Kalibrirajte servomotore

Pripremite servomotore
Pripremite servomotore

Pričvrstite trube (dodatke za bijela krila) na servo pogone tako da ih postavite na vrh servomotora. Tri servo pogona trebaju trubu koja se proteže u dva smjera, dok će jednom servo trebati sirena koja se proteže samo u jednom smjeru. Okrećite trubu u smjeru suprotnom od kazaljke na satu. Otkačite sirenu, a zatim je ponovno uključite u umjereni položaj. Jedan od servo motora s dvosmjernim sirenama mora biti kalibriran paralelno sa servo pogonom, dok druga tri moraju biti okomita na servosisteme. Uvijte sirene pomoću malog vijka i odvijača.

Korak 2: Pripremite servomotore

Pripremite servomotore
Pripremite servomotore

Za servo koji je kalibriran tako da je truba paralelna sa servom, vrućim ljepilom jedan kraj sladoleda zalijepite za ravnu stranu trube. Za jedan od dvosmjernih servo servoa koji je kalibriran tako da je sirena okomita na servo, vrućim ljepilom jedan kraj sladoleda zalijepi se za ravnu stranu trube. Za drugi dvosmjerni servo servo koji je kalibriran tako da je sirena okomita na servo, vrućim ljepilom zalijepite sredinu sladoleda na ravnu stranu trube. Ovaj korak je drugačiji, sladoled ga ne lijepi na ravnu stranu roga. Za servo s jednosmjernom trubom, vrućim ljepilom jedan kraj sladoleda zalijepi se za tanku stranu trube u smjeru kazaljke na satu.

Vruće ljepilo 4 šiljaka ljepila spoji se tako da se slažu jedna na drugu. Zalijepite ravnu stranu snopa na dno servo koji je kalibriran tako da bude paralelan sa servom. Otkinite višak ljepila oko rubova kako bi hrpa mogla ležati ravno.

Korak 3: Sastavite strukturu

Sastavite strukturu
Sastavite strukturu
Sastavite strukturu
Sastavite strukturu
Sastavite strukturu
Sastavite strukturu

Položite 3 štapića za sladoled prema dolje u jednom smjeru i 3 štapića za sladoled okomito na prva 3 da biste stvorili rešetku. Vruće ljepilo spojite sve dijelove. Zalijepite dno serva koji ima sredinu štapića za sladoled pričvršćenu na bazu koju ste upravo stvorili. Orijentirajte servo s hrpom pričvršćenih štapića za sladoled tako da se štapić za sladoled pričvršćen na rog može okretati prema gore u zrak. Zalijepite stranu snopa štapića za sladoled na štapić za sladoled na osnovnom servo pogonu. Zalijepite zadnji servo s dvosmjernom sirenom na štapić sladoleda na prethodnom servu tako da se štapić za sladoled okreće od središta robota. Zalijepite stranu zadnjeg servo servera (za razliku od dna) na štapić od sladoleda na prethodnom servu tako da se, kad se ovaj servo okreće, krajevi dvaju štapića sladoleda zatvore i djeluju kao hvatač.

Korak 4: Ožičenje

Ožičenje
Ožičenje

Izgradite prikazani krug. Nakon programiranja Arduina, to će vam omogućiti upravljanje svakim servo pogonom odgovarajućim potenciometrom.

Korak 5: Kodirajte

#uključi

Servo servo1; // Servos Servo servo2; Servo servo3; Servo servo4; const int pot1 = A0; // Pričvrstite potenciometre const int pot2 = A1; const int pot3 = A2; const int pot4 = A3; void setup () {// Postavite sve i pokrenut će se jednom servo1.attach (6); // Priključite servomotore i definirajte pin načine servo2.attach (9); servo3.priključak (10); servo4.priključak (11); Serial.begin (9600); // Započinjemo arduino/loop} void loop () {// ovdje unesite svoj glavni kôd, radi višestrukog izvođenja: int pot1Value = analogRead (pot1); // Očitajte vrijednosti potenciometara int pot2Value = analogRead (pot2); int pot3Value = analogno čitanje (pot3); int pot4Value = analogno čitanje (pot4); int pot1Angle = karta (pot1Value, 0, 1023, 0, 179); // Preslikajte vrijednosti potenciometara (0-1023) u kutove koje servo može očitati (0-179 stupnjeva) int pot2Angle = map (pot2Value, 0, 1023, 0, 179); int pot3Angle = karta (pot3Value, 0, 1023, 0, 179); int pot4Angle = karta (pot4Value, 0, 1023, 0, 179); servo1.write (pot1Angle); // Pomaknite servosisteme na preslikane kutove servo2.write (pot2Angle); servo3.write (pot3Angle); servo4.write (pot4Angle); }

Korak 6: Rješavanje problema

Ništa se ne pomiče: Provjerite je li baterija uključena i je li Arduino priključen. Dvaput provjerite krug kako biste provjerili je li sve ispravno spojeno.

Servo ne radi: Pokušajte pritisnuti gumb za resetiranje na Arduinu. Ponekad servo prestane raditi ako je previše gurnut. Servo je možda mrtav, pokušajte zamijeniti žice žicama radnog servoa da vidite radi li ovaj servo.

Servo je nervozan: Servo možda ima preveliku težinu. Pokušajte dodati kondenzator na ožičenje serva.

Preporučeni: