Innholdsfortegnelse:

Coffee-Art Project: 7 trinn (med bilder)
Coffee-Art Project: 7 trinn (med bilder)

Video: Coffee-Art Project: 7 trinn (med bilder)

Video: Coffee-Art Project: 7 trinn (med bilder)
Video: Эта находка может стать самой значимой и долгожданной в 21 веке 2024, Juli
Anonim
Image
Image
Last ned Arduino
Last ned Arduino

Vel hallo der! Mitt navn er Manou, og dette er min aller første instruerbare. Dette instruerbare handler om å lage en mekanisk arm med en arduino genuino uno! Alt startet med denne grunnleggende ideen: Jeg ønsket å lage en robot som laget kunst, og under en samtale med en student syntes jeg det ville være morsomt å lage en arm som ville gjøre en duk skitten.

Så i utgangspunktet er dette prosjektet å snu en arm i tilfeldige posisjoner og tilbake til et startpunkt, mens du holder en kopp eller noe annet og vipper den opp og ned når du kommer til en posisjon. Kaffekunsten er laget med: en liten bolle under utgangspunktet der koppen dypper seg frem og tilbake.

Dette prosjektet er for deg hvis du er ny på arduino, og hvis du vil forbedre ferdighetene dine i koding og lage noe, men også for de som allerede er proff, fordi du kan gi dette prosjektet større høyder.

Trinn 1: Det du trenger

Hva trenger du:

- 1x Arduino genuino uno (https://www.floris.cc/shop/en/search?controller=se…), - arduino.exe -program (last ned gratis:

- 3x servomotorer (jeg brukte TG9e, du kan bruke andre også større eller kontinuerlige, men disse er ikke dekket av koden min)

- 11x pinwires (men sannsynligvis flere, ledninger er skjøre!)

- skrivebord

- MDF 4 mm tykk treplate (la oss si 1x1 meter)

- trelim

- kontaktlim

- grimlets (forskjellige størrelser, 4 mm 10 mm øvelser er eksempler)

- tresag

- båndsag

- loddejern

- 4x kryssskruer

- kryssskrutrekker

- 1x hengsel

- trefil

- slipepapir

Finpuss:

- kopp (eller mer hvis du vil delta med roboten)

- flere boller (for forskjellige farger)

- gammel hvit duk eller A3/A2 -papir

- kaffe

- forskjellige smaker (på grunn av fargene)

Trinn 2: Last ned Arduino

Når du laster ned arduino.exe på datamaskinen din, kan du åpne den i filen der du lagret den og få følgende skjermbilde.

Slett den eksisterende koden og kopier følgende kode:

Koden inneholder noen som forklarer hva den gjør. Hvis den ikke fungerer, klikker du på filen som er lagt til med koden min.

// Sikrer at servofunksjonen kan brukes og importeres i prosjektet.#Inkludere

// Variabler for å skille de forskjellige servoene.

Servo servo;

Servo servo2;

Servo servo3;

// Her er det bestemt hvilken servo som er festet til hvilken pin og om de starter med en verdi. i dette tilfellet er det 0.

ugyldig oppsett () {

Serial.begin (9600);

servo. fest (8);

servo2. fest (9);

servo3. fest (10);

servo.write (0);

servo2.write (0);

servo3.write (0);

}

void loop () {

// Konstante variabler for vending av servoen og for å plassere dem i tilfeldige posisjoner i sitt område (hvor armen kan nå).

const int angleIncrement = 1;

const int incrementDelay = 10;

const int randomStop = tilfeldig (20, 135);

// Vinkelen starter på null. hvis vinkelen er mindre enn tilfeldig bevegelse, vil servoen snu på grunn av å legge opp til vinkeløkningen med en liten forsinkelse (inkrementdelay).

for (int vinkel = 0; vinkel <randomStop; vinkel += angleIncrement) {

// sakte bevegelse fremover.

servo.write (vinkel);

servo2.write (vinkel);

forsinkelse (incrementDelay);

}

// Sikrer en forsinkelse, så en overgang fra venstre-høyre til opp-ned skjer fleksibel og på riktig måte.

forsinkelse (1000);

// Sikrer at servo3 beveger seg nedover med en forsinkelse.

for (int goingDown = 0; goingDown <60; goingDown ++) {

servo3.write (goingDown);

forsinkelse (inkrementDelay);

}

// Sikrer at servo3 beveger seg oppover med en forsinkelse.

for (int goingUp = 60; goingUp> 0; goingUp -) {

servo3.write (goingUp);

forsinkelse (incrementDelay);

}

// Vinkel starter på randomStop. Hvis vinkelen er større enn null, vil vinkelen bevege seg tilbake på grunn av subtraksjon av vinkeløkning med en liten forsinkelse (inkrementdelay).

for (int vinkel = randomStop; vinkel> 0; vinkel -= vinkelInkrement) {

// sakte bevegelse bakover

servo.write (vinkel);

servo2.write (vinkel);

forsinkelse (incrementDelay);

}

// Sikrer en forsinkelse, så en overgang fra venstre-høyre til opp-ned skjer fleksibel og på riktig måte.

forsinkelse (1000);

// Sikrer at servo3 beveger seg nedover med en forsinkelse. for (int goingDown = 0; goingDown <60; goingDown ++) {

servo3.write (goingDown);

forsinkelse (incrementDelay);

}

// Sikrer at servo3 beveger seg oppover med en forsinkelse.

for (int goingUp = 60; goingUp> 0; goingUp -) {

servo3.write (goingUp);

forsinkelse (inkrementDelay);

}

}

Trinn 3: Sette det sammen

Sette det sammen
Sette det sammen
Sette det sammen
Sette det sammen

OK nå som koden fungerer: du kan lagre den med haken i venstre hjørne ovenfor og laste den opp til din arduino med pilknappen ved siden av den.

Deretter utfører vi installasjonen.

På bildet mitt brukte jeg mange ledninger, men det er mulig på mindre, se på skjematikken min og lodd den sammen.

Det eneste du trenger å gjøre er å sette USB2.0 -kabelen i arduinoen og i den bærbare datamaskinen, powerbanken eller til og med bruke et batteri (med den andre porten).

Akkurat nå fungerer prosjektet bare det som gjenstår å lage noe rundt det.

Trinn 4: Et hjem for Arduino

Et hjem for Arduino
Et hjem for Arduino
Et hjem for Arduino
Et hjem for Arduino
Et hjem for Arduino
Et hjem for Arduino

Greit! i dette trinnet skaper vi et ly for din arduino, printplate og ledningene. Jeg brukte en laserskærer til å lage perfekte rektangler, men du kan enkelt gjøre dette med en sag!

Bare tegne og måle treet og så det.

Jeg lagde min:

høyden er 6, 5

bredden er 7 cm

lengden er 9 cm

Sørg for at siden til arduino -kabelen har et hull, og at siden der servotrådene må gå inn også har et hull. Jeg laget hullene 1 cm og 1 på hvert hjørne (siden som er 9 cm og 6, 5 cm).

Sett esken sammen med kontaktlim, pass på at toppen ikke er limt ennå!

Trinn 5: Lag våpnene

Making the Arms
Making the Arms
Making the Arms
Making the Arms
Making the Arms
Making the Arms

Deretter lager vi armene. igjen lagde jeg min med en laserskærer, men en sag og en fresag vil gjøre en fantastisk jobb også! Armene mine er totalt 16 cm lange og diameteren på hver sirkel er 6 til 7 cm med et lite hull på 5 mm. Se på toppen av servoen din, den kan variere!

Jeg lagde også 2 stenger nederst på armen og en liten planke mellom med lim.

Deretter kan du sette dine to 180 graders servoer sammen, den ene må være opp ned og den andre oppreist sammen med begge ledningene på samme side. Nå skal vi lage en liten boks rundt dem med tre og lim. Sørg igjen for at siden med ledninger har store nok hull. Kontakt deretter limet på servoen på armene. (sørg for at riktig servo er festet til armen).

Trinn 6: Slå sammen hjem og arm

Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm
Sammenslåing av hus og arm

Ok, med begge hovedelementene klare, skal vi sette det sammen. Ta hengslet, og merk på arduino -hjemmet hvor du vil feste det. skru den ned på siden først og deretter på armen. Hvis du har et problem med at armen ikke er rett opp, lag en liten planke under huset for en mer stabil arm.

Nå er de begge sammen, men det kan ikke vippe ennå. For å gjøre dette, ta servo 3 og legg en halv plastplate på den. (Disse følger med servoen). plasser servoen under den ene stangen på armen. Lag en liten boks rundt den og legg kanskje servoen litt høyere hvis du hadde et problem med den rette armen.

Trinn 7: Etterbehandling

Image
Image

Gratulerer, designet er ferdig!

det er bare ting å gjøre:

- manøvrere bort ledningene med kanskje papir eller en plastflaske

- lage en liten treskål til kaffen eller bruk en av samlingen din.

etter dette gjør duken klar, lag litt kaffe, ta en liten kopp (ha i litt vann for litt vekt og bedre effekt av effekten) og slå på prosjektet!

Anbefalt: