विषयसूची:

MrK Blockvader: 6 कदम (चित्रों के साथ)
MrK Blockvader: 6 कदम (चित्रों के साथ)

वीडियो: MrK Blockvader: 6 कदम (चित्रों के साथ)

वीडियो: MrK Blockvader: 6 कदम (चित्रों के साथ)
वीडियो: Clobetasol salicylic acid ointment | Dipsalic f ointment uses in hindi | Dipsalic f ointment 2024, अक्टूबर
Anonim
Image
Image
3 डी प्रिंटिग
3 डी प्रिंटिग

इन वर्षों में, मैंने कई दिलचस्प 3D प्रिंटेड रोवर रोबोट प्रोजेक्ट देखे हैं और मुझे पसंद है कि कैसे 3D प्रिंटिंग तकनीक ने रोबोट समुदाय को डिज़ाइन और सामग्री विकल्पों में अधिक विविधता विकसित करने में मदद की है। मैं निर्माता समुदाय के लिए निर्देशयोग्य पर MrK_Blockvader प्रकाशित करके रोबोट समुदाय में एक छोटा सा योगदान जोड़ना चाहता हूं।

MrK_Blockvader छोटे बजर के साथ एक मजेदार छोटा रोबोट है, लेकिन ब्लॉकी लुक को मूर्ख मत बनने दें। वह रंग सेंसर, दूरी सेंसर, एक रेडियो मॉड्यूल से लैस हो सकता है ताकि अन्य ब्लॉकी के साथ समान क्षमता के साथ संचार किया जा सके, आधार या नियंत्रक के साथ।

MrK_Blockvader एक रोबोट नेटवर्क का हिस्सा होगा जहां एक ही उद्देश्य को संग्रहित करने के लिए रोबोट के समूह को कमांडर के रूप में नियुक्त किया जा सकता है।

आपूर्ति

1 * अरुडिनो नैनो

1 * डीसी मोटर चालक

2 * गियरबॉक्स के साथ डीसी मोटर

1 * 650 एमएएच जहर लीपो बैटरी

2 * 1/24 आरसी ट्रक के पहिये

2 * सफेद एल ई डी

1 * दूरी सेंसर

1 * रंग सेंसर

1 * nRF24 ब्रेकआउट बोर्ड

1 * nRF24 रेडियो बोर्ड

1 * बजर

1 * स्विच

1 * 26 अगस्त ब्लैक वायर

1*26 अगस्त ब्लू वायर

1 * 22 अगस्त ब्लैक वायर

1 * 22 अगस्त लाल तार

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

मैं हल्के और टिकाऊपन के लिए कार्बन सामग्री के साथ मुद्रित सीईएल रोबॉक्स 3डी प्रिंटर का उपयोग करता हूं। मैं नीचे एसटीएल फाइलें संलग्न करूंगा। कृपया टिप्पणी करें यदि आपके पास 3D प्रिंटिंग प्रक्रिया और सेटिंग के संबंध में कोई प्रश्न हैं।

चरण 2: Arduino नैनो तैयार करें

Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें
Arduino नैनो तैयार करें

मैंने सीखा है कि सभी बिजली के घटकों के लिए तैयारी का काम एक स्वच्छ परियोजना की कुंजी है।

इस परियोजना में nRF24 ब्रेकआउट बोर्ड को वायरिंग करना शामिल है, मैंने इसे एक अलग प्रोजेक्ट कॉल NRF24 वायरलेस एलईडी बॉक्स में किया है, यह वह जगह है जहाँ आप nRF24 ब्रेकआउट बोर्ड को Arduino पर वायर करने के तरीके के बारे में जानकारी प्राप्त कर सकते हैं।

नोट: मैं नैनो को पावर देने के लिए मोटे 22AWG तार और अन्य सभी सिग्नल उद्देश्यों के लिए पतले 26 AWG नीले और काले तारों का उपयोग करता हूं। मुझे ये 26 AWG आकार के तार पसंद हैं, वे लचीले हैं लेकिन फिर भी दोनों दुनिया के सर्वश्रेष्ठ प्रदान करते हैं।

Arduino नैनो तैयारी कार्य:

  1. सिग्नल पिन हेडर को Arduino Nano से मिलाएं।
  2. इन पिनों को सोल्डर से गीला करने से बाद में सोल्डरिंग बहुत आसान हो जाएगी।
  3. सभी सेंसर और एलईडी को बिजली की आपूर्ति करने के लिए नीले तार के एक समूह को 5V से मिलाएं।
  4. सभी सेंसर और एल ई डी को जमीन प्रदान करने के लिए जीएनडी को काले तार के एक समूह को मिलाएं।

एनआरएफ 24 ब्रेकआउट बोर्ड तैयारी कार्य:

  1. संकेतों के लिए nRF24 ब्रेकआउट बोर्ड में 5 तारों को मिलाएं।
  2. बिजली के लिए nRF24 ब्रेकआउट बोर्ड में मिलाप 2 तार।
  3. यह सुनिश्चित करने के लिए लिंक की जाँच करें कि ब्रेकआउट बोर्ड को Arduino से कैसे वायर किया जाए।
  4. सिग्नल 5 तारों को nRF24 से Arduino नाना में मिलाएं।

