विषयसूची:

3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर: 25 कदम (चित्रों के साथ)
3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर: 25 कदम (चित्रों के साथ)

वीडियो: 3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर: 25 कदम (चित्रों के साथ)

वीडियो: 3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर: 25 कदम (चित्रों के साथ)
वीडियो: Will A 3D Printed Quarter Work In A Gumball Machine? #shorts 2024, सितंबर
Anonim
3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर
3डी प्रिंटेड अरुडिनो आधारित आरसी ट्रांसमीटर

यह प्रोजेक्ट आपको दिखाएगा कि कैसे मैंने एक Arduino आधारित RC ट्रांसमीटर का डिजाइन और निर्माण किया।

इस परियोजना के लिए मेरा लक्ष्य एक 3D प्रिंट करने योग्य RC ट्रांसमीटर डिजाइन करना था जिसका उपयोग मैं अन्य Arduino परियोजनाओं को नियंत्रित करने के लिए कर सकता था। मैं चाहता था कि नियंत्रक यथासंभव स्थायी हो, लेकिन मैं इसे अलग करने और इसके कुछ हिस्सों को नया स्वरूप देने की क्षमता भी चाहता था। यह परियोजना कुछ हफ्तों की कड़ी मेहनत का परिणाम है।

आपूर्ति

इस नियंत्रक को बनाने के लिए, आपको आवश्यकता होगी:

  • एनालॉग जॉयस्टिक x2
  • एनालॉग पोटेंशियोमीटर x2
  • 128x32 0.91 इंच OLED डिस्प्ले X1
  • अरुडिनो नैनो X1
  • एंटीना X1. के साथ NRF24L01 मॉड्यूल
  • 3cm x 7cm परफ़ॉर्मर X1
  • बीआरसी 18650 3.7 वी ली-आयन बैटरी x2
  • 2 सेल 18650 बैटरी केस X1
  • AMS1117 3.3 वोल्टेज रेगुलेटर X1
  • 3 स्थिति टॉगल स्विच X1
  • 2 स्थिति टॉगल स्विच x2

और आइटम:

  • बहुरंगी मानक 22 गेज तार
  • बहुरंगी ठोस कोर 22 गेज तार
  • पुरुष + महिला पिन हेडर
  • एम ३ पैन हेड स्क्रू और नट (मिश्रित लंबाई)
  • एम 2 पैन हेड स्क्रू और नट (मिश्रित लंबाई)
  • m2 गतिरोध (मिश्रित लंबाई)
  • तक पहुंच:

    • थ्री डी प्रिण्टर
    • सोल्डरिंग आयरन

चरण 1: 3D मॉडल

3डी मॉडल
3डी मॉडल

मैंने नियंत्रक को 3D मॉडलिंग सॉफ़्टवेयर में मॉडलिंग करके प्रारंभ किया। डिजाइन प्रक्रिया के दौरान मैंने कुछ बातों पर ध्यान दिया:

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

इस मॉडल में ट्रांसमीटर बनाने वाले सभी भाग शामिल नहीं हैं, लेकिन 3D प्रिंट के लिए आवश्यक सभी भाग शामिल हैं। आप नीचे दिए गए डाउनलोड पर क्लिक करके इस मॉडल के लिए STEP फाइल डाउनलोड कर सकते हैं।

*मैंने उन लोगों के लिए nrf24 संलग्नक के लिए.stl फ़ाइल शामिल की, जिन्हें इसे तीन अलग-अलग भागों में विभाजित करने में परेशानी हो रही थी।

चरण 2: 3डी प्रिंटिंग

3 डी प्रिंटिग
3 डी प्रिंटिग

यह काफी सीधा कदम है। सभी भागों के मुद्रित होने के बाद, आप भागों की असेंबली की तैयारी शुरू कर सकते हैं।

चरण 3: विधानसभा की तैयारी: तार

विधानसभा की तैयारी: तार
विधानसभा की तैयारी: तार

इस परियोजना के डिजाइन में बदलाव की अनुमति देने के लिए, मैंने सभी तारों के एक छोर पर पुरुष पिन हेडर को मिलाया।

चरण 4: असेंबली की तैयारी: OLED डिस्प्ले

असेंबली की तैयारी: OLED डिस्प्ले
असेंबली की तैयारी: OLED डिस्प्ले

असेंबली शुरू करने से पहले, आपको कुछ इलेक्ट्रॉनिक घटक तैयार करने होंगे। पहली बात यह है कि प्रत्येक घटक के पिन में मिलाप तार है। (इस स्थिति में मानक तार का उपयोग करना आसान है क्योंकि यह अधिक लचीला है और इसलिए इकट्ठा करना आसान है।) मेरा OLED डिस्प्ले पिन-हेडर के बिना था, इसलिए मैंने तारों को सीधे ब्रेकआउट बोर्ड में मिला दिया। हालाँकि, इससे कोई फर्क नहीं पड़ता मौसम या आप पिन हेडर को मिलाप नहीं करते हैं।

चरण 5: विधानसभा की तैयारी: जॉयस्टिक

विधानसभा की तैयारी: जॉयस्टिक
विधानसभा की तैयारी: जॉयस्टिक
विधानसभा की तैयारी: जॉयस्टिक
विधानसभा की तैयारी: जॉयस्टिक

अगला कदम जॉयस्टिक के तारों को मिलाप करना है। इस मामले में, मैंने कुछ कारणों से तारों को पिन हेडर में मिलाया:

  1. अगर मैंने पिन हेडर को हटा दिया होता और छेदों में मिलाप किया होता, तो मुझे तारों को छेद के शीर्ष के माध्यम से खिलाना पड़ता क्योंकि 3 डी प्रिंटेड माउंट सीधे जॉयस्टिक के ब्रेकआउट बोर्ड के नीचे होता है।
  2. चूंकि मैं पिन हेडर में मिलाप करता हूं, तार सीधे नीचे गिरते हैं और ट्रांसमीटर के शीर्ष पक्ष को अधिक व्यवस्थित बनाते हैं।

मैंने दोनों जॉयस्टिक पर समान प्रकार के पिनों के लिए समान रंगों का उपयोग किया:

  • वीसीसी के लिए लाल
  • GND. के लिए काला
  • वीआरएक्स के लिए नीला
  • VRY. के लिए पीला
  • SW. के लिए हरा

Arduino पर तारों को उचित पोर्ट से कनेक्ट करते समय इसने इसे आसान बना दिया।

चरण 6: विधानसभा की तैयारी: NRF24L01

विधानसभा की तैयारी: NRF24L01
विधानसभा की तैयारी: NRF24L01

NRF24L01 मॉड्यूल के लिए, मैंने पिन हेडर को हटा दिया और परफ़ॉर्म के लिए जगह रखने के लिए सीधे छेद में मिलाप किया। एक बार फिर, मैंने भविष्य के संदर्भ के लिए प्रत्येक पिन के लिए उपयोग किए जाने वाले रंगों पर ध्यान दिया।

चरण 7: असेंबली की तैयारी: पोटेंशियोमीटर

विधानसभा की तैयारी: पोटेंशियोमीटर
विधानसभा की तैयारी: पोटेंशियोमीटर

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

चरण 8: विधानसभा की तैयारी: स्विच

विधानसभा की तैयारी: स्विच
विधानसभा की तैयारी: स्विच

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

दो स्थिति स्विच पर तीन पिन हेडर होते हैं। आप इनमें से केवल दो का ही उपयोग करेंगे। एक काला तार बीच में जाता है और दूसरा तार दो बाहरी पिन हेडर में से एक पर जाता है। महत्वपूर्ण: ऐसा केवल एक स्विच के लिए करें।

अगला स्विच ऑन-ऑफ स्विच के रूप में उपयोग किया जाएगा। अभी के लिए, इस ऑन-ऑफ स्विच के केंद्रीय पिन में केवल एक तार मिलाएं।

चरण 9: असेंबली की तैयारी: बैटरी केस को ऑन-ऑफ स्विच में मिलाएं

असेंबली की तैयारी: बैटरी केस को ऑन-ऑफ स्विच में मिलाएं
असेंबली की तैयारी: बैटरी केस को ऑन-ऑफ स्विच में मिलाएं

बैटरी केस के लाल तार को ऑन-ऑफ स्विच पर बाहरी पिन में से एक में मिलाएं। यदि आपके पास पहले से नहीं है, तो बैटरी केस के काले तार पर एक पिन हैडर मिलाप करें।

चरण 10: विधानसभा की तैयारी: AMS1117 वोल्टेज नियामक

विधानसभा के लिए तैयारी: AMS1117 वोल्टेज नियामक
विधानसभा के लिए तैयारी: AMS1117 वोल्टेज नियामक
विधानसभा के लिए तैयारी: AMS1117 वोल्टेज नियामक
विधानसभा के लिए तैयारी: AMS1117 वोल्टेज नियामक

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

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

गैर-स्थायी डिज़ाइन के साथ जारी रखते हुए, मैंने दो महिला पिन हेडर की एक पंक्ति ली और उन्हें VCC और GND पोर्ट से जोड़ दिया जहाँ NRF24L01 मॉड्यूल बैठेगा।

एक बार ऐसा करने के बाद, आप अगले चरण पर जा सकते हैं।

चरण 11: परफेक्ट बोर्ड तैयार करें: अरुडिनो और पिन हेडर

परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers
परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers
परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers
परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers
परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers
परफेक्ट बोर्ड तैयार करें: Arduino और Pin Headers

असेंबली से पहले करने वाली आखिरी चीज परफ़ॉर्मर तैयार करना है। ऐसा करने के लिए, आपको Arduino नैनो, ठोस कोर तारों और महिला पिन हेडर की आवश्यकता होगी।

सुनिश्चित करें कि आपके Arduino नैनो में पिन हेडर हैं, और इसे परफ़ॉर्मर में मिलाप करने के लिए आगे बढ़ें। आप कनेक्शन एक्सटेंशन के लिए जगह छोड़ने के लिए इसे बोर्ड के एक तरफ जितना संभव हो सके रखना चाहेंगे, लेकिन आप महिला पिन हेडर को टांका लगाने के लिए Arduino के प्रत्येक तरफ एक पंक्ति छोड़ना चाहेंगे। सुनिश्चित करें कि यूएसबी कनेक्टर बोर्ड के किनारे के जितना संभव हो उतना करीब है। मेरा 3cm x 7cm बोर्ड 24 छेद से 10 छेद है। इसने मुझे दो पंक्तियों के साथ Arduino के बाईं ओर, एक पंक्ति को दाईं ओर और Arduino के पीछे लगभग नौ छेदों के साथ छोड़ दिया।

इसके बाद पंद्रह महिला पिन हेडर की दो पंक्तियाँ लें और उन्हें Arduino के बगल में मिलाप करें। मैंने मानक महिला पिन हेडर का उपयोग किया था, लेकिन काश मैंने इस कारण से स्टैकिंग हेडर का उपयोग किया होता:

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

आप इसे करने के लिए जो भी तरीका चुनते हैं, पिन हेडर को Arduino पिन हेडर से जोड़ा जाना चाहिए।

चरण 12: परफ बोर्ड तैयार करें: पिन एक्सटेंशन

परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स
परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स
परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स
परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स
परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स
परफेक्ट बोर्ड तैयार करें: पिन एक्सटेंशन्स

एक बार जब आपके पास Arduino और पिन हेडर बोर्ड को मिला दिए जाते हैं, तो अगला कदम सभी विद्युत घटकों को समायोजित करने के लिए 5v और ग्राउंड पिन का विस्तार करना है।

उनके बीच की जगह की एक पंक्ति के साथ Arduino के रूप में विपरीत छोर पर परफेक्ट बोर्ड पर 10 पिन हेडर की दो पंक्तियों को मिलाएं।

ठोस कोर तार का एक टुकड़ा लें और इसे Arduino पर 5V पिन से पिन हेडर की एक पंक्ति में चलाएं। इन्सुलेशन को पट्टी करें ताकि तार उजागर हो जाए जहां यह पिन हेडर पर लीड को छूता है। तार को जगह में मिलाएं।

Arduino पर GND पिन और पिन हेडर की दूसरी पंक्ति को छोड़कर एक ही काम करें।

एक बार ऐसा करने के बाद, ट्रांसमीटर असेंबल करने के लिए तैयार है।

चरण 13: असेंबली: जॉयस्टिक्स को आधार से जोड़ दें

असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें
असेंबली: जॉयस्टिक्स को बेस से अटैच करें

इस कार्य के लिए, आपको कुछ वाशर के साथ आठ m4 स्क्रू और संबंधित नट्स की आवश्यकता होगी।

नट्स को ऊपर दिखाए गए 3डी प्रिंटेड हिस्से के नीचे हेक्सागोनल होल्स में रखें।

प्रत्येक स्क्रू पर एक वॉशर स्लाइड करें।

जॉयस्टिक के ब्रेकआउट बोर्ड के चार छेदों में चार m4 स्क्रू लगाएं।

ब्रेकआउट बोर्ड और जॉयस्टिक माउंट के बीच गतिरोध के रूप में कार्य करने के लिए जॉयस्टिक ऑफ़सेट 3डी प्रिंटेड भाग को स्लाइड करें।

जॉयस्टिक को स्क्रू के साथ आधार पर उसके स्थान पर स्लाइड करें, जैसे ही आप स्क्रू को जकड़ते हैं, नट्स को उनके स्लॉट में पकड़ें।

अन्य जॉयस्टिक के लिए इस चरण को दोहराएं।

चरण 14: असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें

असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: पोटेंशियोमीटर और OLED डिस्प्ले को पोटेंशियोमीटर रैक में संलग्न करें

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

इसके बाद, पोटेंशियोमीटर रैक के बाईं ओर स्थित स्लॉट के माध्यम से OLED डिस्प्ले तारों को फीड करें। कुछ एम2 स्क्रू के साथ डिस्प्ले पर कवर को कस लें। डिस्प्ले के फलाव को समायोजित करने के लिए आपको कुछ वाशर जोड़ने की आवश्यकता हो सकती है।

चरण 15: असेंबली: जॉयस्टिक बेस में पोटेंशियोमीटर रैक संलग्न करें

असेंबली: जॉयस्टिक बेस में पोटेंशियोमीटर रैक संलग्न करें
असेंबली: जॉयस्टिक बेस में पोटेंशियोमीटर रैक संलग्न करें

पोटेंशियोमीटर रैक लें और इसे m2 स्क्रू का उपयोग करके जॉयस्टिक बेस से जोड़ दें ताकि जॉयस्टिक के पिन-हेडर रैक से दूर की ओर हों।

चरण 16: असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें

असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें
असेंबली: NRF24L01 संलग्नक को पोटेंशियोमीटर रैक में संलग्न करें

NRF24L01 संलग्नक तीन भागों से बना है। पहला भाग लें और मॉड्यूल के तारों को पीछे के स्लॉट के माध्यम से ही खिलाएं। सामने के छोर को स्लॉट में बैठना चाहिए और बोर्ड के पीछे से निकलने वाले सोल्डर जोड़ों को भी अपने संबंधित स्लॉट में बैठना चाहिए।

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

चरण 17: असेंबली: हैंडल को बेस से अटैच करें।

असेंबली: हैंडल को बेस से अटैच करें।
असेंबली: हैंडल को बेस से अटैच करें।
असेंबली: हैंडल को बेस से अटैच करें।
असेंबली: हैंडल को बेस से अटैच करें।

दोनों हैंडल लें और उन्हें m2 स्क्रू का उपयोग करके आधार से जोड़ दें जैसा कि ऊपर की छवियों में दिखाया गया है।

चरण 18: असेंबली: बैटरी केस को बेस से अटैच करें

असेंबली: बैटरी केस को बेस से अटैच करें
असेंबली: बैटरी केस को बेस से अटैच करें
असेंबली: बैटरी केस को बेस से अटैच करें
असेंबली: बैटरी केस को बेस से अटैच करें
असेंबली: बैटरी केस को बेस से अटैच करें
असेंबली: बैटरी केस को बेस से अटैच करें

काउंटरसिंक एम3 स्क्रू के साथ बैटरी केस को बैटरी माउंट में संलग्न करें।

बैटरी माउंट को एम2 स्क्रू के साथ आधार से संलग्न करें ताकि बैटरी का मामला नीचे की ओर खुल रहा हो।

चरण 19: असेंबली: स्विच को हैंडल में संलग्न करें

असेंबली: स्विच को हैंडल में संलग्न करें
असेंबली: स्विच को हैंडल में संलग्न करें
असेंबली: स्विच को हैंडल में संलग्न करें
असेंबली: स्विच को हैंडल में संलग्न करें

इस चरण के लिए आपको सभी टॉगल स्विच की आवश्यकता होगी। तीन स्थिति टॉगल स्विच से शुरू करें।

फास्टनर को स्विच से निकालें और दाएं हैंडल पर हेक्सागोनल छेद के माध्यम से स्विच को स्लाइड करें। यह महत्वपूर्ण नहीं है कि यह स्विच कहाँ स्थित है।

दो तारों के साथ दो स्थिति टॉगल स्विच लें और इसे हैंडल के बाईं ओर एक छेद के माध्यम से धक्का दें, इसे पिछले स्विच की तरह ही संलग्न करें।

अंतिम दो स्थिति टॉगल स्विच संलग्न करने के लिए बाएं हैंडल पर एक और छेद चुनें, जो ऑन-ऑफ स्विच होना चाहिए।

चरण 20: असेंबली: जॉयस्टिक बेस के लिए परफेक्ट बोर्ड असेंबली संलग्न करें

असेंबली: परफेक्ट बोर्ड असेंबली को जॉयस्टिक बेस से अटैच करें
असेंबली: परफेक्ट बोर्ड असेंबली को जॉयस्टिक बेस से अटैच करें
असेंबली: परफेक्ट बोर्ड असेंबली को जॉयस्टिक बेस से अटैच करें
असेंबली: परफेक्ट बोर्ड असेंबली को जॉयस्टिक बेस से अटैच करें

जॉयस्टिक बेस पर परफ़ॉर्म माउंट को अटैच करने के लिए m2 स्क्रू और m2 स्टैंडऑफ़ का उपयोग करें। सुनिश्चित करें कि परफेक्ट बोर्ड माउंट पर स्लॉट NRF24L01 मॉड्यूल के आसपास फिट बैठता है। एक बार फिर, आपको स्क्रू हेड फलाव के लिए माउंट और बेस के बीच कुछ वाशर जोड़ने की आवश्यकता हो सकती है (आप इसके लिए 3 डी प्रिंटेड ऑफ़सेट का भी उपयोग कर सकते हैं)। आप यह सुनिश्चित करना चाहेंगे कि आप पहले माउंट पर ट्यूबों के माध्यम से लंबे m2 स्क्रू को स्लाइड करें, क्योंकि माउंट संलग्न होने के बाद आप ऐसा नहीं कर पाएंगे।

चरण २१: असेंबली: परफ़ बोर्ड को परफ़ बोर्ड माउंट में संलग्न करें

असेंबली: परफ बोर्ड को परफ बोर्ड माउंट में संलग्न करें
असेंबली: परफ बोर्ड को परफ बोर्ड माउंट में संलग्न करें

परफ़ॉर्म माउंट को परफ़बोर्ड से जोड़ने के लिए m2 स्क्रू का उपयोग करें ताकि Arduino और पिन हेडर माउंट से दूर की ओर हों। आपके तारों की लंबाई उस दिशा को चला सकती है जिस दिशा में Arduino पर USB पोर्ट इंगित कर रहा है।

चरण 22: Arduino कनेक्शन

Arduino कनेक्शन
Arduino कनेक्शन

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

डिजिटल पिन:

D4 - जॉयस्टिक1 स्व

D5 - जॉयस्टिक2 स्व

D6 - 2 स्थिति टॉगल स्विच का बाहरी पिन

D7 - 3 स्थिति टॉगल स्विच का बाहरी पिन

D8 - 3 स्थिति के अन्य बाहरी पिन टॉगल स्विच

D9 - NRF24L01 का सीई पिन

D10 - NRF24L01 का CSN पिन

D11 - NRF24L01 का MOSI पिन

D12 - NRF24L01 का MISC पिन

D13 - NRF24L01 का SCK पिन

*नोट: यह तब है जब आपके तारों की कलर कोडिंग काम आएगी। NRF24L01 संलग्नक पिन नामों के बारे में आपके दृष्टिकोण को प्रतिबंधित करता है। जब आप तारों को कलर कोड करते हैं, तो आप बता सकते हैं कि कौन सा पिन है जो बिना अधिक प्रयास के, तारों को Arduino से कनेक्ट करना बहुत आसान बनाता है।

एनालॉग पिन:

A0 - पोटेंशियोमीटर का केंद्र पिन 1

A1 - पोटेंशियोमीटर 2. का केंद्र पिन

ए2 - जॉयस्टिक2 वीआरएक्स पिन

A3 - जॉयस्टिक2 VRY पिन

A4 - OLED SDA (डेटा) पिन

A5 - OLED SCL (घड़ी) पिन

ए6 - जॉयस्टिक1 वीआरवाई पिन

ए7 - जॉयस्टिक1 वीआरएक्स पिन

वोल्टेज नियामक (AMS1117):

NRF24L01 मॉड्यूल के ग्राउंड पिन को वोल्टेज रेगुलेटर के ग्राउंड पिन से कनेक्ट करें। NRF24L01 पर 3.3 वोल्ट पिन को वोल्टेज रेगुलेटर से कनेक्ट करें।

ग्राउंड पिन एक्सटेंशन पिन हेडर (इन सभी पिनों को ग्राउंड पिन हेडर से कनेक्ट करें):

  • 2 स्थिति टॉगल स्विच पर केंद्र पिन
  • 3 स्थिति टॉगल स्विच पर केंद्र पिन
  • जॉयस्टिक1 जीएनडी पिन
  • जॉयस्टिक2 जीएनडी पिन
  • पोटेंशियोमीटर 1 दायां पिन
  • पोटेंशियोमीटर 2 दायां पिन
  • OLED GND पिन
  • बैटरी केस का GND
  • वोल्टेज नियामक पर जीएनडी पिन

5v पिन एक्सटेंशन पिन हेडर (इन सभी पिनों को VCC पिन हेडर से कनेक्ट करें):

  • जॉयस्टिक१ ५वी पिन
  • जॉयस्टिक२ ५वी पिन
  • पोटेंशियोमीटर 1 बायां पिन
  • पोटेंशियोमीटर 2 लेफ्ट पिन
  • ओएलईडी वीसीसी पिन
  • वोल्टेज नियामक पर वीसीसी पिन

अन्य कनेक्शन:

कनेक्ट करने के लिए अंतिम घटक ऑन-ऑफ स्विच है। स्विच के एक लीड को बैटरी केस के पॉजिटिव टर्मिनल से जोड़ा जाना चाहिए। केंद्र पिन Arduino पर VIN पिन से जुड़ा होगा।

चरण 23: ट्रांसमीटर कोड

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

Arduino वायरलेस संचार - NRF24L01 ट्यूटोरियल

#शामिल

#शामिल करें #शामिल करें #शामिल करें #शामिल करें #शामिल करें #शामिल करें #शामिल करें #SCREEN_WIDTH 128 को परिभाषित करें, -1); RF24 रेडियो (9, 10); कॉन्स्ट बाइट पता [6] = "00001"; इंट डेटा [11]; स्थिरांक int onevrx = 7; // जॉयस्टिक पर वीआरएक्स के लिए चर 1 const int onevry = 6; // जॉयस्टिक पर VRY के लिए चर 1 const int twovrx = 2; // जॉयस्टिक पर वीआरएक्स के लिए चर 2 const int twovry = 3; // जॉयस्टिक पर VRY के लिए चर 2 const int pot0Pin = 0; // पॉट 1 कॉन्स्ट इंट पॉट 1 पिन = 1 के लिए चर; // पॉट 2 कॉन्स्ट इंट एएसविच = 6 के लिए चर; // दो स्थिति टॉगल स्विच कॉन्स int BSwitch1 = 8 के लिए चर; // तीन स्थिति में से एक स्थिति के लिए चर टॉगल स्विच कॉन्स int BSwitch2 = 7; // तीन स्थिति में से तीन स्थिति के लिए चर टॉगल स्विच कॉन्स int CButton = 2; // वैकल्पिक पुश बटन के लिए चर 1 const int DButton = 3; // वैकल्पिक पुश बटन 2 int oneX के लिए चर; इंट वनवाई; इंट टूएक्स; इंट टू वाई; इंट पॉट0; इंट पॉट1; शून्य सेटअप () {Serial.begin (९६००); रेडियो। शुरू (); Radio.openWritingPipe (पता); Radio.setPALevel(RF24_PA_MIN); रेडियो.स्टॉपलिस्टिंग (); पिनमोड (ASwitch, INPUT_PULLUP); // आउटपुट मोड पिनमोड (BSwitch1, INPUT_PULLUP) पर APin सेट करें; // BPin को आउटपुट मोड पिनमोड (BSwitch2, INPUT_PULLUP) पर सेट करें; // CPin को आउटपुट मोड पिनमोड (CButton, INPUT_PULLUP) पर सेट करें; // DPIN को आउटपुट मोड पिनमोड (DButton, INPUT_PULLUP) पर सेट करें; डिस्प्ले.बेगिन (SSD1306_SWITCHCAPVCC, 0x3C); देरी (1000); डिस्प्ले.क्लियरडिस्प्ले (); डिस्प्ले.सेटटेक्स्टसाइज (.25); display.setTextColor (सफेद); डिस्प्ले.सेट कर्सर (0, 0); डिस्प्ले.प्रिंट ("पावर ऑन"); डिस्प्ले.डिस्प्ले (); देरी(10); } शून्य लूप () { oneX = analogRead (onevrx); oneY = एनालॉगरेड (onevry); टूएक्स = एनालॉगरेड (दोवरक्स); टूवाई = एनालॉगरेड (ट्वोवरी); पॉट0 = एनालॉगरेड (pot0Pin); पॉट 1 = एनालॉगरेड (पोट 1 पिन); डेटा [0] = वनएक्स; डेटा [1] = एक वाई; डेटा [2] = दो एक्स; डेटा [3] = दो वाई; डेटा [४] = पॉट०; डेटा [5] = पॉट1; डेटा [6] = digitalRead (ASwitch); डेटा [7] = digitalRead (BSwitch1); डेटा [8] = digitalRead (BSwitch2); डेटा [9] = डिजिटल रीड (सीबीटन); डेटा [10] = डिजिटल रीड (डीबीटन); रेडियो.राइट (और डेटा, आकार (डेटा)); // रिसीवर को देरी से डेटा भेजें (100); डिस्प्ले.क्लियरडिस्प्ले (); डिस्प्ले.सेटटेक्स्टसाइज (.25); display.setTextColor (सफेद); डिस्प्ले.सेट कर्सर (5, 5); डिस्प्ले.प्रिंट्लन (डेटा [4]); डिस्प्ले.प्रिंट ("पावर प्राप्त करना"); // कोई भी अतिरिक्त जानकारी जोड़ें जिसे आप OLED पर प्रदर्शित करना चाहते हैं यहाँ display.display(); }

