Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang inuming makina na ito ay ginawa ng hangarin na mapadali ang mga paraan ng pagbuhos namin ng aming mga inumin.
Hakbang 1: MATERIALS
- 1x SG Malaking Servo
- 1x SG90 Micro Servo
- 1x Arduino Uno
- 4x Maliit na Mga Screw
- 1x Paint Stick
- 1x Drill
- 1x Pag-inom
- Dayami 1x
- Tin Sheet
- 1x Wooden Dowel 3 ft Copper Pipe
- 1x Copper T Pinagsamang 6x Wires
- 1x Elastic Band
- 1x Straw
- 1x Cup Wood Electrical Tape
Hakbang 2: Paglikha ng umiikot na Platform
Mga Kinakailangan na Materyales: -
- 1x Tin Sheet
- 1x Wooden Dowel
- Tape -
- 1x Screw
- 1x Cup
- 1x Paint Stick
- Mainit na Pandikit
- Gupitin ang sheet ng lata sa nais na hugis at i-tape ang mga gilid upang maiwasan ang mga hiwa.
- Mainit na pandikit ang pinturang stick sa ilalim ng lata sheet upang makapagbigay ng ilang labis na tigas.
- Paunang mag-drill ng isang butas sa gitna ng lata ng sheet at ilakip ang kahoy na dowel gamit ang isang tornilyo (Tandaan: Maaaring kailanganin mong maglakip ng labis na timbang upang mabalanse ang bigat ng naibigay na likido)
- Gupitin ang ilalim ng isang tasa upang hawakan ang iyong baso sa pag-inom at mainit na pandikit sa isang bahagi ng sheet ng lata.
Hakbang 3: Paglikha ng Boteng Stand at Arduino Enclosure
Mga Kinakailangan na Materyales: -
- 3 ft Copper Pipe
- 1x Copper T Pinagsamang
- Kahoy
- Mainit na Pandikit
- Drill
- Upang maprotektahan ang arduino mula sa pinsala sa spill, gamitin ang kahoy upang lumikha ng isang enclosure, mag-drill ng isang butas sa tuktok ng enclosure para sa suporta.
- Gupitin ang tubo na tanso sa nais na taas upang hawakan ang bote.
- Gamit ang bote ng pagpipilian, lumikha ng isang may hawak na gawa sa kahoy at mag-drill ng dalawang butas, isa upang ikabit sa tubo ng tanso, at isa upang ibalot sa leeg ng bote.
- Ikabit ang may hawak sa tanso na tubo sa ibabaw ng tanso na T-Joint gamit ang mainit na pandikit.
Hakbang 4: Paglikha ng Bote ng Ibuhos na Spout
- 1x plastik na bote.
- 1x maliit na piraso ng plastik
- 1x baluktot na dayami
- 1x maliit na konektor ng arduino
- 1x may hawak ng cable
- Mainit na Pandikit
- Drill
- Gumamit ng hot glue gun upang ikabit ang konektor ng arduino sa isa sa gilid ng maliit na piraso ng plastik. (Tulad ng ipinakita sa Larawan 1).
- Gumamit ng hot glue gun upang ikabit ang may hawak ng cable sa kabilang bahagi ng maliit na piraso ng plastik. (Tulad ng ipinakita sa Larawan 1).
- Gumawa ng isang butas sa pamamagitan ng takip ng bote ng tubig na halos pareho sa diameter ng plastic straw.
- Gamitin ang hot glue gun upang ikabit ang plastik na dayami sa takip ng bote. Gamitin ang mainit na baril ng pandikit upang mai-seal ang dayami upang mapanatili ang ninanais na likido sa sandaling tumaob ito.
Hakbang 5: I-set up ang Arduino
- 1x Elego UNO R3
- 6x male to male cable
- Arduino R3 Proto Shield Kit
- 1x firewire cable
- Ikonekta ang Protoshield sa arduino.
- Ikonekta ang malaking servo sa digital input ~ 10 (tulad ng ipinakita sa grap)
- Ikonekta ang maliit na servo sa digital input ~ 9 (Tulad ng ipinakita sa grap)
- Ikonekta ang mga bakuran sa pareho
- Gamitin ang tatanggap ng 5v upang ikonekta ang Mga Serbisyo. (Kung gumagamit ka ng higit sa dalawang servo mangyaring tingnan ang pagkuha ng isang AdaFruit extender.
- Kung ginamit ang protoshield, magagawa mong ikonekta ang kinakailangang dalawang 5V nang walang gaanong mga abala.
Hakbang 6: Ang Code
# isama
Servo maliitServo; // create servo object upang makontrol ang isang servo
Servo bigServo;
int pos = 0; // variable upang maiimbak ang posisyon ng servo
int pos2 = 0;
walang bisa ang pag-setup () {
maliitServo.attach (9); // ikinakabit ang servo sa pin 9 sa object ng servo
bigServo.attach (10); // nakakabit ang malaking servo sa pin 9
}
void loop () {
maliitServo.write (0); // inits servo to zero positino
bigServo.write (0); // init servos to zero positino delay (1000);
para sa (pos = 0; pos <= 180; pos + = 1) {// mula 0 degree hanggang 180 degree
bigServo.write (pos); // sabihin kay servo na pumunta sa posisyon sa variable 'pos'
antala (10); // naghihintay ng 10ms para maabot ng servo ang posisyon
}
pagkaantala (1000);
para sa (pos2 = 0; pos2 <= 165; pos2 + = 1) {// napupunta sa 0 degree hanggang 180 degree
// sa mga hakbang na 1 degree
maliitServo.write (pos2); // sabihin kay servo na pumunta sa posisyon sa variable 'pos'
antala (5); // naghihintay ng 15ms para maabot ng servo ang posisyon
}
pagkaantala (20000); // NAGTATAYAG NG KONTROL SA ITO KUNG ANO MATAGAL ANG STRAW POURS LIQUID
para sa (pos2 = 165; pos2> = 0; pos2 - = 1) {// ay mula 180 degree hanggang 0 degree
maliitServo.write (pos2); // sabihin kay servo na pumunta sa posisyon sa variable 'pos'
antala (5); // naghihintay ng 5ms para maabot ng servo ang posisyon
}
para sa (pos = 180; pos> = 0; pos - = 1) {// mula 180 degree hanggang 0 degree
bigServo.write (pos); // sabihin kay servo na pumunta sa posisyon sa variable 'pos'
pagkaantala (15); // naghihintay ng 15ms para maabot ng servo ang posisyon
}
bigServo.detach (); // TANGGALIN ANG SERVO UPANG MAIWASAN ANG PATULOY NA MGA KUMUSUNAN.
maliitServo.detach ();
}
Hakbang 7: Pagsamahin ang Mga Elemento
- Mangyaring magkaroon ng kamalayan na ang mga likido ay maaaring makapinsala sa iyong electronics. Mag-ingat kapag pinapatakbo ang machine sa mga likido.
- Ikabit ang malaking servo sa umiikot na tray.
- Ikabit ang maliit na servo sa tubo na tanso at patakbuhin ang pinagmulang code na ibinigay (Tandaan: Huwag gumamit ng mga likido habang tumatakbo ito). Papayagan ka nitong makapag-calibrate ng dayami at upang matiyak na ang parehong tray at dayami ay tumatakbo sa synch.
- Kung nasiyahan sa paggalaw ng umiikot na tray at dayami. Magpatuloy upang subukan ito sa tubig.
- Itatak ang Arduino sa loob ng kahon.
- Sarap ng inumin mo