ዝርዝር ሁኔታ:

ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች
ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች

ቪዲዮ: ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች

ቪዲዮ: ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች
ቪዲዮ: Кто не пляшет, тот UFO. Финал ►3 Прохождение Destroy all humans! 2024, ህዳር
Anonim
ራስ -ሰር የውሻ መመገቢያ
ራስ -ሰር የውሻ መመገቢያ

ይህ የእኔ የራስ -ሰር የቤት እንስሳት መጋቢ ፕሮጀክት ነው። ስሜ ፓርከር እኔ በ 11 ኛ ክፍል ውስጥ ነኝ እና ይህንን ፕሮጀክት በኖቬምበር 11 ቀን 2020 እንደ CCA (የኮርስ ማጎልበት እንቅስቃሴ) በዚህ ፕሮጀክት ውስጥ ሰርቻለሁ። እርስዎ ሊለወጡ የሚችሉበትን ጊዜ መምረጥ ይችላሉ። ምግቡ በአጋዥ በኩል ይሰራጫል እና የቤት እንስሳትዎን ይመግባል!

አቅርቦቶች

ኤሌክትሮኒክስ

  • አርዱዲኖ UNO
  • L298N - 10 $ - ኔማ 17 ን ይቆጣጠራል
  • ኔማ 17 - 10 $ - ምግቡ እንዲሰራጭ አጉላውን ይለውጣል
  • RTC (DS1307) - 10 $ - ጊዜውን ይሰጣል
  • 12V የኃይል አቅርቦት - 5 $ - ሁሉንም ነገር ያጠፋል
  • አነስተኛ የዳቦ ሰሌዳ - ለተጨማሪ ሽቦ ቦታ
  • ዝላይ ሽቦዎች - ሁሉንም ነገር ያገናኛል
  • ከሴት ወደ ወንድ ሽቦዎች - ሁሉንም ነገር ያገናኛል

ሃርድዌር

  • 3 ዲ የህትመት ክር - ለ 3 ዲ አታሚ
  • 2 M4 ቦልቶች - የመሠረት ሰሌዳውን በቦታው ይያዙ
  • 4 Nema 17 ብሎኖች - ኔማውን ወደ ታች ይያዙ
  • የ PVC ቲ 48 ሚሜ ውስጠ -ልኬት 66 ሚሜ ውጫዊ ልኬት - 3 $

መሣሪያዎች ፦

  • 3 ዲ አታሚ
  • ቁፋሮ
  • የሽጉጥ ጠመንጃ

ደረጃ 1 የንድፍ አጠቃላይ እይታ

የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ
የዲዛይን አጠቃላይ እይታ

የቤት እንስሳት መጋቢ ንድፍ በጣም ቀላል ነው። አንድ ማንጠልጠያ በ PVC ቲ አናት ላይ ይሄዳል ከዚያም በ PVC T ጀርባ (በሥዕሉ ላይ እንደሚታየው) ኔማ 17 ተያይ attachedል። ከዚያ ነማ 17 ከላይ ወደሚታይበት ወደ አውጉር ጀርባ ይገፋል እና ከላይ የሚታየውን ቀዳዳ እንዳያበላሸው በቦታው ለመያዝ ብሎን ወደ ጎን ይሄዳል።

ከዚያ አጉሊው በቀላሉ ምግቡን ከቧንቧው ውስጥ እና ወደ ሳህን ውስጥ ይገፋል!

ደረጃ 2 - የኮዱ አጠቃላይ እይታ

የኮድ አጠቃላይ እይታ
የኮድ አጠቃላይ እይታ
የኮድ አጠቃላይ እይታ
የኮድ አጠቃላይ እይታ
የኮድ አጠቃላይ እይታ
የኮድ አጠቃላይ እይታ

RTC እና Stepper ለ RTC & Stepper ቀለል ያለ ኮድ የሚጨምር RTClib.h እና Stepper.h የሚባል ሊባሪያ አላቸው። መግለጫዎቹ በጣም ቀላል ከሆኑ የእሱ ቃል ሰዓት እና ደቂቃዎች ከተጠቀሰው ጊዜ ጋር እኩል ከሆነ ምግቡን የሚያከፋፍለውን ነባሪ ያሽከረክራል። ቀሪው ኮዱ የልምድ ቀን ላለው ሰው እንኳን ለመረዳት በጣም ቀላል ነው።

ደረጃ 3 ኔማ 17 ን ከመሠረት ሰሌዳ እና ከአውደር ጋር ማያያዝ

ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ
ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ
ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ
ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ
ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ
ኔማ 17 ን ወደ Base Plate & Auger በማያያዝ ላይ

በመጀመሪያ የመሠረት ሰሌዳዎን ወስደው በመሠረት ሰሌዳው ላይ የቅድመ ዝግጅት ቀዳዳዎችን በመጠቀም ከኔማ 17 ጋር ማያያዝ ይፈልጋሉ። አንዴ ይህን ካደረጉ በኋላ የኋላ ቀዳዳውን በመጠቀም ነጂውን ከኔማ ጋር ማያያዝ ይፈልጋሉ። ከዚያ የመሠረት ሰሌዳውን ከአውጊው እና ከነማ ከተያያዘው ጋር ያገናኙ እና ከዚያ የ M2 ብሎኖችን ወደ እያንዳንዱ ጎን ያሽጉ።

ደረጃ 4 - ሽቦ L298N & RTC

ሽቦ L298N & RTC
ሽቦ L298N & RTC
ሽቦ L298N & RTC
ሽቦ L298N & RTC

ይህ እርምጃ L298N & RTC ን እንዴት ሽቦ ማድረግ እንደሚችሉ ይነግርዎታል

ከፒን 8 ፣ 9 ፣ 10 ፣ 11 እስከ L298N ድረስ እንጀምራለን

  • ፒን 8 (ነጭ) ወደ IN1
  • ፒን 9 (ሐምራዊ) ወደ IN2
  • ፒን 10 (ሮዝ) ወደ IN3
  • ፒን 11 (ቢጫ) ወደ IN4

በመቀጠል ነማ 17 ን ከ L298N ጋር እናገናኛለን

  • በ NEMA ላይ ከ OUT1 እስከ 1
  • ከ OUT2 እስከ 2 በ NEMA ላይ
  • ከ OUT3 እስከ 3 በ NEMA ላይ
  • ከ OUT4 እስከ 4 በ NEMA ላይ

12v እና አርዱinoኖን ከ L298N ጋር በማገናኘት ላይ (12V ማግኘት አልተቻለም ስለዚህ 9V ባትሪ እንደ ኃይል አስቡት)

  • ቮልት ወደ 12 ቮ
  • መሬት ወደ GND
  • በዳቦ ሰሌዳ ላይ ከ 5 ቮ እስከ 5 ቮ

RTC ን ከአርዱዲኖ ጋር በማገናኘት ላይ

  • ከ GND ወደ GND
  • በዳቦ ሰሌዳ ላይ ከ 5 ቮ እስከ 5 ቮ
  • ኤስዲኤ ወደ A5
  • SCL ወደ A4

ዝላይ ፒኖች

ሁሉም የጃምፐር ፒኖች በ L298N ላይ መሆን አለባቸው

ደረጃ 5 ከአስተያየቶች ጋር ኮድ መስጠት

ከአስተያየቶች ጋር ኮድ መስጠት
ከአስተያየቶች ጋር ኮድ መስጠት
ከአስተያየቶች ጋር ኮድ መስጠት
ከአስተያየቶች ጋር ኮድ መስጠት
ከአስተያየቶች ጋር ኮድ መስጠት
ከአስተያየቶች ጋር ኮድ መስጠት

ከላይ ባሉት ምስሎች ውስጥ ያለው ኮድ የበለጠ ግልፅ ነው

// ስም: ፓርከር ፍሬድሪክ

// የፕሮጀክት ስም - አውቶ የቤት እንስሳት ምግብ ሰጪ // ቀን - ማክሰኞ ፣ ኖቬምበር 10 ቀን 2020 // መምህር - ኤም ቦኒስቴል // ዴስክ - የቤት እንስሳትዎን በተጠቀሰው ጊዜ ይመግቡ!

// ሊብራሪዎች ለተጠቀምኳቸው ነገሮች #ያካተተ #ያካተተ #ያካተተ "RTClib.h"

RTC_DS1307 rtc; // RTC ምን እየተጠቀመ እንደሆነ ይናገራል

// ይህ ለምግቡ ጊዜን የሚያዘጋጁበት ነው

// ሰዓታት int mornFeedTime = 12; int nightFeedTime = 7; // ደቂቃዎች int mornFeedTimeM = 29; int nightFeedTimeM = 00; // ሰከንዶች int mornFeedTimeS = 20; int nightFeedTimeS = 00;

char daysOfTheWeek [7] [12] = {"እሁድ" ፣ "ሰኞ" ፣ "ማክሰኞ" ፣ "ዌብሴናይ" ፣ "ሐሙስ" ፣ "አርብ" ፣ "ቅዳሜ"}; // መደበኛ ቀናት ወደ የሳምንቱ ቀናት እንዲለወጡ ያደርጋል

const int feed = 200; // ይህ የእርስዎ ደረጃዎች ነው ስለዚህ ስንት ጊዜ እንዲሽከረከር ይፈልጋሉ

Stepper myStepper (ምግብ ፣ 8 ፣ 9 ፣ 10 ፣ 11); // የእርስዎ ፒኖች ለኔማ 17 እና ለአብዛኞቹ ሌሎች ደረጃ ሰሪዎች

ባዶነት ማዋቀር () {Serial.begin (9600);

ሳለ (! ተከታታይ); // RTC የማይሰራ ከሆነ (! Rtc.begin ()) {Serial.println ("RTC ን ማግኘት አልተቻለም") ከሆነ በተከታታይ ማያ ገጹ ላይ ያሳየዋል ፤ ሳለ (1); }

// ይህ የእውነተኛ ሰዓት ሰዓት እየሄደ እንደሆነ ወይም እንዳልሆነ ይነግርዎታል እና (! Rtc.isrunning ()) {Serial.println (“RTC እየሄደ ነው!”) ከሆነ ፣

rtc.adjust (DateTime (F (_ DATE_)) ፣ F (_ TIME_))); // ይህ የኮምፒተርዎን ጊዜ ይወስዳል እና በ RTC ላይ ይጠቀማል

// ከኮምፒዩተር ሰዓት ይልቅ የተወሰነ ጊዜ እንዲኖርዎት ከፈለጉ እዚህ ሊያደርጉት ይችላሉ //rtc.adjust(DateTime(2020, 10, 29, 8, 28, 0)); // ዓመት/ወር/ቀን/ሰዓት/ደቂቃ/ሰከንድ} myStepper.setSpeed (200); // እንዲያበራ የሚፈልጉት ፍጥነት}

ባዶነት loop () {DateTime now = rtc.now ();

// ይህ የአሁኑን ሰዓት እነዚህን ተለዋዋጭ ያደርገዋል ወዘተ int hr = now.hour (); int mi = now.minute (); int se = now.second ();

// ኮድ በተቀመጠው ጊዜ ምግቡን ያከፋፍላል እና ለጠዋት ምግብ ከሆነ ይህ 5 ጊዜ ይሽከረከራል

ከሆነ (hr == mornFeedTime && mi == mornFeedTimeM && mornFeedTimeS == se) {Serial.println ("ቁርስ!"); myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

}

// ኮድ በተቀመጠው ጊዜ ምግቡን ያሰራጫል እና 5 ጊዜ ይሽከረከራል ፣ ይህ ለሊት ሰዓት ምግብ ነው

ከሆነ (hr == nightFeedTime && mi == nightFeedTimeM && nightFeedTimeS == se) {Serial.println ("እራት!"); myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700);

myStepper.step (-ፌድ); መዘግየት (700); }

// ይህ በተከታታይ ውስጥ ዓመቱን ፣ ወርን ፣ ቀንን ፣ ሰዓትን ፣ ደቂቃን ፣ ሁለተኛውን ያሳያል

Serial.print (now.year (), DEC); Serial.print ('/'); Serial.print (now.month (), DEC); Serial.print ('/'); Serial.print (now.day (), DEC); Serial.print ("("); Serial.print (daysOfTheWeek [now.dayOfTheWeek ()])); Serial.print (")"); Serial.print (now.hour (), DEC); Serial.print (':'); Serial.print (now.minute (), DEC); Serial.print (':'); Serial.print (now.second (), DEC); Serial.println (); }

ለ RTC የተጠቀምኩበት ድር ጣቢያ አርቲኤቱ በርቷል ወይም ጠፍቷል የሚሉ መግለጫዎች ካሉ ብዙ ነገሮችን ሰርዝኩ። እኔ RTC ን እንዴት መርሃግብር ማድረግ እንደሚቻል ለመማር ይህንን ድር ጣቢያ በዋናነት እጠቀም ነበር።

እኔ ለ Stepper ሞተር የተጠቀምኩበት ድር ጣቢያ ይህ እርምጃውን ለማሄድ እንዴት እንደረዳኝ እንድረዳ ረድቶኛል በእውነቱ ምንም አልያዝኩም። እሱን እንዴት ኮድ ማድረግ እንዳለብኝ ብቻ እንድረዳ ረድቶኛል።

ደረጃ 6: ችግሮች እና እንዴት እንደጠገንኳቸው

ችግሮች እና እንዴት እንዳስተካከልኳቸው!
ችግሮች እና እንዴት እንዳስተካከልኳቸው!

ያጋጠሙኝ ጥቂት ችግሮች

  • እኔ የ 12 ቪ የኃይል አቅርቦት ያስፈልገኝ ነበር ፣ 9v ባትሪ ብቻ ነበረኝ አንድ አገኘሁ እና በፍጥነት ተፈትቷል።
  • L298N ን ከኔማ 17 ጋር በማያያዝ ጊዜ በ A እና A- ላይ ሽቦዎች ስህተት አጋጥሞኛል። እኔ በቀላሉ ገመዶችን በሌላ መንገድ በመቀየር አስተካክዬዋለሁ።
  • በመግለጫው ውስጥ myStepper.step (-feed) ከሆነ ኮዱን የበለጠ ቀላል ለማድረግ ሞክሯል። ደጋግሞ የተዝረከረከ ይመስላል። ስለዚህ መል back መለወጥ ነበረብኝ።
  • በስዕሉ ላይ እንደሚታየው የተሳሳተ የመጠን መሠረት ሰሌዳ ነበረኝ ስለዚህ አዲስ 3 ዲን ትንሽ ማተም ነበረብኝ እና እሱ ፍጹም ተስማሚ ነው!
  • እኔ ያለኝ ችግር መጨመሪያው አነስተኛው ስለሆነ መጨናነቅ ነው እኔ በቀላሉ ማስተካከል የምችልበት መንገድ መጨመሪያውን ትንሽ መጠን በማስፋት ነው!

የሚመከር: