विषयसूची:

कैट बॉल शूटर: 9 कदम (चित्रों के साथ)
कैट बॉल शूटर: 9 कदम (चित्रों के साथ)

वीडियो: कैट बॉल शूटर: 9 कदम (चित्रों के साथ)

वीडियो: कैट बॉल शूटर: 9 कदम (चित्रों के साथ)
वीडियो: UP Ke Shooter 2024, नवंबर
Anonim
कैट बॉल शूटर
कैट बॉल शूटर

सामग्री की जरूरत

1 एक्स आरएफआईडी सेंसर / रिमोट

1 एक्स अरुडिनो यूनो

2 एक्स डीसी मोटर्स

1 एक्स 180 सर्वो

1 एक्स 360 सर्वो

कई तार

प्रोजेक्ट बनाने के लिए बॉक्स/कंटेनर

गेंद को खिलाने के लिए पाइप

चरण 1: मोटर्स और रिमोट को पावर देने के लिए सर्किट बनाएं

मोटर्स और रिमोट को पावर देने के लिए सर्किट बनाएं
मोटर्स और रिमोट को पावर देने के लिए सर्किट बनाएं
मोटर्स और रिमोट को पावर देने के लिए सर्किट बनाएं
मोटर्स और रिमोट को पावर देने के लिए सर्किट बनाएं

सर्किट का निर्माण

ऊपर सर्किट बनाएं और ठीक उसी कोड का उपयोग करने के लिए उसी पिन से कनेक्ट करें

चरण 2: दो मोटर्स के लिए आधार बनाएं

दो मोटर्स के लिए आधार बनाएं
दो मोटर्स के लिए आधार बनाएं

पक्षों के लिए 4, 5 इंच को 2 इंच के आयतों से काटने के लिए आपको फोम बोर्ड का उपयोग करना होगा। फिर ऊपर और नीचे के रूप में उपयोग करने के लिए 2, 5 को 5 इंच के वर्गों में काट लें। इसके बाद मोटरों को ऐसे कटे हुए 2 छेदों पर बैठने के लिए जगह की आवश्यकता होगी जो 23 मिमी व्यास और 39 मिमी एक दूसरे से अलग हों ताकि गेंद को गोली मारने के लिए जगह मिल सके। फिर मोटर से तारों को सर्किट में जोड़ने की अनुमति देने के लिए नीचे के वर्ग पर एक जगह या दो छेद बनाएं।

चरण 3: सर्वो को मोटर्स के निचले भाग में जोड़ें

सर्वो को मोटर्स के निचले भाग में जोड़ें
सर्वो को मोटर्स के निचले भाग में जोड़ें

वर्ग के नीचे (बीच में) 180 या 360 सर्वो को ध्यान से गोंद दें। हम ऐसा इसलिए कर रहे हैं ताकि हम रिमोट से मैन्युअल रूप से दिशा बदल सकें या बेतरतीब ढंग से गेंद को अलग-अलग दिशाओं में शूट कर सकें

चरण 4: बड़े कंटेनर में छेद काटें

बड़े कंटेनर में छेद काटें
बड़े कंटेनर में छेद काटें
बड़े कंटेनर में छेद काटें
बड़े कंटेनर में छेद काटें
बड़े कंटेनर में छेद काटें
बड़े कंटेनर में छेद काटें

बड़े कंटेनर को लें और आगे और पीछे एक छेद काट लें, यह सटीक नहीं होना चाहिए, लेकिन सामने की तरफ यह बहुत बड़ा होना चाहिए जैसा कि चित्र में देखा गया है ताकि गेंद को अलग-अलग दिशाओं में सर्वो के साथ घुमाया जा सके। और कंटेनर के पिछले हिस्से में तारों को बाहर आने और सर्किट के पुर्जों को रखने या जरूरत पड़ने पर सर्किट को बदलने की अनुमति देने के लिए एक छोटा छेद काट दिया। कंटेनर में से एक के ढक्कन के लिए सर्वो को सामने गोंद में और फिर समर्थन के लिए कंटेनर के आधार पर, संदर्भ के लिए दूसरी तस्वीर देखें

चरण 5: पाइप

वह पाइप
वह पाइप

एक पीवीसी पाइप बनाएं या खरीदें जो 1 फुट लंबा हो, अधिमानतः एक वक्र के साथ गेंद को लुढ़कने देने के लिए और फिर गेंद को अंदर आने देने के लिए 1.5 इंच का एक टुकड़ा काट लें।

चरण 6: हूपर

हूपर
हूपर
हूपर
हूपर
हूपर
हूपर

4 बराबर ट्रेपेज़ॉइड काट लें, पसंद का हो सकता है लेकिन मेरा 5 लंबा था और पाइप पर डालने पर थोड़ा सा झुका हुआ था, फिर नीचे फोम बोर्ड के टुकड़े ने पिंग पोंग बॉल के लिए जाने के लिए एक छेद काट दिया। अगला गोंद उन्हें एक साथ चिपकाएं ताकि सभी गेंदों में बैठने के लिए एक होपिंग हो। बाद में हम इसे पाइप के शीर्ष पर चिपका देंगे जहां छेद काटा जाता है

चरण 7: हूपर, पाइप और मोटर्स रखना

हूपर, पाइप और मोटर्स रखना
हूपर, पाइप और मोटर्स रखना

आप पाइप को मोटरों के लिए बने सफेद बॉक्स के किनारे पर बैठे हुए कंटेनर के अंदर रखना चाहेंगे ताकि गेंद बाहर निकले और पहियों से धक्का दे। अब आप हॉपर पर पाइप के शीर्ष पर गोंद कर सकते हैं

चरण 8: अंतिम सर्वो

अंतिम सर्वो
अंतिम सर्वो
अंतिम सर्वो
अंतिम सर्वो

यह सर्वो हॉपर के नीचे से चिपका हुआ है / जहाँ मैंने जिस पाइप को काटा है, वह बस इतना चिपक गया है जहाँ पिंग बॉल्स तब तक नहीं गिरेंगी जब तक कि बटन क्लिक नहीं किया जाता है और सर्वो चलता रहता है

चरण 9: कार्य भागों का परीक्षण करने के लिए कोड जोड़ें

कार्य भागों का परीक्षण करने के लिए कोड जोड़ें
कार्य भागों का परीक्षण करने के लिए कोड जोड़ें

// कैट फिक्सर

// पूरे कोड में कमांड का उपयोग करने के लिए पुस्तकालयों को आयात करें, उदाहरण के लिए, पिन को सर्वो के रूप में घोषित करना और IR रिमोट सेट करना #include #include

// डीसी मोटर्स के लिए गति निर्धारित करने के लिए चर सेट करना इंट ऑनस्पीड = २५५; इंट लोस्पीड = १००; इंट ऑफस्पीड = 0;

// इन्फ्रारेड रिसीवर पिन और दो मोटर पिन int IR_Recv = 2 की स्थापना; इंट मोटर1 = 10; इंट मोटर2 = 11;

// चर को सर्वो के रूप में घोषित करना ताकि प्रोग्राम को पता चले कि यह विशिष्ट कमांड सर्वो फ्लैप का उपयोग करने के लिए एक सर्वो है; सर्वो कोण;

// रिमोट से इनपुट प्राप्त करने के लिए आईआर पिन घोषित करना decode_results परिणाम;

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (९६००); // धारावाहिक संचार शुरू करता है irrecv.enableIRIn (); // रिसीवर शुरू करता है

फ्लैप.अटैच(7); // सर्वो फ्लैप को पिन 7 से जोड़ता है ताकि हम इसे बाद में प्रोग्राम एंगल में उपयोग कर सकें। अटैच (4); // सर्वो कोण को 4 पिन करने के लिए संलग्न करता है ताकि हम इसे बाद में प्रोग्राम पिनमोड (मोटर 1, आउटपूट) में उपयोग कर सकें; // मोटर 1 को आउटपुट पर सेट करें ताकि जब बटन को पिनमोड (मोटर 2, आउटपुट) धक्का दिया जाए तो हम गति भेज सकें; // मोटर 2 को आउटपुट पर सेट करें ताकि जब बटन दबाया जाए तो हम गति भेज सकें

}

शून्य लूप () {

फ्लैप। लिखना (0); // बॉल फीडर को नियंत्रित करने वाले सर्वो को 0 डिग्री पर सेट करें ताकि कोई भी गेंद अंदर न जाए

अगर (irrecv.decode(&results)){ long int decCode = results.value; Serial.println (decCode); अपरिवर्तनीय। फिर से शुरू ();

स्विच (परिणाम। मूल्य) {

केस 0xFFA25D: // पावर एनालॉगवाइट (मोटर 1, ऑनस्पीड); एनालॉगवाइट (मोटर 2, ऑनस्पीड); देरी (7000); फ्लैप। राइट (90); देरी (500); फ्लैप। लिखना (0); देरी (2000); एनालॉगवाइट (मोटर 1, ऑफस्पीड); एनालॉगवाइट (मोटर 2, ऑफस्पीड); टूटना;

केस 0xFFE01F: //EQ

एनालॉगवाइट (मोटर 1, ऑनस्पीड); एनालॉगवाइट (मोटर 2, लोस्पीड); देरी (7000); फ्लैप। राइट (90); देरी (500); फ्लैप। लिखना (0); देरी (2000); एनालॉगवाइट (मोटर 1, ऑफस्पीड); एनालॉगवाइट (मोटर 2, ऑफस्पीड);

टूटना;

केस 0xFF629D: // मोड

एनालॉगवाइट (मोटर 1, लोस्पीड); एनालॉगवाइट (मोटर 2, ऑनस्पीड); देरी (7000); फ्लैप। राइट (90); देरी (500); फ्लैप। लिखना (0); देरी (2000); एनालॉगवाइट (मोटर 1, ऑफस्पीड); एनालॉगवाइट (मोटर 2, ऑफस्पीड);

टूटना;

केस 0xFF30CF: // सेटिंग 1, 90 डिग्री

कोण। लिखना (30);

टूटना;

केस 0xFF18E7: // सेटिंग 2, 0 डिग्री

कोण। लिखना (९०);

टूटना;

केस 0xFF7A85: // सेटिंग 3, 180 डिग्री

कोण। लिखना (150);

टूटना;

} } }

सिफारिश की: