Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Muhtasari wa Ubunifu
- Hatua ya 2: Muhtasari wa Kanuni
- Hatua ya 3: Kuambatanisha Nema 17 kwa Bamba la Msingi & Auger
- Hatua ya 4: Wiring L298N & RTC
- Hatua ya 5: Kuandika kwa Maoni
- Hatua ya 6: Shida na Jinsi nilivyozitatua
Video: Mtoaji wa Mbwa otomatiki: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Huu ni mradi wangu wa Mtoaji wa wanyama kipenzi. Jina langu ni Parker niko katika Daraja la 11 na nilifanya mradi huu mnamo Novemba 11 2020 kama CCA (Shughuli ya Kukomesha Kozi) katika mradi huu nitakuonyesha jinsi ya kutengeneza Kilishi cha Pet Moja kwa Moja na Arduino UNO. Unaweza kuchagua wakati ambao unaweza kubadilisha. Chakula kitasambaza kupitia dalali na kulisha wanyama wako wa kipenzi!
Vifaa
Umeme:
- Arduino UNO
- L298N - 10 $ - Inadhibiti Nema 17
- NEMA 17 - 10 $ - Inageuza kipiga kipato ili chakula kigawanye
- RTC (DS1307) - 10 $ - Inatoa wakati
- Ugavi wa Umeme wa 12V - 5 $ - Mamlaka kila kitu
- Mini Breadboard - Kwa nafasi ya ziada ya wiring
- Waya za Jumper - Inaunganisha kila kitu
- Waya wa kike na wa kiume - Inaunganisha kila kitu
Vifaa:
- 3D filament ya kuchapisha - kwa printa ya 3d
- Bolts 2 M4 - Shikilia bamba ya msingi mahali pake
- 4 Nema 17 bolts - Shikilia nema chini
- PVC T 48mm ndani ya mwelekeo 66mm nje ya mwelekeo - 3 $
Zana:
- Printa ya 3D
- Kuchimba
- Bunduki ya kuganda
Hatua ya 1: Muhtasari wa Ubunifu
Ubunifu wa feeder kipenzi ni rahisi sana. Hopper huenda juu ya PVC T. Kisha kifuniko huenda nyuma ya PVC T (kama inavyoonyeshwa kwenye picha) na Nema 17 imeambatanishwa nayo. Kisha Nema 17 itasukumwa nyuma ya Auger ambayo inaweza kuonekana hapo juu na bolt itaingia pembeni kuishikilia ili isije ikabadilisha shimo ambalo linaweza kuonekana hapo juu!
Kisha dalali atasukuma chakula nje ya bomba na kuingia kwenye bakuli!
Hatua ya 2: Muhtasari wa Kanuni
RTC & stepper wana maktaba inayoitwa RTClib.h na Stepper.h ambayo inaongeza nambari rahisi ya RTC & Stepper. Taarifa ikiwa ni rahisi sana usemi wake ikiwa saa na dakika ni sawa na wakati uliotajwa itazunguka nema ambayo itasambaza chakula. Nambari zingine ni rahisi kuelewa hata kwa mtu aliye na siku ya uzoefu.
Hatua ya 3: Kuambatanisha Nema 17 kwa Bamba la Msingi & Auger
Kwanza unataka kuchukua bamba yako ya msingi na kuibandika kwa Nema 17 yako ukitumia mashimo ya mapema kwenye bamba la msingi. Mara baada ya kufanya hivyo unataka kushikamana nager kwa Nema ukitumia shimo la nyuma juu yake. Kisha unganisha Sahani ya Msingi na kipi na Nema iliyoambatanishwa kisha unganisha bolts za M2 kila upande.
Hatua ya 4: Wiring L298N & RTC
Hatua hii itakuambia jinsi ya waya L298N & RTC
Tutakuwa tukianza na pini 8, 9, 10, 11 hadi L298N
- Bandika 8 (Nyeupe) hadi IN1
- Bandika 9 (Zambarau) hadi IN2
- Bandika 10 (Pinki) hadi IN3
- PIN 11 (Njano) hadi IN4
Ifuatayo tutakuwa tukiunganisha Nema 17 na L298N
- OUT1 hadi 1 kwenye NEMA
- OUT2 hadi 2 kwenye NEMA
- OUT3 hadi 3 kwenye NEMA
- OUT4 hadi 4 kwenye NEMA
Kuunganisha 12v na Arduino kwa L298N (Haikuweza kupata 12V kwa hivyo fikiria betri ya 9V kama nguvu)
- Volts hadi 12V
- Ardhi hadi GND
- 5V hadi 5V kwenye ubao wa mkate
Kuunganisha RTC kwa Arduino
- GND kwa GND
- 5V hadi 5V kwenye ubao wa mkate
- SDA hadi A5
- SCL hadi A4
Pini za Jumper
Pini zote za kuruka zinapaswa kuwa kwenye L298N
Hatua ya 5: Kuandika kwa Maoni
Nambari iko wazi kwenye picha hapo juu
// Jina: Parker Frederick
// Jina la Mradi: Mtoaji wa Penzi Moja kwa Moja // Tarehe: Jumanne, Novemba 10th 2020 // Mwalimu: M. Bonisteel // Desc: Lisha wanyama wako wa kipenzi kwa wakati uliosemwa!
// Maktaba ya vitu nilivyotumia #jumuisha # pamoja na # pamoja na "RTClib.h"
RTC_DS1307 rtc; // Anasema nini RTC im kutumia
// Hapa ndipo unapoweka wakati wa chakula
// Masaa int mornFeedTime = 12; usiku wa usiku = 7; // Dakika int mornFeedTimeM = 29; usiku wa usikuFeedTimeM = 00; // Sekunde int mornFeedTimeS = 20; usiku wa usikuFeedTimeS = 00;
char daysOfTheWeek [7] [12] = {"Jumapili", "Jumatatu", "Jumanne", "Wedsneday", "Alhamisi", "Ijumaa", "Jumamosi"}; // Hufanya siku za kawaida kugeuka kuwa siku za wiki
kulisha kwa int = 200; // Hii ni hatua zako ni mara ngapi unataka izunguke
Stepper myStepper (malisho, 8, 9, 10, 11); // pini zako za Nema 17 na hatua zingine nyingi
kuanzisha batili () {Serial.begin (9600);
wakati (! Serial); // Ikiwa RTC haifanyi kazi itaionyesha kwenye skrini ya serial ikiwa (! Rtc.begin ()) {Serial.println ("Haikuweza kupata RTC"); wakati (1); }
// Hii itakuambia ikiwa Saa Saa Halisi inaendesha au itaionyesha kwenye skrini ya serial ikiwa (! Rtc.isrunning ()) {Serial.println ("RTC inaendesha!");
rtc.rekebisha (Tarehe ya Wakati (F (_ DATE_), F (_ TIME_))); // Hii itachukua muda wa kompyuta yako na kuitumia kwenye RTC
// Ikiwa unataka kuwa na wakati uliowekwa badala ya wakati wa kompyuta unaweza kuifanya hapa //rtc.adjust(DateTime (2020, 10, 29, 8, 28, 0)); // Mwaka / Mwezi / Siku / Saa / Dakika / Pili} myStepper.setSpeed (200); // Kasi unayotaka igeuke}
kitanzi batili () {DateTime sasa = rtc.now ();
// Hii itafanya hizi kutofautiana saa ni sasa hivi nk int hr = now.hour (); int mi = sasa.minute (); int se = sasa. pili ();
// Nambari kwa wakati uliowekwa itasambaza chakula na itazunguka mara 5, hii ikiwa ni kwa chakula cha asubuhi
ikiwa (hr == mornFeedTime && mi == mornFeedTimeM && mornFeedTimeS == se) {Serial.println ("Kiamsha kinywa!"); hatua yangu (- kulishwa); kuchelewesha (700);
hatua yangu (- kulishwa); kuchelewesha (700);
hatua yangu (- kulishwa); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
}
// Msimbo kwa hivyo kwa wakati uliowekwa itasambaza chakula na itazunguka mara 5, hii ni ya kulisha wakati wa usiku
ikiwa (hr == nightFeedTime && mi == nightFeedTimeM && nightFeedTimeS == se) {Serial.println ("Chakula cha jioni!"); hatua yangu (-feed); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (- kulishwa); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700);
hatua yangu (- kulishwa); kuchelewesha (700);
hatua yangu (-feed); kuchelewesha (700); }
// Hii itaonyesha MWAKA, MWEZI, SIKU, SAA, DAKIKA, PILI katika safu
Serial.print (sasa mwaka (), DEC); Serial.print ('/'); Serial.print (sasa. Mwezi (), DEC); Serial.print ('/'); Serial.print (sasa.day (), DEC); Serial.print ("("); Serial.print (daysOfTheWeek [now.dayOfTheWeek ()]); Serial.print (")"); Serial.print (sasa. Saa (), DEC); Serial.print (':'); Serial.print (sasa.minute (), DEC); Serial.print (':'); Serial.print (sasa. Ya pili (), DEC); Serial.println (); }
Wavuti niliyotumia RTC nilifuta vitu vingi zaidi ya taarifa za ikiwa zinasema ikiwa RTC imewashwa au imezimwa. Nilitumia sana wavuti hii kujifunza jinsi ya kupanga RTC
Wavuti niliyotumia kwa gari la Stepper hii ilinisaidia kuelewa jinsi ya kusanidi stepper kukimbia sikuweka chochote kutoka kwayo. Ilinisaidia tu kuelewa jinsi ya kuiandika
Hatua ya 6: Shida na Jinsi nilivyozitatua
Shida kadhaa nilikuwa nazo
- Nilihitaji usambazaji wa umeme wa 12v, nilikuwa na betri 9v tu nilipata moja na ilitatuliwa haraka.
- Wakati wa kuunganisha L298N na NEMA 17 nilikuwa na waya mbaya kwenye A na A- ambayo ilifanya iwe ya kuchekesha kidogo. Niliirekebisha tu kwa kubadilisha waya kwa njia nyingine.
- Nilijaribu kutengeneza nambari rahisi zaidi kwa sababu katika taarifa if myprepper.step (-feed); mara kwa mara ilionekana kuwa fujo. Kwa hivyo ilibidi niibadilishe.
- Nilikuwa na sahani ya msingi isiyo sawa kama inavyoonekana kwenye picha kwa hivyo ilibidi 3D kuchapisha mpya kidogo na inafaa kabisa!
- Tatizo nililonalo ni foleni kwani dalali ni ndogo kwa hivyo inachukua njia rahisi ambayo ninaweza kurekebisha ni kwa kukuza daladala kidogo!
Ilipendekeza:
Otomatiki Ovládání Varny Pomocí WEMOS D1 (mini) / Programu ya Blynk: Hatua 5
Otomatiki Ovládání Varny Pomocí WEMOS D1 (mini) / Programu ya Blynk: Ahoj všem domovařičům, kteří chtějí automatizovat svou varnu a mají omezený rozpočet nebo jen nechtějí investovat vétété véstés. Endelea kusoma Lazima usakinishe utaratibu wa kupumzisha mada yako, utulie na wewe
Micro: kopo ya Mlango wa Mbwa wa Mbwa: Hatua 8 (na Picha)
Micro: kopo ya Mlango wa Mbwa wa Mbwa: Je! Wanyama wako wa kipenzi hujitega kwenye vyumba? Je! Unatamani ungefanya nyumba yako ipatikane zaidi kwa marafiki wako wa manyoya? Sasa unaweza, hooray! Mradi huu unatumia microcontroller ndogo: kidogo kuvuta mlango wakati swichi (rafiki-kipenzi) inasukumwa. Tutaweza
Mkufunzi wa Mbwa wa Mbwa: Hatua 5
Mkufunzi wa Mbwa wa Mbwa: Kulingana na AKC, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) saizi ya sehemu ya chakula kwa milisho ni muhimu kwa mbwa, na saizi ya sanduku pia imepunguza idadi ya malisho ambayo mbwa anaweza kula siku, "Vet
Mtoaji wa Mbwa Kudhibitiwa wa Alexa: Hatua 6 (na Picha)
Feeder ya mbwa inayodhibitiwa ya Alexa: Huyu ni mbwa wetu Bailey. Yeye ni sehemu ya Mpaka Collie na Mbwa wa Ng'ombe wa Australia kwa hivyo wakati mwingine ana akili kuliko faida yake mwenyewe, haswa linapokuja suala la kuelezea wakati na kujua ni wakati gani anapaswa kula chakula cha jioni. Kwa kawaida, tunajaribu kumlisha karibu saa 6 alasiri
Mtoaji wa Mbwa Moja kwa Moja: Hatua 5
Mtoaji wa Mbwa Moja kwa Moja: Hii ni mafunzo ya hatua kwa hatua juu ya jinsi ya kutengeneza feeder ya mbwa otomatiki kwa kutumia Arduino. Hii ni kamili ikiwa uko nje ya nyumba kwa muda mwingi wa siku. Badala ya mbwa wako kusubiri siku nzima kupata chakula, au umebaki nyumbani kulisha, kifaa hiki