विषयसूची:

रोडरनर: 5 कदम
रोडरनर: 5 कदम

वीडियो: रोडरनर: 5 कदम

वीडियो: रोडरनर: 5 कदम
वीडियो: जमीन पर तेज दौड़ने वाला रोडरनर पक्षी 😱 Roadrunner Bird Facts Information In Hindi 2024, नवंबर
Anonim
रोडरनर
रोडरनर

रोडरनर एक छोटा स्वचालित वाहन है, जो प्यासे उपयोगकर्ताओं को पेय के डिब्बे ले जाने का कार्य करता है।

यह काम किस प्रकार करता है? वाहन के शीर्ष आधार पर एक कैन रखा जाता है, और कैन का वजन एक छोटा बटन ट्रिगर करता है जो परिवहन को बताता है कि यह काम करने के लिए तैयार है। खुद का मार्गदर्शन करने के लिए, रोडरनर एक काली रेखा के रूप में जमीन पर एक पथ का अनुसरण करता है, जो इंगित करता है कि उसे कहाँ जाना चाहिए, और फोटोसेंसर के उपयोग के लिए धन्यवाद, वह यह पता लगाने में सक्षम है कि वह कब रास्ते से बाहर जाता है, अपनी दिशा को सही करता है, इस तरह से रहने के लिए, हमेशा ट्रैक के अंदर। एक बार जब वाहन उपयोगकर्ता के पास आता है, तो वह पेय पदार्थ उठाता है जिससे छोटे परिवहन को उसी स्थान पर रोक दिया जा सकता है। वह अपने मार्च को तब तक दोबारा नहीं दोहराएगा जब तक कि उपयोगकर्ता उस पर वापस कैन नहीं डालता, ताकि वह शुरुआती बिंदु पर वापस आ सके और अपना काम पूरा कर सके।

चरण 1: उपकरण और सामग्री

उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री

चरण 2: हार्डवेयर असेंबली

हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली

1. शरीर:

शरीर के लिए हमने एक एल्यूमीनियम प्लेट का इस्तेमाल किया, जिसे हमने अपने मनचाहे आकार के साथ काटा और मोड़ा। हमने उन सभी छेदों को भी बनाया जो शिकंजा के लिए आवश्यक होंगे।

2. पहिए

हमने मेकैनो गेम से 2 पहियों का इस्तेमाल किया जो हमारे रोबोट के लिए पूरी तरह से फिट हैं। सर्वो स्क्रू की मदद से संयुक्त प्लेट के नीचे जाते हैं। फ्रंट व्हील के लिए हमने "फ्री" व्हील का इस्तेमाल किया, ताकि यह किसी भी दिशा में आसानी से जा सके।

3. फोटोसेंसर

आरडीएल फोटोसेंसर के लिए हमने एक सर्किट बोर्ड का इस्तेमाल किया और हमने इसमें सर्किट को वेल्ड किया, इसमें एक प्रतिरोध, एलडीआर, एक सकारात्मक, नकारात्मक और सिग्नल शामिल है।

4. आर्डिनो बोर्ड

हमने Arduino बोर्ड को स्क्रू का उपयोग करके प्लेट से जोड़ा। फिर हमने बस सभी सर्किट को इससे जोड़ा। बोर्ड की आपूर्ति के लिए हमने 2 9वी बैटरी का इस्तेमाल किया, जिसे हमने एकजुट किया है और Arduino में प्लग किया है।

5. शीर्ष प्लेट

शीर्ष प्लेट के लिए हमने पीएमएमए को काटने के लिए लेजर कट मशीन का इस्तेमाल किया। हमने इस आकार को AutoCad के साथ डिज़ाइन किया है। इसमें एक बड़ी प्लेट, 3 गोलाकार छल्ले और छल्ले में फिट होने के लिए एक गोलाकार टुकड़ा होता है। हमने प्लेट को जगह दी ताकि हम एक बटन फिट कर सकें।

चरण 3: विद्युत कनेक्शन

बिजली के कनेक्शन
बिजली के कनेक्शन

1. कनेक्टिंग सर्वोमोटर्स:

सर्वोमोटर्स में तीन केबल होते हैं; सिग्नल के लिए एक पीला या नारंगी, बिजली के लिए लाल (वीसीसी) और जमीन के लिए काला या भूरा (जीएनडी)। लाल और भूरे रंग को Arduino (5V और GND) के अनुसार पिन से जोड़ा जाता है। एक सर्वो को PWM पिन 10 और दूसरे को PWM पिन 11 से तार दिया जाता है।

2. कनेक्टिंग बटन:

इलेक्ट्रॉनिक बटन कुछ अजीबोगरीब तरीके से काम करते हैं; वोल्टेज को पिनों में तिरछे पास करने की अनुमति दें, अर्थात, यदि हमारे पास चार पिन हैं, तो हमें इनपुट और आउटपुट को केवल दो पिनों में कनेक्ट करना होगा, 1-4 या 2-3 काम करने के लिए। उदाहरण के लिए, यदि हम 1-4 पिन चुनते हैं, तो हम ग्राउंड (GND) को पिन 4 से जोड़ देंगे, और आउटपुट PWM 9 पिन से जुड़ जाएगा और बदले में, 1kOhm के प्रतिरोध के साथ, इसे 5V से जोड़ देगा (वीसीसी)।

3. फोटो सेंसर कनेक्ट करना:

फोटोसेंसर को जोड़ने के लिए, हमें एक पैर को सीधे वीसीसी आपूर्ति में रखना चाहिए, और दूसरा इसे एक ही समय में, एक एनालॉग पिन (इस मामले में पिन ए0 और ए 1) और ग्राउंड जीएनडी के साथ एक साथ जोड़ना चाहिए। 1kOhm का प्रतिरोध।

ध्यान दें:

यदि तार सीधे Arduino में फिट नहीं होते हैं या विभिन्न कनेक्शनों की सुविधा के लिए प्रोटोबार्ड का उपयोग करते हैं, तो आप तारों में छोटे कनेक्टर को मिलाप कर सकते हैं। इस परियोजना में हमने विभिन्न जोड़ों के लिए कनेक्टिंग स्ट्रिप्स का उपयोग किया है।

चरण 4: प्रोग्रामिंग Arduino

प्रोग्रामिंग Arduino
प्रोग्रामिंग Arduino
प्रोग्रामिंग Arduino
प्रोग्रामिंग Arduino

कोड

#include सर्वो myservoL;

सर्वो मायसर्वोआर;

इंट इनपिन = 7;

इंट बटनवैल = 1;

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

// सर्वोमोटर्स

myservoL.attach(10);

myservoR.attach(11);

सीरियल.बेगिन (९६००); }

शून्य लूप () {

int LDR_L = एनालॉगरेड (A2);

int LDR_R = एनालॉगरेड (A1);

बटनवैल = डिजिटलरेड (इनपिन);

// पैक लेफ्ट

अगर (एलडीआर_एल> 590 && बटनवैल == 0) {

myservoL.write(180);

// सीरियल.प्रिंट्लन (एलडीआर_एल); }

अन्यथा {

myservoL.write (92);

// सीरियल.प्रिंट्लन (एलडीआर_एल);

}

// पैक सही

अगर (एलडीआर_आर> 750 && बटनवैल == 0) {

myservoR.write(-270);

// सीरियल.प्रिंट्लन (एलडीआर_आर); }

अन्यथा {

myservoR.write (92);

// सीरियल.प्रिंट्लन (एलडीआर_आर); }

}

सिफारिश की: