ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 የንድፍ አጠቃላይ እይታ
- ደረጃ 2 - የኮዱ አጠቃላይ እይታ
- ደረጃ 3 ኔማ 17 ን ከመሠረት ሰሌዳ እና ከአውደር ጋር ማያያዝ
- ደረጃ 4 - ሽቦ L298N & RTC
- ደረጃ 5 ከአስተያየቶች ጋር ኮድ መስጠት
- ደረጃ 6: ችግሮች እና እንዴት እንደጠገንኳቸው
ቪዲዮ: ራስ -ሰር የውሻ መመገቢያ 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ይህ የእኔ የራስ -ሰር የቤት እንስሳት መጋቢ ፕሮጀክት ነው። ስሜ ፓርከር እኔ በ 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 ጋር ማያያዝ ይፈልጋሉ። አንዴ ይህን ካደረጉ በኋላ የኋላ ቀዳዳውን በመጠቀም ነጂውን ከኔማ ጋር ማያያዝ ይፈልጋሉ። ከዚያ የመሠረት ሰሌዳውን ከአውጊው እና ከነማ ከተያያዘው ጋር ያገናኙ እና ከዚያ የ M2 ብሎኖችን ወደ እያንዳንዱ ጎን ያሽጉ።
ደረጃ 4 - ሽቦ 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 ዲን ትንሽ ማተም ነበረብኝ እና እሱ ፍጹም ተስማሚ ነው!
- እኔ ያለኝ ችግር መጨመሪያው አነስተኛው ስለሆነ መጨናነቅ ነው እኔ በቀላሉ ማስተካከል የምችልበት መንገድ መጨመሪያውን ትንሽ መጠን በማስፋት ነው!
የሚመከር:
ራስ -ሰር የውሻ መጋቢ !!: 4 ደረጃዎች
አውቶማቲክ የውሻ መጋቢ !!: ቀላል ፣ አጋዥ እና ጤናማ
የድሮ ዲጂታል ሰዓት በመጠቀም ራስ -ሰር የቤት እንስሳት መመገቢያ 10 ደረጃዎች (ከስዕሎች ጋር)
የድሮ ዲጂታል ሰዓትን በመጠቀም ራስ -ሰር የቤት እንስሳት መጋቢ -ሰላም ፣ በዚህ አስተማሪ ውስጥ የድሮውን ዲጂታል ሰዓት በመጠቀም አውቶማቲክ የቤት እንስሳት መጋቢን እንዴት እንደሠራሁ አሳያችኋለሁ። Ive ደግሞ ይህንን መጋቢ እንዴት እንደሠራሁ ቪዲዮ አካትቻለሁ። ይህ አስተማሪ ወደ ፒሲቢ ውድድር ውስጥ ይገባል እና እንደ ሞገስ እኔ አደርገዋለሁ
ፕሪዝም የግል መመገቢያ ጠረጴዛ 6 ደረጃዎች
ግሪሰም የግል መመገቢያ ጠረጴዛ - የ Prism የግል የመመገቢያ ጠረጴዛ ለራሳቸው በቂ ጊዜ እንደሌላቸው ለሚሰማቸው ሰዎች የሚያስብ ነገር ነው። አንዳንድ ጊዜ ያለማቋረጥ ከሌሎች ጋር መሆን እንደ እኔ ላሉት ውስጣዊ ሰዎች አድካሚ ሊሆን ይችላል። ለእኔ ለእኔ የሚገባው እረፍትም እንዲሁ አውቃለሁ
ራስ -ሰር የውሻ መመገቢያ 5 ደረጃዎች
ራስ -ሰር የውሻ መጋቢ - ይህ አርዱዲኖን በመጠቀም አውቶማቲክ የውሻ መጋቢ እንዴት እንደሚሠራ በደረጃ መማሪያ ደረጃ ነው። ይህ ለብዙ ቀናት ከቤት ውጭ ከሆኑ ይህ ፍጹም ነው። ውሻዎ ቀኑን ሙሉ ምግብን ከመጠበቅ ፣ ወይም እሱን ለመመገብ ቤት ዳክዬ ከማድረግ ይልቅ ይህ መሣሪያ
መመገቢያ-ኦ-ማቲች 4 ደረጃዎች
ምግብ-ኦ-ማቲክ-ከቤትዎ ረዘም ላለ ጊዜ ሲወጡ እና ድመቷን ወደኋላ በመተው ፣ የሚንከባከበው ሰው ማግኘት ከባድ ነው። ድመቷ በደንብ እንድትመገብ ይህ ስርዓት ድመትዎን በተወሰነ የጊዜ ክፈፎች ይመገባል። እሱ በጣም ቀላል ንድፍ ነው