विषयसूची:

Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है: 7 कदम (चित्रों के साथ)
Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है: 7 कदम (चित्रों के साथ)

वीडियो: Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है: 7 कदम (चित्रों के साथ)

वीडियो: Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है: 7 कदम (चित्रों के साथ)
वीडियो: How To Make RC Car || Ankitjugadu 2024, नवंबर
Anonim
Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है
Arduino का एक नया तरीका एक RC कार को नियंत्रित करता है

मैंने Arduino नियंत्रित कारों के साथ कुछ काम किया है, लेकिन जिन पर मैंने काम किया है वे हमेशा धीमे और व्यवस्थित रहे हैं। आर्डिनो सीखते समय यह बहुत अच्छा है, लेकिन मुझे कुछ और चाहिए था … मज़ा। आरसी कार दर्ज करें।

RC कारों को वस्तुतः ड्राइव करने के लिए जितना संभव हो उतना मज़ेदार बनाने के लिए डिज़ाइन किया गया है - वे खिलौने हैं! मैं YouTube पर गया था, लेकिन मैंने पाया कि RC कार को Arduino नियंत्रण में बदलने के लिए अत्यधिक जटिल तरीकों का एक समूह था। मैंने सोचा कि ऐसा करने के लिए सरल तरीके होने चाहिए, इसलिए मैंने सादगी और प्रभावशीलता पर जोर देते हुए आरसी कार को Arduino नियंत्रण में बदलने का अपना तरीका खोजने के लिए निर्धारित किया।

कार को बंद करने और फिर से शुरू करने के बजाय, मैंने सोचा कि मौजूदा बुनियादी ढांचे पर गुल्लक करना बहुत आसान होगा। इस विधि के कुछ बहुत अच्छे फायदे हैं।

मैंने कार के कंट्रोलर को हैक कर लिया, लेकिन कार को खुद ही अछूता छोड़ दिया। इसने मुझे पहले से मौजूद रेडियो सिस्टम का उपयोग करके कार को सस्ते में स्वायत्त रूप से नियंत्रित करने की अनुमति दी।

मुझे यह समाधान पसंद है क्योंकि यह सुरुचिपूर्ण, आसान, सस्ता और एक्स्टेंसिबल है। आशा है कि आपको यह उतना ही उपयोगी लगेगा जितना मैंने किया!

चरण 1: टेस्ट ड्राइव

Image
Image

आप वास्तव में कार को खोलना चाहते हैं और शुरू करना चाहते हैं। लेकिन रुकें! आपको अभी-अभी यह शानदार नई RC कार मिली है, थोड़ा बचकाना व्यवहार करने के लिए कुछ समय निकालें और इसे इधर-उधर चलाएं! मेरे दोस्तों और मुझे "विज्ञान के लिए" आरसी कार के साथ घूमने में बहुत मज़ा आया। ड्राइव करने के लिए हमारे पसंदीदा स्थान एक स्थानीय स्केट पार्क और एक पुराना बेसबॉल हीरा रहा है। कूद और डोनट्स का अभ्यास करने के लिए ये स्थान बहुत अच्छे थे, हमें मिला धीमा मो वीडियो देखें!

चरण 2: नियंत्रक खोलें

नियंत्रक खोलें
नियंत्रक खोलें
नियंत्रक खोलें
नियंत्रक खोलें

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

यह पता लगाने के लिए एक मिनट का समय लें कि पोटेंशियोमीटर बोर्ड से कहाँ जुड़ते हैं। उनके पास वहां पर 3 सोल्डरेड तार होने चाहिए: पावर, ग्राउंड और डेटा। यह जल्द ही महत्वपूर्ण होगा।

चरण 3: मल्टीमीटर

मैं एक समस्या में भाग गया और मैं एक मल्टीमीटर का उपयोग करने का प्रयास करना भूल गया। अंत में मल्टीमीटर का उपयोग करना याद रखने के बाद, इसने मेरी सभी समस्याओं को ठीक कर दिया!

मल्टीमीटर आपके कोड में प्रिंट स्टेटमेंट की तरह होते हैं, आपके पेपर के संपादक। इस मामले में, मल्टीमीटर ने मुझे यह समझने में मदद की कि पोटेंशियोमीटर को किस तरह से जोड़ा गया था ताकि मैं उन्हें बेहतर तरीके से आर्डिनो के साथ नकली बना सकूं।

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

फिर मैंने डेटा लाइन के मानों को मिडपॉइंट (डिफ़ॉल्ट स्थिति) और किसी भी पोल पर रिकॉर्ड किया। इस तरह, मुझे पता चल जाएगा कि 0 क्या है, और गति बढ़ाने या घटाने के लिए किस दिशा में जाना है, या बाएं या दाएं मुड़ना है। यहाँ मेरे माप हैं:

  • 0 अधिकतम गति
  • 1.75v कोई आंदोलन नहीं
  • 3.0v अधिकतम रिवर्स
  • 0 अधिकतम बाएं मोड़
  • 1.57 कोई मोड़ नहीं
  • 3.37 अधिकतम दायां मोड़

मैं वैसे भी कार को नियंत्रित करने के लिए Adafruit पंख का उपयोग करने की योजना बना रहा था क्योंकि मुझे बोर्ड पसंद है, लेकिन ये माप उस निर्णय का समर्थन करते हैं। पंख 3.3v तर्क पर चलता है, जो इस एनालॉग रेंज के साथ वास्तव में अच्छी तरह से मेल खाता है। यह 5v बोर्ड के साथ भी किया जा सकता है, लेकिन आपको आपके द्वारा आपूर्ति किए जाने वाले अधिकतम एनालॉग वोल्टेज के बारे में अधिक सावधान रहना होगा।

चरण 4: इसका परीक्षण करें

Image
Image

यह चरण वैकल्पिक है, लेकिन मुझे लगता है कि यदि संभव हो तो नियंत्रण के साथ मध्यवर्ती चरणों का परीक्षण करना हमेशा बेहतर होता है। मैंने एलीगेटर क्लिप (डेटा लाइनों को हटाने के बाद) के साथ नियंत्रक को हुक करने के लिए एक डेस्कटॉप पावर बैंक का उपयोग किया, और विभिन्न वोल्टेज का परीक्षण किया। वोल्टेज को बदलने के लिए पावर बैंक पर नॉब को चालू करना और पहियों को ऊपर की ओर देखना बहुत अच्छा था जैसे कि मैंने उन्हें कंट्रोलर के साथ घुमाया।

चरण 5: Arduino को हुक करें

Arduino को हुक अप करें
Arduino को हुक अप करें
Arduino को हुक अप करें
Arduino को हुक अप करें

यह कदम वास्तव में बहुत सीधा था, लेकिन मैंने कुछ चीजें कीं जिससे यह काम बहुत बेहतर हो गया। यहाँ मेरी विधि है:

  1. बोर्ड की तरफ दो पोटेंशियोमीटर से डेटा लाइनों को डिसाइड करें।
  2. ढीले तारों को एक पुरुष प्लग में मिलाएं: बिजली की गति और जमीन की ओर मुड़ना।
  3. एक मेल खाने वाले महिला प्लग को बोर्ड से मिलाएं, ताकि अगर प्लग इन किया जाए, तो यह पहले की तरह ही काम करेगा।
  4. एक पुरुष प्लग को आर्डिनो से मिलाएं।

    • DAC में निर्मित एक तार (मेरे बोर्ड पर यह पिन A0 था, सभी बोर्डों में यह नहीं है इसलिए पहले जांचना सुनिश्चित करें!)
    • यदि आप एक Arduino ड्यू या इसी तरह का उपयोग कर रहे हैं, तो दूसरे तार को DAC में निर्मित दूसरे से कनेक्ट करें।
    • अन्यथा दूसरे तार को बाहरी DAC के आउटपुट से कनेक्ट करें; मैंने एडफ्रूट से एक बाहरी डीएसी ब्रेकआउट बोर्ड खरीदा।
    • बाहरी DAC के अन्य पिनों को Arduino से कनेक्ट करें।
  5. किसी एक पोटेंशियोमीटर की ग्राउंड लाइन को Arduino के ग्राउंड से कनेक्ट करें

    एक सामान्य आधार प्रदान करने से हस्तक्षेप को नाटकीय रूप से कम करने में मदद मिलती है।

चरण 6: अपनी नई स्वायत्त कार की प्रोग्रामिंग

Image
Image

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

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

आरसी कार को स्वायत्त रूप से नियंत्रित करने के लिए मैंने देखा है कि यह सबसे हल्का वजन संशोधन भी है, और आप इस प्रक्रिया के दौरान कैसे काम करते हैं इसके बारे में बहुत कुछ सीखेंगे!

चरण 7: अगले चरण

इस समाधान का मुख्य दोष यह है कि मेरे पास दोतरफा संचार नहीं है। इसका मतलब है कि मैं कार निर्देश भेज सकता हूं, लेकिन सेंसर डेटा प्राप्त नहीं कर सकता।

अगली चीज़ जो मैं करने की योजना बना रहा हूं वह इस समस्या का समाधान है, या तो डेटा वापस भेजने के लिए कार की तरफ हैक करके, या सेंसर डेटा को रिले करने के लिए एक अलग लिंक सेट करके। अगर मैं एक अलग लिंक स्थापित करता हूं तो इसे मुख्य ड्राइव लिंक के रूप में विश्वसनीय नहीं होना पड़ेगा क्योंकि मोटर नियंत्रण अधिक महत्वपूर्ण हैं।

सिफारिश की: