Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ova mašina za piće napravljena je s namjerom da olakša načine točenja pića.
Korak 1: MATERIJALI
- 1x SG veliki servo
- 1x SG90 mikro servo
- 1x Arduino Uno
- 4x mali vijci
- 1x štapić za boju
- 1x Bušilica
- 1x Piće
- Slama 1x
- Limeni lim
- 1x Bakarna cijev od drvenog tipla 3 ft
- 1x bakreni T spoj 6x žica
- 1x elastična traka
- 1x Slama
- 1x električna traka od šolje od drveta
Korak 2: Kreiranje rotirajuće platforme
Potrebni materijali: -
- 1x limena folija
- 1x Drveni klin
- Traka -
- 1x vijak
- 1x šolja
- 1x štapić za boju
- Hot Glue
- Izrežite lim u željenom obliku i zalijepite rubove kako biste izbjegli posjekotine.
- Vruće ljepilo zalijepi boju za dno limenog lima kako bi se osigurala dodatna krutost.
- Prethodno izbušite rupu u sredini lima i pričvrstite drveni klin vijkom (Napomena: Možda ćete morati pričvrstiti dodatne utege kako biste uravnotežili težinu ispuštene tekućine)
- Odrežite dno čaše da držite čašu za piće i vruće ljepilo na jednoj strani lima.
Korak 3: Stvaranje postolja za boce i Arduino kućišta
Potrebni materijali: -
- 3 ft Bakarna cijev
- 1x Bakreni T spoj
- Drvo
- Hot Glue
- Drill
- Da biste zaštitili arduino od oštećenja prosipanjem, upotrijebite drvo za stvaranje kućišta, izbušite rupu na vrhu kućišta za oslonac.
- Odrežite bakrenu cijev na željenu visinu kako biste držali bocu.
- Koristeći bocu po izboru, stvorite držač od drveta i izbušite dvije rupe, jednu za pričvršćivanje na bakrenu cijev, a drugu za omotavanje oko grla boce.
- Držač pričvrstite na bakrenu cijev na vrhu bakrenog T-spoja vrućim ljepilom.
Korak 4: Stvaranje izljeva za izlijevanje boce
- 1x plastična boca.
- 1x mali komad plastike
- 1x savitljiva slama
- 1x mali arduino konektor
- 1x držač kabla
- Hot Glue
- Drill
- Pištoljem za vruće ljepilo pričvrstite arduino konektor na jednu od strana malog komada plastike. (Kao što je prikazano na slici 1).
- Pištoljem za vruće ljepilo pričvrstite držač kabela na drugu stranu malog komada plastike. (Kao što je prikazano na slici 1).
- Napravite rupu kroz čep boce za vodu približno istog promjera plastične slamke.
- Pištoljem za vruće ljepilo pričvrstite plastičnu slamku na čep boce. Pištoljem za vruće ljepilo zabrtvite slamku kako biste zadržali željenu tekućinu kada se prevrne naopako.
Korak 5: Postavite Arduino
- 1x Elego UNO R3
- 6x muški kabel
- Arduino R3 Proto Shield Kit
- 1x vatrogasni kabel
- Spojite Protoshield na arduino.
- Priključite veliki servo na digitalni ulaz ~ 10 (kao što je prikazano na grafikonu)
- Spojite mali servo na digitalni ulaz ~ 9 (kao što je prikazano na grafikonu)
- Spojite osnove na oba
- Za povezivanje servo -a koristite 5v prijemnik. (Ako koristite više od dva servo -a, potražite AdaFruit ekstender.
- Ako se koristi proto štit, moći ćete spojiti potrebna dva 5V bez mnogo muke.
Korak 6: Kôd
#include
Servo smallServo; // kreiranje servo objekta za upravljanje servo pogonom
Servo bigServo;
int pos = 0; // varijabla za spremanje servo pozicije
int pos2 = 0;
void setup () {
smallServo.attach (9); // povezuje servo na pinu 9 sa servo objektom
bigServo.attach (10); // priključuje veliki servo na pin 9
}
void loop () {{100} {101}
smallServo.write (0); // inicira servo na nulu pozitino
bigServo.write (0); // init servos na nulu pozitino kašnjenje (1000);
for (poz = 0; poz <= 180; pos += 1) {// ide od 0 stepeni do 180 stepeni
bigServo.write (pos); // recimo servo da ide na poziciju u varijabli 'pos'
kašnjenje (10); // čeka 10ms da servo dođe do položaja
}
kašnjenje (1000);
for (pos2 = 0; pos2 <= 165; pos2 += 1) {// ide od 0 stepeni do 180 stepeni
// u koracima od 1 stepen
smallServo.write (pos2); // reci servo da ide na poziciju u varijabli 'pos'
kašnjenje (5); // čeka 15ms da servo dođe do položaja
}
kašnjenje (20000); // OVA ODLAGANJA KONTROLIRA KOLIKO DALJE SLAMA TEČE
for (pos2 = 165; pos2> = 0; pos2 -= 1) {// ide od 180 stepeni do 0 stepeni
smallServo.write (pos2); // reci servo da ide na poziciju u varijabli 'pos'
kašnjenje (5); // čeka 5ms da servo dođe do položaja
}
for (poz = 180; pos> = 0; poz -= 1) {// ide od 180 stepeni do 0 stepeni
bigServo.write (pos); // recimo servo da ide na poziciju u varijabli 'pos'
kašnjenje (15); // čeka 15ms da servo dođe do položaja
}
bigServo.detach (); // UKLANJA SERVO ZA SPRIJEČAVANJE KONTINUIRANIH KRETANJA.
smallServo.detach ();
}
Korak 7: Spojite elemente zajedno
- Imajte na umu da tekućine mogu oštetiti vašu elektroniku. Budite oprezni pri radu mašine sa tečnostima.
- Priključite veliki servo na rotirajuću ladicu.
- Priključite mali servo na bakrenu cijev i pokrenite izvorni kod (Napomena: Ne koristite tekućine tijekom ovog rada). Ovo će vam omogućiti da kalibrirate slamu i da se uvjerite da i ladica i slama rade sinhronizirano.
- Ako ste zadovoljni kretanjem rotirajućeg poslužavnika i slame. Nastavite da ga testirate vodom.
- Zatvorite Arduino unutar kutije.
- Uživajte u piću.