बजर तैयारी कार्य:

  1. जमीन के लिए बजर पैरों में से एक के लिए एक काला तार मिलाएं।
  2. सिग्नल नियंत्रण के लिए दूसरे बजर लेग में एक नीला तार मिलाप करें।

फोटोरेसिस्टर प्रस्तुत करने का कार्य:(आरेख उपलब्ध)

  1. 5V के लिए फोटोरेसिस्टर लेग में से एक को नीला तार मिलाएं।
  2. फोटोरेसिस्टर के दूसरे पैर में एक 10K रोकनेवाला मिलाएं।
  3. सिग्नल के लिए 10K रेसिस्टर और फोटोरेसिस्टर के बीच एक नीला तार मिलाएं।
  4. जमीन के लिए 10K रोकनेवाला के लिए एक काला तार मिलाएं।

एलईडी तैयारी का काम:

  1. सकारात्मक दाएं एलईडी से सकारात्मक बाएं एलईडी तक एक नीला तार मिलाएं।
  2. एक काले तार को नेगेटिव राइट एलईडी से नेगेटिव लेफ्ट एलईडी में मिलाएं।
  3. सिग्नल कंट्रोल के लिए एक नीले तार को पॉजिटिव राइट एलईडी से मिलाएं।
  4. जमीन के लिए एक काले तार को नकारात्मक दाएं एलईडी से मिलाएं।

चरण 3: डीसी मोटर, डीसी मोटर चालक और सेंसर तैयार करें।

डीसी मोटर, डीसी मोटर चालक और सेंसर तैयार करें।
डीसी मोटर, डीसी मोटर चालक और सेंसर तैयार करें।
डीसी मोटर, डीसी मोटर चालक और सेंसर तैयार करें।
डीसी मोटर, डीसी मोटर चालक और सेंसर तैयार करें।

MrK_Blockvador में कुछ सेंसर विकल्प हैं और अतिरिक्त सेंसर समग्र परिचालन को प्रभावित नहीं करते हैं, हालांकि, DC मोटर के चिपकाए जाने के बाद रंग सेंसर स्थापित नहीं हो पाएगा।

डीसी मोटर तैयारी का काम:

  1. डीसी मोटर के लिए एक काला और एक लाल तार मिलाएं।
  2. मोटर के सिरे को लियर टेप से लपेटें।
  3. मोटर कनेक्टर्स को सील करने के लिए क्षेत्र को गर्म गोंद से भरें।

डीसी मोटर चालक तैयारी का काम:

  1. मोटर चालक पर 6 सिग्नल तारों को मिलाएं।
  2. Arduino नैनो पर सिग्नल वायर को सही पिन से मिलाएं।
  3. मोटर चालक को बैटरी से बिजली देने के लिए 12V तार स्थापित करें। सुनिश्चित करें कि आपके पास रोबोट के पीछे और नीचे इसे चलाने के लिए पर्याप्त लंबे तार हैं।
  4. मोटर चालक से Arduino नैनो को बिजली देने के लिए 5V तार स्थापित करें।

रंग सेंसर प्रस्तुत करने का काम (वैकल्पिक):

  1. सिग्नल के लिए 2 तारों को मिलाएं।
  2. बिजली के लिए 2 तार मिलाप करें।
  3. सुपर ब्राइट एलईडी को नियंत्रित करने के लिए 1 तार को मिलाएं।

दूरी सेंसर प्रस्तुत करने का काम: (वैकल्पिक)

  1. सिग्नल के लिए नीला तार मिलाप करें।
  2. सकारात्मक 3V के लिए सकारात्मक बंदरगाह पर एक और नीला तार मिलाएं।
  3. जमीन के लिए नकारात्मक बंदरगाह पर एक काला तार मिलाप करें।

चरण 4: इकट्ठा

Image
Image
इकट्ठा
इकट्ठा

सभी तैयारी के बाद, अब वह क्षण है जब चीजें एक साथ आती हैं।

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

कोडांतरण प्रक्रिया:

  1. चेसिस पर कलर सेंसर को गर्म करें और चैनल के माध्यम से कलर सेंसर वायर चलाएं। (वैकल्पिक)
  2. चेसिस के लिए डीसी मोटर्स को गर्म गोंद, सुनिश्चित करें कि डीसी मोटर चेसिस के साथ फ्लश बैठता है।
  3. सुपर ग्लू ब्लॉकवेडर हेड टू चेसिस यह सुनिश्चित करता है कि सभी तार गुजरें।
  4. गर्म गोंद दूरी सेंसर। (वैकल्पिक)
  5. ब्लॉकवाडोर आंखों के लिए गर्म गोंद एलईडी।
  6. डीसी मोटर के तारों को डीसी मोटर चालक में पूरी तरह से डालें और मजबूती से स्क्रू-डाउन करें।
  7. चालू/बंद स्विच के लिए डीसी ड्राइवर से चेसिस के नीचे और बाहर 12 वी बिजली के तारों को चलाएं।
  8. सुनिश्चित करें कि डीसी मोटर चालक को गोंद करने से पहले सभी सेंसर के सभी तार स्पष्ट हैं।
  9. परीक्षण कोड अपलोड करें और यदि कोई हो तो उसका निवारण करें।