चरण 24: रिसीवर कोड

#शामिल

#include #include RF24 रेडियो(9, 10); // cns, ce // NRF24L01 कॉन्स्ट बाइट एड्रेस को नियंत्रित करने के लिए ऑब्जेक्ट को परिभाषित करें [6] = "00001"; // संचार पते को परिभाषित करें जो ट्रांसमीटर int डेटा के अनुरूप होना चाहिए [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // संचार डेटा को बचाने के लिए उपयोग की जाने वाली सरणी को परिभाषित करें शून्य सेटअप () {radio.begin (); Radio.openReadingPipe (0, पता); Radio.setPALevel(RF24_PA_MIN); Radio.startListening (); // रिसीवर Serial.begin (9600) के रूप में सेट करें; } शून्य लूप () { अगर (रेडियो उपलब्ध ()) {रेडियो.रीड (और डेटा, आकार (डेटा)); // कंट्रोलर से सीरियल मॉनिटर सीरियल.प्रिंट (डेटा [0]) में कुछ डेटा बिंदुओं को प्रिंट करना; सीरियल.प्रिंट ("\ t / t"); सीरियल.प्रिंट (डेटा [1]); सीरियल.प्रिंट ("\ t / t"); सीरियल.प्रिंट (डेटा [2]); सीरियल.प्रिंट ("\ t / t"); सीरियल.प्रिंट (डेटा [3]); सीरियल.प्रिंट्लन (""); }//फिर से, यह रिसीवर मॉड्यूल के लिए सिर्फ आधार कोड उदाहरण है।

चरण 25: निष्कर्ष

आप इस नियंत्रक के साथ वस्तुतः किसी भी Arduino प्रोजेक्ट को नियंत्रित कर सकते हैं, और इसका डिज़ाइन और भी अधिक संशोधन की अनुमति देता है।आप तय कर सकते हैं कि आपको OLED डिस्प्ले के बजाय दो अतिरिक्त पोटेंशियोमीटर चाहिए (यदि आप 4 पोटेंशियोमीटर रैक की STEP फ़ाइल चाहते हैं, तो मैं आपको वह भेज सकता हूँ। बस अनुरोध के साथ एक टिप्पणी करें)। या हो सकता है कि आप डिज़ाइन में कुछ पुश बटन जोड़ना चाहें। यह पूरी तरह से आपके ऊपर निर्भर है।

यदि आपके कोई प्रश्न, टिप्पणी या चिंताएं हैं, तो पूछने में संकोच न करें।

इन 24 चरणों को पढ़ने के लिए समय निकालने के लिए धन्यवाद। मुझे आशा है कि आप 3D प्रिंटर और Arduino के साथ क्या हासिल किया जा सकता है, इसके बारे में कुछ सीखने या कुछ नए विचार प्राप्त करने में सक्षम थे।

अरुडिनो प्रतियोगिता 2020
अरुडिनो प्रतियोगिता 2020
अरुडिनो प्रतियोगिता 2020
अरुडिनो प्रतियोगिता 2020

Arduino प्रतियोगिता 2020 में उपविजेता

सिफारिश की: