Indholdsfortegnelse:

Coffee-Art Project: 7 trin (med billeder)
Coffee-Art Project: 7 trin (med billeder)

Video: Coffee-Art Project: 7 trin (med billeder)

Video: Coffee-Art Project: 7 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, November
Anonim
Image
Image
Download Arduino
Download Arduino

Jamen hej der! Mit navn er Manou, og dette er min allerførste instruerbare. Denne instruktive handler om at lave en mekanisk arm med en arduino genuino uno! Det hele startede med denne grundidé: Jeg ville lave en robot, der lavede kunst, og under en samtale med en elev regnede jeg med, at det ville være sjovt at lave en arm, der ville gøre en dug snavset.

Så stort set, hvad dette projekt gør, er at dreje en arm i tilfældige positioner og tilbage til et startpunkt, mens du holder en kop eller noget andet og vipper den op og ned, når du ankommer til en position. Kaffekunsten er lavet med: en lille skål under udgangspunktet, hvor koppen dypper sig frem og tilbage.

Dette projekt er noget for dig, hvis du er ny inden for arduino, og hvis du vil forbedre dine evner til at kode og lave noget, men også for dem, der allerede er proffs, fordi du kan give dette projekt større højder.

Trin 1: Hvad du har brug for

Hvad du har brug for:

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

- 3x servomotorer (jeg brugte TG9e, du kan bruge andre også større eller kontinuerlige, men disse er ikke omfattet af min kode)

- 11x pinwires (men sandsynligvis mere, ledninger er skrøbelige!)

- printboard

- MDF 4 mm tyk træplade (lad os sige 1x1 meter)

- trælim

- kontaktlim

- grimlets (forskellige størrelser, 4 mm 10 mm bor er eksempler)

- træsav

- fretsav

- loddekolbe

- 4x krydsskruer

- krydsskruetrækker

- 1x hængsel

- træfil

- slibepapir

Efterbehandling:

- kop (eller mere hvis du vil deltage med robotten)

- flere skåle (til forskellige farver)

- gammel hvid dug eller A3/A2 papir

- kaffe

- forskellige smage (på grund af farverne)

Trin 2: Downloadning af Arduino

Når du downloader arduino.exe på din computer, kan du åbne den i den fil, hvor du gemte den, og få følgende skærmbillede.

Slet den eksisterende kode, og kopier følgende kode:

Koden indeholder nogle, der forklarer, hvad den gør, hvis den ikke virker, skal du klikke på den tilføjede fil med min kode.

// Sikrer, at servofunktionen kan bruges og importeres i projektet.#Inkluderer

// Variabler til at skelne de forskellige servoer.

Servo servo;

Servo servo2;

Servo servo3;

// Her bestemmes hvilken servo der er knyttet til hvilken pin, og hvis de starter med en værdi. i dette tilfælde er det 0.

ugyldig opsætning () {

Serial.begin (9600);

servo. fastgør (8);

servo2. vedhæfte (9);

servo3. vedhæfte (10);

servo.write (0);

servo2.write (0);

servo3.write (0);

}

void loop () {

// Konstante variabler for drejning af servoen og for at placere dem i tilfældige positioner i sit område (hvor armen kan nå).

const int angleIncrement = 1;

const int incrementDelay = 10;

const int randomStop = tilfældig (20, 135);

// Vinkel starter ved nul. hvis vinklen er mindre end tilfældig bevægelse, vil servoen dreje på grund af optælling af vinkelstigningen med en lille forsinkelse (inkrementdelay).

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

// langsom bevægelse fremad.

servo.write (vinkel);

servo2.write (vinkel);

forsinkelse (inkrementDelay);

}

// Sikrer en forsinkelse, så en overgang fra venstre-højre til op-ned sker fleksibel og på den rigtige måde.

forsinkelse (1000);

// Sikrer, at servo3 bevæger sig nedad med en forsinkelse.

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

servo3.write (goingDown);

forsinkelse (inkrementDelay);

}

// Sikrer, at servo3 bevæger sig opad med en forsinkelse.

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

servo3.write (goingUp);

forsinkelse (inkrementDelay);

}

// Vinkel starter ved randomStop. Hvis vinklen er større end nul, vil vinklen bevæge sig tilbage på grund af subtraktion af vinkelstigning med en lille forsinkelse (inkrementforsinkelse).

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

// langsom bevægelse baglæns