चरण 5: कोड

Image
Image
आगे क्या?
आगे क्या?

मूल कोड:

रोबोट अपने फोटोरेसिस्टर का उपयोग करके और कमरे के प्रकाश स्तर का पता लगाता है और समय के साथ प्रकाश स्तर में बदलाव होने पर प्रतिक्रिया करता है

कोड का दिल:

शून्य लूप () {लाइटलेवल = एनालॉग रीड (फोटो_पिन); Serial.print("लाइट लेवल:");Serial.println(lightLevel); Serial.print("वर्तमान प्रकाश:");Serial.println(Current_Light); अगर (लाइटलेवल> = 200) {चिल_मोड (); एनालॉगवाइट (आईज_एलईडी, 50); सीरियल.प्रिंट्लन ("चिल मोड");} अगर (लाइटलेवल <180) {एक्टिव_मोड (); एनालॉगराइट (आईज_एलईडी, 150); सीरियल। println ("सक्रिय मोड");}}

रोबोट को एक नियंत्रक का उपयोग करके नियंत्रित किया जा सकता है और नियंत्रक का उपयोग करके आंशिक स्वायत्त मोड में स्विच किया जा सकता है।

कोड का दिल:

शून्य लूप () {इंट डीबग = 0; लाइटलेवल = एनालॉगरेड (फोटो_पिन); डिस = एनालॉगरेड (डिस_पिन); // जांचें कि क्या डेटा प्राप्त किया जाना है यदि (रेडियो.उपलब्ध ()) {radio.read(&data, sizeof(Data_Package)); अगर (डेटा। सी_मोड == 0) {ट्रिम_वैल्यू = 10; Direct_drive ();} अगर (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} अगर (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} अगर (डीबग> = 1) {अगर (डेटा। आर_एसजॉय_स्टेट == 0) {सीरियल.प्रिंट ("आर_एसजॉय_स्टेट = हाई;");} अगर (डेटा। आर_एसजॉय_स्टेट == 1) {सीरियल प्रिंट ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0){Serial.print("S_Switch_State = High;");} if (data. S_Switch_State == 1){Serial.print("S_Switch_State = LOW; ");} अगर (डेटा। M_Switch_State == 0) {Serial.println ("M_Switch_State = HIGH");} अगर (डेटा। M_Switch_State == 1) {Serial.println ("M_Switch_State = LOW");} सीरियल.प्रिंट ("\ n"); Serial.print("रोवर मोड:");Serial.println(data. C_mode); Serial.print("L_XJoy_Value=");Serial.print(data. L_XJoy_Value); Serial.print("; L_YJoy_Value="); Serial.print(data. L_YJoy_Value); Serial.print("; R_YJoy_Value= "); Serial.print(data. R_YJoy_Value); सीरियल.प्रिंट ("; थ्रॉटल_वैल्यू = "); सीरियल। प्रिंट्लन (डेटा। थ्रॉटल_वैल्यू); देरी (डीबग * 10); } lastReceiveTime = मिली (); // इस समय हमें डेटा प्राप्त हुआ है } // जांचें कि क्या हम डेटा प्राप्त करते रहते हैं, या हमारे पास दो मॉड्यूल के बीच एक कनेक्शन है currentTime = मिलिस (); if (currentTime - lastReceiveTime> 1000) // यदि वर्तमान समय अधिक है तो 1 सेकंड के बाद से हमने अंतिम डेटा प्राप्त किया है, {// इसका मतलब है कि हमने कनेक्शन रीसेटडेटा (); // यदि कनेक्शन खो गया है, तो डेटा रीसेट करें। यह अवांछित व्यवहार को रोकता है, उदाहरण के लिए यदि किसी ड्रोन में थ्रॉटल अप है और हम कनेक्शन खो देते हैं, तो यह तब तक उड़ता रह सकता है जब तक हम मानों को रीसेट नहीं करते}}

चरण 6: आगे क्या?

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

हालांकि, इन रोबोटों को एक संचार स्टेशन को अपनी स्थिति की रिपोर्ट करने की आवश्यकता होगी, फिर यह स्टेशन सभी बॉट्स से सभी रिपोर्टों को मिलाएगा और फिर निर्णय करेगा कि अगली आवश्यक कार्रवाई क्या होगी।

इस कारण से, परियोजना का अगला चरण संचार स्टेशन के रूप में कार्य करने वाला नियंत्रक होगा। इससे परियोजना को और विकसित करने में मदद मिलेगी।

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

सिफारिश की: