Orodha ya maudhui:

Mtoaji wa Mbwa otomatiki: Hatua 6
Mtoaji wa Mbwa otomatiki: Hatua 6

Video: Mtoaji wa Mbwa otomatiki: Hatua 6

Video: Mtoaji wa Mbwa otomatiki: Hatua 6
Video: STAILI 5 ZAKUFANYA MAPENZI JIFUNZE KWA VITENDO ( Kungwi } 2024, Novemba
Anonim
Mtoaji wa Mbwa Auto
Mtoaji wa Mbwa Auto

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

Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya Ubunifu
Maelezo ya jumla ya 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

Muhtasari wa Kanuni
Muhtasari wa Kanuni
Muhtasari wa Kanuni
Muhtasari wa Kanuni
Muhtasari wa Kanuni
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

Kuunganisha Nema 17 kwa Bamba la Msingi & Auger
Kuunganisha Nema 17 kwa Bamba la Msingi & Auger
Kuunganisha Nema 17 kwa Bamba la Msingi & Auger
Kuunganisha Nema 17 kwa Bamba la Msingi & Auger
Kuunganisha Nema 17 kwa Bamba la Msingi & Auger
Kuunganisha 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

Wiring L298N & RTC
Wiring L298N & RTC
Wiring L298N & RTC
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

Kuandika kwa Maoni
Kuandika kwa Maoni
Kuandika kwa Maoni
Kuandika kwa Maoni
Kuandika kwa Maoni
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 na Jinsi nilivyozirekebisha!
Shida na Jinsi nilivyozirekebisha!

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: