ዝርዝር ሁኔታ:

የድመት ኳስ ተኳሽ 9 ደረጃዎች (ከስዕሎች ጋር)
የድመት ኳስ ተኳሽ 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የድመት ኳስ ተኳሽ 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የድመት ኳስ ተኳሽ 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የአለማችን አስፈሪ እና አደገኛ ውሾች||scariest dogs in the world 2024, ህዳር
Anonim
የድመት ኳስ ተኳሽ
የድመት ኳስ ተኳሽ

የሚያስፈልጉ ቁሳቁሶች

1 x RFID ዳሳሽ/ የርቀት መቆጣጠሪያ

1 x Arduino uno

2 x የዲሲ ሞተሮች

1 x 180 አገልጋይ

1 x 360 servo

በርካታ ሽቦዎች

ፕሮጀክት ለመገንባት ሣጥን/ኮንቴይነር

ኳሱን ለመመገብ ቧንቧ

ደረጃ 1 የሞተር እና የርቀት ኃይልን ለማሰራጨት ወረዳውን ይፍጠሩ

የሞተር እና የርቀት ኃይልን ለማሰራጨት ወረዳውን ይፍጠሩ
የሞተር እና የርቀት ኃይልን ለማሰራጨት ወረዳውን ይፍጠሩ
የሞተር እና የርቀት ኃይልን ለማሰራጨት ወረዳውን ይፍጠሩ
የሞተር እና የርቀት ኃይልን ለማሰራጨት ወረዳውን ይፍጠሩ

ወረዳውን መገንባት

ትክክለኛውን ወረዳ ለመጠቀም ከላይ ያለውን ወረዳ ይገንቡ እና ከተመሳሳይ ፒኖች ጋር ይገናኙ

ደረጃ 2 - ለሁለቱ ሞተሮች መሠረት ይፍጠሩ

ለሁለቱ ሞተሮች መሠረት ይፍጠሩ
ለሁለቱ ሞተሮች መሠረት ይፍጠሩ

ለጎኖቹ 4 ፣ 5 ኢንች በ 2 ኢንች አራት ማዕዘን ቅርጾችን ለመቁረጥ የአረፋ ሰሌዳውን መጠቀም ያስፈልግዎታል። ከዚያ እንደ የላይኛው እና ታች ለመጠቀም 2 ፣ 5 በ 5 ኢንች ካሬዎችን ይቁረጡ። ቀጥሎ ሞተሮቹ የሚቀመጡበት ቦታ ያስፈልጋቸዋል ስለዚህ ኳሱ እንዲተኮስበት ቦታ ለመስጠት የ 23 ሚሜ ዲያሜትር እና 39 ሚሜ የሆነ 2 ቀዳዳዎችን ይቁረጡ። ከዚያ ከሞተር ሞተሮች ሽቦዎች ወደ ወረዳው እንዲገናኙ ለማስቻል ከዚህ በታች ባለው ካሬ ላይ አንድ ቦታ ወይም ሁለት ቀዳዳዎችን ያድርጉ።

ደረጃ 3 Servo ን በሞተር ሞተሮች ታችኛው ክፍል ላይ ያክሉ

በሞተር ሞተሮች ታችኛው ክፍል ላይ Servo ን ያክሉ
በሞተር ሞተሮች ታችኛው ክፍል ላይ Servo ን ያክሉ

የ 180 ወይም 360 አገልጋዩን በካሬው ታች (በመሃል) ላይ በጥንቃቄ ያጣብቅ። ኳሱን በተለያዩ አቅጣጫዎች እንዲያንኳኳው በርቀት ወይም በዘፈቀደ አቅጣጫውን በእጅ መለወጥ እንድንችል ይህንን እያደረግን ነው

ደረጃ 4 በትልቁ መያዣ ውስጥ ቀዳዳዎችን ይቁረጡ

በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ
በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ
በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ
በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ
በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ
በትልቅ ኮንቴይነር ውስጥ ቀዳዳዎችን ይቁረጡ

ትልቁን ኮንቴይነር ወስደው ከፊትና ከኋላ ቀዳዳ ይከርክሙ ፣ እሱ ትክክለኛ መሆን የለበትም ግን ከፊት ለፊቱ በስዕሉ ላይ እንደሚታየው በትልቁ ትልቅ መሆን አለብን ሰርቪው በሚንቀሳቀስበት ጊዜ ኳሱ በተለያዩ አቅጣጫዎች እንዲመታ። እና ሽቦው እንዲወጣ እና የወረዳውን ክፍሎች ለማስቀመጥ ወይም አስፈላጊ ከሆነ ወረዳውን ለመለወጥ ከእቃ መያዣው ጀርባ ትንሽ ቀዳዳ ይቁረጡ። በአንደኛው መያዣዎች ክዳን ላይ servo ን ሙጫ ያድርጉ እና ከዚያ ለመያዣው መሠረት ላይ ለድጋፍ ፣ ለማጣቀሻ ሁለተኛውን ስዕል ይመልከቱ

ደረጃ 5: ቧንቧው

ቧንቧው
ቧንቧው

1 ጫማ ርዝመት ያለው የፒ.ቪ.ፒ. ቱቦ ያድርጉ ወይም ይግዙ ፣ ኳሱ ወደ ውስጥ እንዲገባ ለማድረግ ከርቭ ጋር ኳሱ ወደ ውስጥ እንዲገባ 1.5 ኢንች ይቁረጡ

ደረጃ 6: The Hopper

ዘ ሆፐር
ዘ ሆፐር
ዘ ሆፐር
ዘ ሆፐር
ዘ ሆፐር
ዘ ሆፐር

4 እኩል ትራፔዞይዶችን ይቁረጡ ፣ ምርጫ ሊሆን ይችላል ፣ ግን የእኔ 5”ቁመት ያለው እና ወደ ቧንቧው ሲገቡ ትንሽ አጉልተው ነበር ፣ ከዚያ የታችኛው የአረፋ ሰሌዳ ቁራጭ ለፒንግ ፓን ኳስ ለማለፍ በቂ የሆነ ትልቅ ቀዳዳ ይቆርጣል። ቀጣዩ እርስ በእርሳቸው ያጣምሯቸው ሁሉም ኳሶች እንዲቀመጡበት ሆፕን ይፈጥራሉ። በኋላ ቀዳዳውን በተቆረጠበት ቧንቧ አናት ላይ ይህንን እናያይዛለን

ደረጃ 7 - ሆፕለር ፣ ቧንቧ እና ሞተርስ ማስቀመጥ

ሆፕለር ፣ ቧንቧ እና ሞተሮች በማስቀመጥ ላይ
ሆፕለር ፣ ቧንቧ እና ሞተሮች በማስቀመጥ ላይ

ኳሱ እንዲወጣ እና በመንኮራኩሮቹ እንዲገፋው ለሞተር ሞተሮች በተሰራው በነጭ ሳጥኑ ጠርዝ ላይ ብቻ በመቀመጫው ውስጥ ያለውን ቧንቧ ማስቀመጥ ይፈልጋሉ። አሁን በመያዣው ላይ ከቧንቧው አናት ላይ ማጣበቅ ይችላሉ

ደረጃ 8 - የመጨረሻው Servo

የመጨረሻው ሰርቪስ
የመጨረሻው ሰርቪስ
የመጨረሻው ሰርቪስ
የመጨረሻው ሰርቪስ

አዝራሩ ጠቅ እስኪያደርግ ድረስ እና servo እስኪንቀሳቀስ ድረስ ይህ servo በሆፕ ታችኛው ክፍል ላይ ተጣብቋል።

ደረጃ 9 የሥራ ክፍሎችን ለመፈተሽ ኮድ ያክሉ

የሥራ ክፍሎችን ለመፈተሽ ኮድ ያክሉ
የሥራ ክፍሎችን ለመፈተሽ ኮድ ያክሉ

// የድመት አስተካካይ

// በመላው ቤተ -መጽሐፍት ውስጥ ትዕዛዞችን ለመጠቀም ቤተ -መጽሐፍትን ያስመጡ ፣ ለምሳሌ ፣ ፒኖችን እንደ ሰርዶ ማወጅ እና የ IR ርቀትን ማቀናበር #ያካትቱ #ያካትቱ

// ለዲሲ ሞተሮች int onspeed = 255 ፍጥነቶችን ለማዘጋጀት ተለዋዋጮችን ማዘጋጀት። int lowspeed = 100; int offspeed = 0;

// የማይነቃነቅ ተቀባዩን ፒን እና ሁለቱን ሞተር ፒኖች int IR_Recv = 2 በማዋቀር ላይ። int ሞተር1 = 10; int ሞተር 2 = 11;

// ተለዋዋጮችን እንደ servos በማወጅ ፕሮግራሙ የተወሰኑ ትዕዛዞችን Servo flap ን መጠቀም servo መሆኑን ያውቃል ፣ Servo አንግል;

// ግብዓቶችን ከርቀት መቆጣጠሪያዎች ለመቀበል የ IR ፒን ማወጅ // ውጤቱን ከርቀት IRrecv irrecv (IR_Recv) ያገኛል ፤ የ decode_results ውጤቶች;

ባዶነት ማዋቀር () {

Serial.begin (9600); // ተከታታይ ግንኙነትን ይጀምራል irrecv.enableIRIn (); // ተቀባዩን ይጀምራል

flap.attach (7); // በኋላ በፕሮግራሙ አንግል ውስጥ እንጠቀምበት ዘንድ የ servo flap ን ወደ 7 ፒን ያያይዘዋል። // በፕሮግራሙ pinMode (ሞተር 1 ፣ OUTPUT) ውስጥ በኋላ ልንጠቀምበት እንድንችል የ servo ማእዘኑን ከፒን 4 ጋር ያያይዘናል። አዝራር በሚገፋበት ጊዜ ፍጥነቶችን ወደ ውስጥ መላክ እንድንችል // ሞተርን ወደ ውፅዓት ያዋቅሩ (ሞተር 2 ፣ OUTPUT) ፤ አዝራር በሚገፋበት ጊዜ ወደ ውስጥ ፍጥነቶችን መላክ እንድንችል/// ሞተር 2 ን ወደ ውፅዓት ያዘጋጁ

}

ባዶነት loop () {

flap.write (0); // ማንኛውም ኳሶች እንዳያልፍ የኳስ መጋቢውን የሚገዛውን servo ወደ 0 ዲግሪዎች ያዘጋጁ

ከሆነ (irrecv.decode (& ውጤቶች)) {long int decCode = results.value; Serial.println (decCode); irrecv.resume ();

መቀየሪያ (results.value) {

መያዣ 0xFFA25D: // የኃይል analogWrite (ሞተር 1 ፣ ፍጥነት); አናሎግ ፃፍ (ሞተር 2 ፣ ፍጥነት); መዘግየት (7000); flap. ጻፍ (90); መዘግየት (500); flap.write (0); መዘግየት (2000); አናሎግ ፃፍ (ሞተር 1 ፣ ፍጥነት የሌለው); የአናሎግ ፃፍ (ሞተር 2 ፣ ፍጥነት የሌለው); ሰበር;

ጉዳይ 0xFFE01F: // EQ

አናሎግ ፃፍ (ሞተር 1 ፣ ፍጥነት); አናሎግ ፃፍ (ሞተር 2 ፣ ዝቅተኛ ፍጥነት); መዘግየት (7000); flap. ጻፍ (90); መዘግየት (500); flap.write (0); መዘግየት (2000); አናሎግ ፃፍ (ሞተር 1 ፣ ፍጥነት የሌለው); የአናሎግ ፃፍ (ሞተር 2 ፣ ፍጥነት የሌለው);

ሰበር;

ጉዳይ 0xFF629D: // ሁነታ

አናሎግ ፃፍ (ሞተር 1 ፣ ዝቅተኛ ፍጥነት); አናሎግ ፃፍ (ሞተር 2 ፣ ፍጥነት); መዘግየት (7000); flap. ጻፍ (90); መዘግየት (500); flap.write (0); መዘግየት (2000); አናሎግ ፃፍ (ሞተር 1 ፣ ፍጥነት የሌለው); የአናሎግ ፃፍ (ሞተር 2 ፣ ፍጥነት የሌለው);

ሰበር;

ጉዳይ 0xFF30CF: // settng 1 ፣ 90 ዲግሪዎች

ማዕዘን.መፃፍ (30);

ሰበር;

ጉዳይ 0xFF18E7: // ቅንብር 2 ፣ 0 ዲግሪዎች

አንግል. ጻፍ (90);

ሰበር;

መያዣ 0xFF7A85: // ቅንብር 3 ፣ 180 ዲግሪዎች

ማዕዘን.መፃፍ (150);

ሰበር;

} } }

የሚመከር: