INHOUDSOPGAWE:

Robotika -masjienprojek: 6 stappe
Robotika -masjienprojek: 6 stappe

Video: Robotika -masjienprojek: 6 stappe

Video: Robotika -masjienprojek: 6 stappe
Video: DIE ANTWOORD - BABY'S ON FIRE (OFFICIAL) 2024, November
Anonim
Robotika -masjienprojek
Robotika -masjienprojek

Op die huidige dag word robotte nou gebruik om produksieprosesse te bespoedig, insluitend die gebruik daarvan in monteerlyne, outomatisering en nog baie meer. Om ons gewoond te maak aan die gebied van ingenieurswese en om ons aan te pas by die bou van 'n werkende robot, was ons doel om 'n werkende robot te bou wat 'n bal sal versamel en in 'n doel kan plaas.

Stap 1: Bepaal u doelwit en beperkings

Elke keer as 'n projek aan die gang is, is dit belangrik dat iemand ook 'n doel moet herken, aangesien dit hulle meer gefokus kan hou en 'n manier kan vind om die doel te bereik. Beperkings is ook belangrik, want dit gee u 'n beperking op hoeveel energie, tyd of geld u in die gebou kan sit.

In hierdie geval was ons doel om 'n robot te maak wat verskillende metodes van Arduino -programmering kan gebruik om in 'n gang af te ry, aangedryf deur 'n afstandsbediening, en dan sonder die afstandsbediening die pad terug te vind en die bal te druk in die doel. Met hierdie doel voor oë, kan ons dan voortgaan met die volgende stap in die projek. Ons enigste beperking vir hierdie projek was dat die totale prys nie meer as 75 dollar kon wees nie.

Stap 2: Benodighede benodig met koste

As u 'n robotika -projek doen, is dit altyd belangrik om 'n lys dele te maak voordat u met die projek begin, in plaas daarvan om voort te gaan met die projek. Deur 'n lys te maak, kry u ook 'n idee van hoeveel die projek u moet kos en hoeveel u moet bespaar en voorberei.

Ons onderdele lys het bestaan uit: (Enige wat nie 'n prys het nie, is verskaf)

50 Manlike tot manlike drade

50 manlike tot vroulike drade

50 vroulike tot vroulike drade

1 Arduino Uno/Arduino Mega 2560

4 wiele $ 26,99

2 balwiele $ 4,99

4 motors

4 motorhouers

Geassorteerde aluminiumblaaie * ALLE METINGE IS IN INKS EN IS ⅛”DIK * (4) 2 x 10 (4) 1.189 x 1.598 (4) 1.345 x.663 (2) 1.75 x 1.598 (2) 7 basis, 3.861 hoog, en 10 skuinssy (2) 10 x 10 (1) 3.861 x 10 (1) 7 x 10

1 battery

1 motorbestuurder

1 afstandsbediening met ontvanger

38 neute $ 4,99

38 boute $ 5,99

Stap 3: Skema's

Skemas
Skemas
Skemas
Skemas

Elke goeie robotika -projek moet 'n skema hê, sodat die bouer of ingenieur kan sien wat hulle moet bou om die projek te laat werk. In hierdie geval het ons meer eenvoudige robotiese skemas nodig gehad wat net die konsep van die motorherwinningstelsel sou demonstreer. Ons het ook 'n paar gehad vir 'n battery en 'n Arduino -tas.

Stap 4: Konstruksie

Daar is nie veel te sê oor hierdie aspek van die projekdeel nie, maar 'n paar veiligheidswenke oor gereedskap. Dra altyd 'n bril en handskoene en 'n voorskoot in die werkswinkel. Deur hierdie voorsorgmaatreëls te tref, het talle lewens en beserings gered. Sommige toerusting wat ons in hierdie geval gebruik het, was 'n lasser, 'n bandsaag, 'n boorpers en ander metaalbewerkingsgereedskap. Maak ook seker dat u 100% korrek is voordat u sweis, want daar is geen terugkeer nie.

Stap 5: Programmering

Programmering
Programmering

'N Robot beweeg gewoonlik deur 'n taal te programmeer, of deur meganiese dele te gebruik wat ontwerp is om in harmonie te werk. In hierdie geval het ons ons robot geprogrammeer met behulp van die Arduino -koderingstaal. Dit het daartoe gelei dat sommige van ons 'n hele nuwe databasis van programmering moes leer om die nodige vaardighede te bemeester.

Hierbo is 'n basiese skema van ons verwagte bedradingplanne vir die robot.

Hieronder is ons bestuursprogram vir ons robot, en die metode om bal te haal is baie eenvoudiger, want ons benodig net 'n motor wat vorentoe en agtertoe beweeg.

KODE:

int ch1;

int ch2;

int myInts [20];

int finalDistance;

int MOVING;

int STOP;

int timer;

int x = 0;

int stopTimer;

int ArrayValue;

ongeldige opstelling () {// plaas u opstellingskode hier om een keer te werk: pinMode (45, INVOER);

pinMode (43, INVOER);

Serial.begin (9600);

}

leemte -lus () {

// plaas u hoofkode hier om herhaaldelik te werk:

ch1 = pulseIn (22, HOOG);

ch2 = pulseIn (24, HOOG);

//Serial.print("chA: ");

Serial.print (chA);

//Serial.print("chB: ");

Serial.println (chB);

as (ch1> 1463) {timer = millis ();

}

as (ch1 == 1463) {

stopTimer = millis ();

ArrayValue = (timer - stopTimer);

as (ArrayValue> = 0)

{

Serial.print (myInts [0]);

myInts [x] = ArrayValue; x ++;

}

}

Stap 6: Gebruik u robot tot die beste

Na al die harde werk, moet u nou 'n volledig werkende robot hê wat op 'n afstandbeheer reageer! Wees trots op jouself en geniet jou robot!

Aanbeveel: