Talaan ng mga Nilalaman:

Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang !: 6 Mga Hakbang
Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang !: 6 Mga Hakbang

Video: Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang !: 6 Mga Hakbang

Video: Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang !: 6 Mga Hakbang
Video: CS50 2013 - Week 9 2024, Hulyo
Anonim
Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang!
Arduino Uno Fish Feeder sa 6 Murang at Madaling Mga Hakbang!

Kaya't kaunting backstory ay maaaring kailanganin para sa proyektong ito. Ang mga taong may alagang hayop ay malamang na nailahad ng parehong problema sa akin: mga bakasyon at pagkalimot. Patuloy kong nakalimutan na pakainin ang aking isda at palaging nag-agawan na gawin ito bago ito matulog. Ang mga bakasyon ay isang iba't ibang isyu, kinakailangang bumili ng mga "feeder" na mga piramide na hindi talaga nagtapos na gumana. Kaya't dito ko nagsimulang mag-isip ng kung anong magagawa ko, at napagtanto kong makakagawa ako ng isang awtomatikong tagapagpakain ng isda!

Mangyaring mangyaring bumoto para sa ito sa Arduino Contest, sa palagay ko may potensyal itong manalo kahit isang maliit na premyo

Pinagkakahirapan: 2/5

Gastos: 1/5

Mga gamit

Arduino Uno / Generic na bersyon

Servo motor (ang Micro Servo SG90 9g ay dapat na gumana perpektong pagmultahin)

-At ang dobleng panig na malapad na servo arm na kasama nito

Power cable (dc o usb)

Jumper wires (lalaki hanggang lalaki)

Maliit na bote ng shampoo sa paglalakbay / hotel

Lalagyan ng plastik

Pagkain ng isda (ang anumang uri ay gumagana, mas gumagana ang mga pellets para sa akin)

Electric drill

Mainit na glue GUN

Hakbang 1: Pabahay

Pabahay
Pabahay
Pabahay
Pabahay

Itatak ang takip sa lalagyan at mag-drill ng isang butas na sapat na malaki (sa gitna ng talukap ng mata) para sa mga wires upang magkasya dito. Sa wakas, gupitin ang isang maliit na flap sa gilid ng lalagyan na sapat na malaki upang magkasya ang iyong power cable.

Hakbang 2: Pagkain ng Isda

Pagkain ng isda
Pagkain ng isda
Pagkain ng isda
Pagkain ng isda

Mag-drill ng isang butas sa pamamagitan ng SEALED shampoo na bote upang mayroon itong dalawang butas sa kabaligtaran na magkatulad sa bawat isa tulad ng imahe sa itaas. Ilagay ang pagkain ng isda sa halos 1/4 ng daan patungong 1/3. Pagkatapos, kunin ang iyong mainit na baril na pandikit at ipako ang base ng bote sa servo arm.

Hakbang 3: Ang Code

Narito ito sa ilang mga anotasyon: isang babala lamang na lumiliko ito sa kanan habang isinasama mo ito at bawat 24 na oras na nangyayari ito. Ang oras na isaksak mo ito ay ang oras na tatakbo ito hanggang sa ilabas mo ito.

# isama;

Servo MyServo; // Lumilikha ng servo bilang isang object

int pos = 0; // variable ng integer upang maiimbak ang posisyon ng Servo

mahabang FISHFEEDER = 86400000; // Nagtatakda ng oras para sa bawat 24 na oras (86400000 milliseconds)

mahabang oras ng pagtatapos; // Mahabang variable ay lumilikha ng 32 piraso ng imbakan, na kung saan ay pinalawig na halaga

matagal na ngayon; // Parehong bagay dito sa itaas

walang bisa na paikutin () {

para sa (pos = 0; pos <180; pos + = 1) // Ang code na ito sa ibaba ay magpapasara sa Servo, nagpapakain ng mga isda.

{

myservo.write (pos);

pagkaantala (15);

}

para sa (pos = 180; pos> = 1; pos- = 1)

{

myservo.write (pos);

pagkaantala (15);

}

}

void setup () // Walang bisa ang pag-setup ang pagpapatakbo ng code nang isang beses at isang beses lamang

{

myservo.attach (9); // Sasabihin nito sa Arduino na ang Servo ay nasa pin 9

myservo.write (0); // Writing ay nagpapadala ng binary data sa isang serial port.

// Sa kasong ito, nangangahulugan ang 0 na dapat itong magpadala ng data sa digital pin 0. (RX)

pagkaantala (15); // Naantala nito ang 15 milliseconds bago magsimulang tumakbo ang loop sa ibaba.

paikutin (); // Nagpapatakbo ng aming pagpapaandar na magpapasara sa servo

}

void loop () {// Tatakbo ito sa Arduino nang paulit-ulit kung mayroon itong kapangyarihan.

ngayon = millis (); // Ngayon ay kasalukuyang oras sa milliseconds

endtime = ngayon + FISHFEEDER;

habang (ngayon <endtime) {

myservo.write (0);

pagkaantala (20000);

ngayon = millis ();

}

paikutin ();

}

Hakbang 4: Pag-set up ng Hardware

Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware

Ilagay ang iyong arduino sa lalagyan ng plastik at ilagay ang power cable sa pamamagitan ng flap at ikonekta ito. Ang mga kable ay medyo simple, tulad ng ipinakita sa diagram sa itaas. Ikonekta lamang ang positibo sa 5v, ground to ground, at data cable sa pin 9, tulad ng ipinakita sa diagram ng Tinkercad Circuits sa itaas. * wink * * wink * INAALALA LANG NA PAKAININ ANG MGA WIRES SA PAMAMAGIT NG BANAL SA TOP NG CONTAINER MULA SA ARDUINO SA SERVO.

Hakbang 5: Pag-mount sa Tangke / aquarium

Pag-mount sa Tangke / akwaryum
Pag-mount sa Tangke / akwaryum

Ilagay ang plastik na pabahay kasama ang arduino sa gilid ng tangke ng isda, at ilagay ang iyong servo sa labi sa tuktok na gilid ng tanke. Pagkatapos, maaari mong mai-mount ito gamit ang tape upang maaari mo itong alisin sa paglaon. Tandaan lamang upang subukan kung ito ay isang masikip na akma na maaaring humawak. Panghuli, makuha ang iyong servo arm na nakakabit sa bote at i-mount ito sa servo upang ang mga butas ay nasa mga gilid kaysa sa tuktok / ibaba. Dapat itong halos eksaktong eksaktong hitsura nito sa larawan.

Hakbang 6: Magalak

Ngayon tapos ka na! Ang pagpapakain sa iyong isda ay magiging isang simoy, kinakailangang muling punan ang madaling ma-access na lalagyan nang madalas. Kung pupunta ka sa isang mahabang bakasyon, maaari mo itong punan nang kaunti pa upang matiyak na nakukuha ng iyong isda ang lahat ng kinakailangang pagkain. Dahil ang servo ay na-tape, ang paglilinis ng tanke ay walang isyu dahil maaari mo lamang alisin ang tape nang napakadali at mai-mount ito muli. Inaasahan kong ang mabilis, murang, at madaling proyekto ng arduino na ito ay makakatulong sa IYO!

Muli, mangyaring bumoto para sa akin sa Arduino Contest! Naniniwala ako na ang proyektong ito ay karapat-dapat sa hindi bababa sa isang maliit na premyo!

Inirerekumendang: