Obsah:
Video: Projekt robotického stroja: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V dnešný deň sa dnes roboty používajú na urýchlenie výrobných procesov vrátane ich použitia na montážnych linkách, automatizácie a oveľa viac. Aby sme si zvykli na oblasť strojárstva a prispôsobili sa stavaniu pracovného robota, naším cieľom bolo skonštruovať funkčného robota, ktorý bude zbierať loptičky a ukladať ich do bránky.
Krok 1: Stanovte si svoj cieľ a obmedzenia
Kedykoľvek prebieha projekt, je dôležité, aby niekto rozpoznal cieľ, ktorý musí tiež dosiahnuť, pretože mu to umožňuje zostať viac sústredený a nájsť spôsob, ako tento cieľ dosiahnuť. Obmedzenia sú tiež dôležité, pretože vám poskytnú hranicu toho, koľko energie, času alebo peňazí môžete do stavby vložiť.
V tomto prípade bolo naším cieľom vytvoriť robota, ktorý by mohol používať rôzne metódy programovania Arduino na pohyb po chodbe poháňaný diaľkovým ovládačom, a potom bez diaľkového ovládača nájsť cestu späť k cieľu a tlačiť loptu do cieľa. S ohľadom na tento cieľ by sme potom mohli prejsť na ďalší krok v projekte. Našim jediným obmedzením pre tento projekt bolo, že celková cena nemôže byť vyššia ako 75 dolárov.
Krok 2: Potrebné zásoby s nákladmi
Pri realizácii robotického projektu je vždy dôležité vygenerovať zoznam dielov pred začatím projektu, a nie ako budete pokračovať v projekte. Vytvorenie zoznamu vám tiež poskytne predstavu o tom, koľko by vás projekt mal stáť a koľko potrebujete našetriť a pripraviť sa na to.
Náš zoznam dielov pozostával z: (Bol poskytnutý každý, kto nemá vedľa seba cenu)
50 mužských až mužských drôtov
50 mužských až ženských drôtov
50 vodičov od samice po samicu
1 Arduino Uno/Arduino Mega 2560
4 kolesá, 26,99 dolárov
2 kolieska na guľôčky 4,99 dolárov
4 motory
4 držiaky motora
Rôzne hliníkové plechy * VŠETKY MERANIA sú v palcoch a sú hrubé ⅛” * (4) 2 x 10 (4) 1,189 x 1,598 (4) 1,345 x, 663 (2) 1,75 x 1,598 (2) 7 základne, 3,861 na výšku a 10 prepona (2) 10 x 10 (1) 3,861 x 10 (1) 7 x 10
1 batéria
1 Ovládač motora
1 Diaľkový ovládač s prijímačom
38 orechov 4,99 dolárov
38 skrutiek 5,99 dolárov
Krok 3: Schémy
Každý dobrý projekt robotiky musí mať schému, aby staviteľ alebo inžinier mohol vidieť, čo musí postaviť, aby projekt fungoval. V tomto prípade sme potrebovali jednoduchšiu robotickú schému, ktorá by len demonštrovala koncept systému na vyhľadávanie motorov. Mali sme tiež nejaké pre batériu a puzdro Arduino.
Krok 4: Konštrukcia
K tomuto aspektu projektovej časti nie je skutočne veľa čo povedať, ale niekoľko bezpečnostných tipov k nástrojom. Keď ste v dielni, vždy noste okuliare, rukavice a zásteru. Tieto opatrenia zachránili nespočetné množstvo životov a zranení. Niektoré zariadenia, ktoré sme v tomto prípade použili, boli zváračka, pásová píla, vŕtačka a ďalšie nástroje na obrábanie kovov. Tiež pred zváraním sa uistite, že to, čo zvárate, je 100% správne, pretože nie je cesty späť.
Krok 5: Programovanie
Robot sa obvykle pohybuje buď programovaním nejakého druhu jazyka, alebo použitím mechanických častí navrhnutých tak, aby fungovali v harmónii. V tomto prípade sme nášho robota naprogramovali pomocou kódovacieho jazyka Arduino. To viedlo k tomu, že niektorí z nás sa museli naučiť úplne novú databázu programovania, aby zvládli potrebné zručnosti.
Hore je základná schéma našich očakávaných plánov zapojenia robota.
Nasleduje náš jazdný program pre nášho robota a metóda získavania loptičiek by bola oveľa jednoduchšia, pretože by sme potrebovali iba motor pohybujúci sa dopredu a dozadu.
KÓD:
int ch1;
int ch2;
int myInts [20];
int finalDistance;
int POHYB;
int STOP;
int časovač;
int x = 0;
int stopTimer;
int ArrayValue;
void setup () {// sem vložte svoj inštalačný kód, aby sa spustil raz: pinMode (45, INPUT);
pinMode (43, VSTUP);
Serial.begin (9600);
}
prázdna slučka () {
// sem zadajte svoj hlavný kód, aby sa spúšťal opakovane:
ch1 = pulzIn (22, VYSOKÝ);
ch2 = pulzIn (24, VYSOKÝ);
//Serial.print("chA: ");
Serial.print (chA);
//Serial.print("chB: ");
Serial.println (chB);
if (ch1> 1463) {timer = millis ();
}
ak (ch1 == 1463) {
stopTimer = millis ();
ArrayValue = (časovač - stopTimer);
if (ArrayValue> = 0)
{
Serial.print (myInts [0]);
myInts [x] = ArrayValue; x ++;
}
}
Krok 6: Používajte svojho robota najlepšie
Po všetkej tvrdej práci, ktorú ste vykonali, by ste teraz mali mať plne funkčného robota, ktorý reaguje na diaľkové ovládanie! Buďte na seba hrdí a užívajte si robotu!