Sadržaj:
Video: Projekt robotskih strojeva: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U današnje vrijeme roboti se sada koriste za ubrzavanje proizvodnih procesa, uključujući njihovu upotrebu na montažnim trakama, automatizaciju i još mnogo toga. Kako bismo se navikli na područje inženjeringa i prilagodili se izgradnji radnog robota, cilj nam je bio konstruirati radnog robota koji će skupiti loptu i staviti je u gol.
Korak 1: Odredite svoj cilj i ograničenja
Kad god je projekt u tijeku, važno je da netko prepozna cilj koji i on mora postići, jer im to omogućuje da ostanu koncentriraniji i da pronađu način za postizanje tog cilja. Također, ograničenja su važna jer vam daju ograničenje koliko energije, vremena ili novca možete uložiti u izgradnju.
U ovom slučaju cilj nam je bio napraviti robota koji bi mogao koristiti različite metode programiranja Arduina za vožnju niz hodnik, pogonjen daljinskim upravljačem, a zatim, bez daljinskog upravljača, pronaći put do cilja i gurnuti loptu u cilj. S tim ciljem na umu, mogli bismo prijeći na sljedeći korak u projektu. Naše jedino ograničenje za ovaj projekt bilo je da ukupna cijena ne može biti veća od 75 dolara.
Korak 2: Potrebne zalihe uz troškove
Kada radite na projektu robotike, uvijek je važno generirati popis dijelova prije nego što započnete projekt, a ne dok nastavljate s projektom. Sastavljanje popisa daje vam i ideju o tome koliko bi vas projekt trebao koštati te koliko trebate uštedjeti i pripremiti se.
Naš popis dijelova sastojao se od: (Navedeni su svi oni koji nemaju cijenu pored sebe)
50 Muški do muški kabeli
50 muških i ženskih žica
50 žica za žene
1 Arduino Uno/Arduino Mega 2560
4 kotača 26,99 USD
2 kotačića 4,99 USD
4 motora
4 nosača motora
Aluminijski limovi razni * SVA MJERENJA SU U INČIMA I ⅛”DEBLJA * (4) 2 x 10 (4) 1,189 x 1,598 (4) 1,345 x.663 (2) 1,75 x 1,598 (2) 7 baza, 3,861 visoko, i 10 hipotenuza (2) 10 x 10 (1) 3,861 x 10 (1) 7 x 10
1 Baterija
1 Vozač motora
1 Daljinski upravljač s prijemnikom
38 orasi 4,99 USD
38 vijaka 5,99 USD
Korak 3: Sheme
Svaki dobar projekt robotike mora imati sheme kako bi graditelj ili inženjer mogao vidjeti što moraju izgraditi da bi projekt funkcionirao. U ovom slučaju bile su nam potrebne jednostavnije robotske sheme koje bi samo demonstrirale koncept sustava za pronalaženje motora. Imali smo i nešto za bateriju i Arduino kućište.
Korak 4: Izgradnja
O ovom aspektu projektnog dijela nema se puno za reći, ali neki sigurnosni savjeti o alatima. U radionici uvijek nosite naočale, rukavice i pregaču. Poduzimanje ovih mjera opreza spasilo je bezbroj života i ozljeda. Neka oprema koju smo koristili u ovom slučaju bila je zavarivač, tračna pila, preša za bušenje i drugi alati za obradu metala. Također, prije nego što zavarite, provjerite je li ono što zavarite 100% ispravno jer nema povratka.
Korak 5: Programiranje
Robot se obično kreće programiranjem neke vrste jezika ili korištenjem mehaničkih dijelova dizajniranih za skladan rad. U ovom slučaju, mi smo programirali našeg robota koristeći Arduino jezik kodiranja. To je dovelo do toga da neki od nas moraju naučiti potpuno novu bazu podataka programiranja kako bi svladali potrebne vještine.
Gore je osnovna shema naših očekivanih planova ožičenja za robota.
Dolje je naš program vožnje za našeg robota, a metoda vađenja lopte bila bi mnogo jednostavnija jer bi nam samo trebao motor koji se kreće naprijed i natrag.
KODIRATI:
int ch1;
int ch2;
int myInts [20];
int finalDistance;
int POKRETANJE;
int STOP;
int timer;
int x = 0;
int stopTimer;
int ArrayValue;
void setup () {// ovdje postavite svoj kod za postavljanje, da biste ga jednom pokrenuli: pinMode (45, INPUT);
pinMode (43, ULAZ);
Serial.begin (9600);
}
void loop () {{100} {101}
// ovdje unesite svoj glavni kôd, za ponavljanje:
ch1 = pulsIn (22, HIGH);
ch2 = pulsIn (24, HIGH);
//Serial.print("chA: ");
Serijski.ispis (chA);
//Serial.print("chB: ");
Serijski.println (chB);
if (ch1> 1463) {timer = millis ();
}
ako (ch1 == 1463) {
stopTimer = millis ();
ArrayValue = (timer - stopTimer);
if (ArrayValue> = 0)
{
Serial.print (myInts [0]);
myInts [x] = ArrayValue; x ++;
}
}
Korak 6: Iskoristite svog robota na najbolji način
Nakon uloženog truda, sada biste trebali imati potpuno ispravnog robota koji reagira na daljinski upravljač! Budite ponosni na sebe i uživajte u svom robotu!