servo.write (vinkel);

servo2.write (vinkel);

forsinkelse (inkrementDelay);

}

// Sikrer en forsinkelse, så en overgang fra venstre-højre til op-ned sker fleksibel og på den rigtige måde.

forsinkelse (1000);

// Sikrer, at servo3 bevæger sig nedad med en forsinkelse. for (int goingDown = 0; goingDown <60; goingDown ++) {

servo3.write (goingDown);

forsinkelse (inkrementDelay);

}

// Sikrer, at servo3 bevæger sig opad med en forsinkelse.

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

servo3.write (goingUp);

forsinkelse (inkrementDelay);

}

}

Trin 3: Sæt det sammen

At sætte det sammen
At sætte det sammen
At sætte det sammen
At sætte det sammen

Okay nu hvor koden virker: du kan gemme den med afkrydsningsfeltet i venstre hjørne ovenfor og uploade den til din arduino med pileknappen ved siden af den.

Dernæst foretager vi installationen.

På mit billede brugte jeg mange ledninger, men det er muligt på mindre, se på min skematiske og lod det derefter sammen.

Det eneste, der er tilbage at gøre, er at sætte USB2.0 -kablet i arduinoen og i din bærbare computer, powerbank eller endda bruge et batteri (med den anden port).

Lige nu fungerer projektet, det eneste, der er tilbage at gøre, er at lave noget omkring det.

Trin 4: Et hjem til Arduino

Et hjem til Arduino
Et hjem til Arduino
Et hjem til Arduino
Et hjem til Arduino
Et hjem til Arduino
Et hjem til Arduino

Okay! i dette trin skaber vi et hus til din arduino, printplade og ledningerne. Jeg brugte en laserskærer til at lave perfekte rektangler, men det kan du nemt med en sav!

Bare tegn og mål træet og så det.

Jeg lavede min:

højden er 6, 5

bredden er 7 cm

længden er 9 cm

Sørg for, at siden til arduino -kablet har et hul, og at den side, hvor servoledningerne skal gå ind, også har et hul. Jeg lavede hullerne 1 cm og 1 på hvert hjørne (siden der er 9 cm og 6, 5 cm).

Sæt æsken sammen med kontaktlim, sørg for at toppen ikke er limet endnu!

Trin 5: Lav våben

At lave våbnene
At lave våbnene
At lave våbnene
At lave våbnene
At lave våbnene
At lave våbnene

Dernæst laver vi armene. igen lavede jeg min med en laserskærer, men en sav og en fretsav vil også gøre et fantastisk stykke arbejde! Mine arme er i alt 16 cm lange og diameteren på hver cirkel er 6 til 7 cm med et lille hul på 5 mm, se på toppen af din servo det kan variere!

Jeg lavede også 2 stænger i bunden af armen og en lille planke imellem med trælim.

Derefter kan du sætte dine to 180 graders servoer sammen, den ene skal være på hovedet og den anden opretstående sammen med begge ledninger på samme side. Nu skal vi lave en lille kasse omkring dem med træ og lim. Sørg igen for, at siden med ledninger har store nok huller. Kontakt derefter lim på servoen på armene. (sørg for at den rigtige servo er fastgjort til armen).

Trin 6: Fletning af hjem og arm

Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm
Fletning af hjem og arm

Okay med begge hovedelementerne klar, vi vil sammensætte det. Tag dit hængsel, og markér på arduino -hjemmet, hvor du vil vedhæfte det. skru den først ned på siden og derefter på armen. Hvis du har et problem med, at armen ikke er lige op, skal du lave en lille planke under huset for en mere stabil arm.

Nu er de begge sammen, men det kan ikke vippe endnu. For at gøre dette skal du tage servo 3 og placere en halv plastplade på den. (Disse følger med servoen). placer servoen under den ene stang af armen. Lav en lille kasse omkring den og placer måske servoen lidt højere, hvis du havde et problem med den lige arm.

Trin 7: Efterbehandling

Image
Image

Tillykke, designet er færdigt!

det eneste der er tilbage at gøre er:

- manøvrer væk ledningerne med måske papir eller en plastikcylinder

- lav en lille træskål til kaffen eller brug en af din samling.

efter dette gør dugen klar, lav noget kaffe, få en lille kop (kom lidt vand i for lidt vægt og bedre effekt af effekten) og tænd for projektet!

Anbefalede: