विषयसूची:

Arduino नियंत्रित लेजर डॉग चेज़र खिलौना: 6 कदम
Arduino नियंत्रित लेजर डॉग चेज़र खिलौना: 6 कदम

वीडियो: Arduino नियंत्रित लेजर डॉग चेज़र खिलौना: 6 कदम

वीडियो: Arduino नियंत्रित लेजर डॉग चेज़र खिलौना: 6 कदम
वीडियो: This is How i Control a RC Drift Car by Gesture Sensing 2024, नवंबर
Anonim
Image
Image
Arduino नियंत्रित लेजर डॉग चेज़र खिलौना
Arduino नियंत्रित लेजर डॉग चेज़र खिलौना

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

चरण 1: सामग्री

सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री

परियोजना में 4 भाग होते हैं: एक Arduino बोर्ड, 2 माइक्रो सर्वो और एक लेजर मॉड्यूल। वे सभी खट्टा क्रीम से एक प्लास्टिक कंटेनर में रखे जाते हैं जहां Arduino बोर्ड नीचे से चिपका होता है जबकि सर्वो और लेजर शीर्ष पर होते हैं।

नीचे लिंक खरीदने की एक सूची दी गई है, जहां आपको वह मिल सकता है जिसकी आपको आवश्यकता है:

  • अरुडिनो बोर्ड:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g मिनी सर्वो:

    www.banggood.com/custlink/v33GdlgfaE

  • लेजर डायोड मॉड्यूल:

    s.click.aliexpress.com/e/crrJMQgs

चरण 2: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

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

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

चरण 3: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों
तारों
तारों

परियोजना की विद्युत वायरिंग अपेक्षाकृत आसान है। सर्वो मोटर्स में तीन तार होते हैं: पावर, ग्राउंड और सिग्नल। बिजली का तार आमतौर पर लाल होता है, और इसे Arduino बोर्ड पर 5V पिन से जोड़ा जाना चाहिए। ग्राउंड वायर आमतौर पर काला या भूरा होता है और इसे Arduino बोर्ड पर ग्राउंड पिन से जोड़ा जाना चाहिए। सिग्नल पिन आमतौर पर पीला, नारंगी या सफेद होता है और इसे Arduino बोर्ड पर एक डिजिटल पिन से जोड़ा जाना चाहिए। हमारे मामले में हम डिजिटल पिन 9 और 11 का उपयोग करते हैं। ध्यान दें कि सर्वो काफी शक्ति खींचते हैं, इसलिए यदि आपको एक या दो से अधिक ड्राइव करने की आवश्यकता है, तो आपको शायद उन्हें एक अलग आपूर्ति से बिजली की आवश्यकता होगी, न कि आपके +5वी पिन पर अरुडिनो।

लेजर मॉड्यूल में तीन पिन होते हैं लेकिन उनमें से केवल दो का ही उपयोग किया जा रहा है। बाईं ओर एक सकारात्मक कनेक्शन है और इसे आमतौर पर अपरकेस एस के साथ चिह्नित किया जाता है, जबकि नकारात्मक कनेक्शन दाईं ओर होता है और इसे माइनस के साथ चिह्नित किया जाता है। आप वीडियो विवरण में पूर्ण योजनाबद्ध का लिंक प्राप्त कर सकते हैं।

पूरा योजनाबद्ध EasyEda पर उपलब्ध है:

easyeda.com/bkolicoski/Arduino-Laser-Toy

चरण 4: संचालन के सिद्धांत

कोई कार्य करने के निर्धारित तरीके
कोई कार्य करने के निर्धारित तरीके
कोई कार्य करने के निर्धारित तरीके
कोई कार्य करने के निर्धारित तरीके

अब जब मरम्मत हो गई है, तो आइए एक नजर डालते हैं कि कोड और यह उपकरण कैसे काम करता है। एक विशिष्ट 9g माइक्रो सर्वो में 180 डिग्री की गति होती है और इसे PWM सिग्नल द्वारा नियंत्रित किया जाता है। यह सिग्नल सर्वो लाइब्रेरी की मदद से Arduino से उत्पन्न होता है। पुस्तकालय "लिखना" नामक एक सुविधाजनक विधि प्रदान करता है जो सर्वो को एक मान लिखता है, तदनुसार शाफ्ट को नियंत्रित करता है। एक मानक सर्वो पर, यह शाफ्ट के कोण को (डिग्री में) सेट करेगा, शाफ्ट को उस अभिविन्यास में ले जाएगा।

हमारे मामले में हम इस आंदोलन को प्रत्येक दिशा में अधिकतम 50 से 70 डिग्री तक सीमित करना चाहते हैं ताकि कुत्ता जिस क्षेत्र में दौड़ता है वह बड़ा न हो, इसलिए वह जल्दी थकता नहीं है। इसके अतिरिक्त, मैंने लेजर की परिधि निर्धारित करने के लिए इन सीमाओं का उपयोग किया है ताकि यह उस क्षेत्र से बाहर न निकले जहां मेरे कुत्ते को चलना है। उन्हें स्केच की शुरुआत में दो सर्वो की परिभाषाओं और उन चरों के साथ सेट किया जा रहा है जिन्हें हम उनकी स्थिति के लिए उपयोग करने जा रहे हैं।

चरण 5: Arduino कोड

Arduino कोड
Arduino कोड
Arduino कोड
Arduino कोड

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

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

पूरा कोड मेरे GitHub पेज पर पाया जा सकता है:

github.com/bkolicoski/LaserToy

चरण 6: आनंद लें

आनंद लेना!
आनंद लेना!
आनंद लेना!
आनंद लेना!

मुझे आशा है कि यह निर्देश शैक्षिक और दिलचस्प था इसलिए मेरा सुझाव है कि मुझे फॉलो करें और मेरे YouTube चैनल को सब्सक्राइब करना न भूलें।

सिफारिश की: