विषयसूची:

आरसी कार से कूल रोबोट कैसे बनाएं: 11 कदम
आरसी कार से कूल रोबोट कैसे बनाएं: 11 कदम

वीडियो: आरसी कार से कूल रोबोट कैसे बनाएं: 11 कदम

वीडियो: आरसी कार से कूल रोबोट कैसे बनाएं: 11 कदम
वीडियो: How To Make Worlds Smallest Rc Car At Home - Amazing DIY toy 2024, नवंबर
Anonim
आरसी कार से कूल रोबोट कैसे बनाएं
आरसी कार से कूल रोबोट कैसे बनाएं

यह बढ़िया प्रोजेक्ट हाई स्कूल के छात्रों या किसी भी शौक़ीन व्यक्ति के लिए है जो एक अच्छा रोबोट बनाना चाहता है। मैं लंबे समय से एक इंटरैक्टिव रोबोट बनाने की कोशिश कर रहा था, लेकिन अगर आपको कोई इलेक्ट्रॉनिक्स या विशेष प्रोग्रामिंग भाषा नहीं आती है तो इसे बनाना आसान नहीं है। अब एक प्रोग्रामिंग भाषा है जिसे nqBASIC कहा जाता है, जो कि आपका अपना रोबोट बनाने के लिए पूरी तरह से मुफ़्त है।

चरण 1: आपको क्या चाहिए?

जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?
जिसकी आपको जरूरत है?

इस शानदार परियोजना के लिए आपको कुछ भागों की आवश्यकता होगी। १) जाओ और एक आरसी कार ढूंढो जिसमें दो डीसी मोटर हों। मुझे $12 में थंडर टम्बलर नाम की एक बहुत सस्ती कार मिली। चित्र नीचे है। 2) आपको SSMI नामक एक सर्वो सेंसर नियंत्रक कार्ड की आवश्यकता होगी। इसे प्राप्त करने के लिए यहां लिंक दिया गया हैhttps://www.technologicalarts.ca/catalog/product_info.php?currency=USD&products_id=2763) इस बोर्ड के लिए आपको NanoCore12DX नामक एक माइक्रो नियंत्रक की आवश्यकता होगीhttps://www.technologicalarts.ca/catalog/ product_info.php?cPath=50_36_92&products_id=4294) यदि आप अपने रोबोट को सहभागी बनाना चाहते हैं तो आपको दो सेंसर चाहिए प्रोग्राम के लिए आपका रोबोट। https://www.nqbasic.com पर जाएं और मुफ्त में डाउनलोड करें। आप उनके फोरम से भी सवाल पूछ सकते हैं। 7) 4 एए बैटरी (क्षारीय या रिचार्जेबल)

चरण 2: आरसी कार को अलग करें

आरसी कार के अलावा लें
आरसी कार के अलावा लें

1) मैंने सभी इलेक्ट्रॉनिक्स निकाल लिए। केवल बैटरी छोड़कर, RC कार के अंदर कंट्रोलर यूनिट से केबल काटें, क्योंकि यह SSMI (NanoCore12DX के लिए सर्वो/सेंसर/मोटर इंटरफेस बोर्ड) को पावर देने के लिए सही था।

चरण 3: संलग्न डीसी केबल्स और बैटरी केबल्स

संलग्न डीसी केबल्स और बैटरी केबल्स
संलग्न डीसी केबल्स और बैटरी केबल्स

आर/सी कार की दो डीसी मोटरों में पहले से ही केबल थे इसलिए मैंने उन्हें अपने एसएसएमआई पर प्लग करने योग्य कनेक्टर्स (एसएसएमआई बोर्ड के साथ आता है) से जोड़ा। मैंने बैटरी केबल के साथ भी ऐसा ही किया।

चरण 4: एलईडी केबल्स

एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स
एलईडी केबल्स

4 तार बचे हैं। वे पतले हैं। ये वे केबल हैं जो पहियों से आती हैं। आरसी की इस कार में पिछले पहियों के अंदर एलईडी लगी हैं। प्रत्येक पहिये से दो केबल आती हैं। इन एल ई डी के साथ आपका रोबोट सुंदर हो सकता है। मैंने रोबोट को और मज़ेदार बनाने के लिए इन एल ई डी का उपयोग करने का निर्णय लिया। आप इन केबलों को चित्र से देख सकते हैं। मैंने SSMI बोर्ड को माउंट करने के लिए एक अच्छी सपाट सतह बनाने के लिए कार के पीछे से आने वाले प्लास्टिक के काले टुकड़े को कार के सामने रखा। मैंने उस पर SSMI को माउंट करने के लिए वेल्क्रो का उपयोग किया। आप चाहें तो दो तरफा टेप और कुछ टाई रैप का उपयोग कर सकते हैं। फिर मैंने कार के सामने छेद के माध्यम से एलईडी केबल डाली। मैंने कार पर SSMI लगाया। फिर मैंने DC मोटर्स और बैटरी प्लग को उनके स्थानों पर प्लग किया।

चरण 5: एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें

एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें
एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें
एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें
एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें
एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें
एलईडी केबल्स को एसएसएमआई बोर्ड से कनेक्ट करें

फिर एलईडी केबल्स को सही जगहों पर प्लग करें। आपको SSMI बोर्ड मैनुअल से सीखना होगा कि आप किन कनेक्टरों का उपयोग कर सकते हैं। आगे बढ़ो और उन्हें उन्हीं जगहों पर लगाओ जो मैंने किया था। बाद में आप चाहें तो इन केबलों को अलग-अलग जगहों पर लगाना सीख सकते हैं। तस्वीरें देखें

चरण 6: सेंसर कनेक्ट करें

सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें

सेंसर केबल को सही जगह से कनेक्ट करें।

चरण 7: आपका रोबोट रोल करने के लिए तैयार है

आपका रोबोट रोल करने के लिए तैयार है
आपका रोबोट रोल करने के लिए तैयार है

आपका रोबोट हार्डवेयर तैयार है। अब आपको इसे प्रोग्राम करने की जरूरत है।

चरण 8: सॉफ़्टवेयर स्थापित करें

सॉफ्टवेयर स्थापित करें
सॉफ्टवेयर स्थापित करें

www.nqbasic.com पर जाएं और वेबसाइट से सॉफ्टवेयर डाउनलोड करें। सभी निर्देश वेबसाइट पर हैं-- कैसे स्थापित करें और अपने कंप्यूटर को इसके लिए कैसे तैयार करें। एक अच्छा YouTube वीडियो भी है जो दिखाता है कि सॉफ्टवेयर को मुफ्त में कैसे पंजीकृत किया जाए। यह प्रोग्रामिंग भाषा पूरी तरह से मुफ्त है। पंजीकरण करने में संकोच न करें। अन्यथा आप अपना कोड संकलित नहीं कर सकते।

चरण 9: कार्यक्रम के लिए तैयार

कार्यक्रम के लिए तैयार
कार्यक्रम के लिए तैयार

अपने सीरियल केबल को अपने कंप्यूटर सीरियल पोर्ट से SSMI सीरियल पोर्ट से कनेक्ट करें। 1) nqBASIC लॉन्च करें और प्रोजेक्ट और न्यूप्रोजेक्ट चुनें 2) अपने प्रोजेक्ट को एक नाम दें और इसे सेव करें। 3) यह आपसे पूछेगा कि आप किस नैनोकोर मॉड्यूल का उपयोग कर रहे हैं, NanoCore12DX चुनें सूची से। यह एकमात्र मॉड्यूल है जो एसएसएमआई के साथ काम करता है। 4) फ़ाइल/नई फ़ाइल का चयन करें। यह पूछेगा कि क्या आप इस फाइल को अपने प्रोजेक्ट में जोड़ना चाहते हैं। हाँ कहें। 5) फ़ाइल के लिए एक नाम दें और सहेजें पर क्लिक करें।

चरण 10: स्रोत कोड को कॉपी और पेस्ट करें

/* इस टेक्स्ट के अंत तक कॉपी करें DIP32 (8mHz) के लिए उदाहरण*/मंद M00 नए pwm के रूप में(PP0)मंद M01 नए pwm के रूप में(PP1)मंद M11 नए pwm के रूप में(PP2)मंद M10 नए pwm (PP3) के रूप में नए ADC (PAD05) के रूप में मंद IR1 // शार्प सेंसर (फ्रंट) के लिए ADC ऑब्जेक्ट मंद IR1 नए बाइटिम IR2 के रूप में नए ADC (PAD03) के रूप में // तीव्र सेंसर के लिए ADC ऑब्जेक्ट (बैक) मंद IR2नए बाइट के रूप में myChar नए बाइट के रूप में परिणाम / / नए SCI (PS0, PS1) के रूप में प्राप्त वर्णों को संग्रहीत करने के लिए परिवर्तनीय // SCI ऑब्जेक्टडिम SPK नए DIO (PM4) के रूप में // SSIMconst ऑनटाइम पर स्पीकर का उपयोग करना = 20dim अवधि नए शब्द के रूप मेंConst A2 = 2273 // संगीत नोट्सकॉन्स्ट A3 = 1136 // म्यूजिक नोट्स कॉन्स्ट ए 4 = 568 // जब रोबोट कुछ डिम डब्ल्यूएलईडी 1 को नए डीआईओ (पीएम 2) के रूप में देखता है तो ध्वनि बनाने के लिए म्यूजिक नोट्स // व्हील्सडिम डब्ल्यूएलईडी 2 पर नए डीआईओ (पीएम 3) के रूप में एलईडी 0Const ON = 1Const Forever = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (बाइट मिलीसेकंड में) जबकि (मिलीसेकंड> 0) System. Delay (DEL_1MSEC) // 1 मिलीसेकंड मिलीसेकंड बनाने के लिए 1000 माइक्रोसेकंड की देरी onds = मिलीसेकंड - 1 अंत तक सबसब स्टॉप () // मोटरों को M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start(PWM_MAIN_CLK, 0, 250) रोकने के लिए, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250)अंत सबसब goback() // रोबोट M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) वापस चला जाएगा। M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) एंड सबसब टर्नराइट () // रोबोट को दाईं ओर मोड़ें M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) एंड सबसब टर्नलेफ्ट () // रोबोट को लेफ्ट M00 में घुमाएं। PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) अंत उप गो () // रोबोट को आगे बढ़ाएं M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) // लेफ्ट dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // राइट dcend सबसब वेट3 () // मेरी खुद की देरी DelayMsec (A) DelayMsec (A)) DelayMsec(A)end subsub Wait4() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A)end Subsub Wait5() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A)) एंड सबसब वेट १० () // लॉन्ग डिले लूप = १ जबकि (लूप <११) DelayMsec (ए) लूप = लूप + १ एंड जबकि सबसब प्लेसाउंड () // नोट्स अवधि खेलने के लिए = समय पर (अवधि> ०) एसपीके. PIN_Out(PM4, ON) system. Delay(A2) SPK. PIN_Out(PM4, Off) system. Delay(A2) अवधि = अवधि - 1 अंत जबकि DelayMsec(B) अवधि = समय पर (अवधि> 0) SPK. PIN_Out (PM4, ON) सिस्टम। Delay(A3) SPK. PIN_Out(PM4, Off) सिस्टम। Delay(A3) अवधि = अवधि - 1 अंत जबकि DelayMsec(B) अवधि = समय पर (अवधि> 0) SPK. PIN_Out(PM4, ON) सिस्टम। Delay(A4) SPK. PIN_Out(PM4, Off) सिस्टम। Delay(A4) अवधि = अवधि - 1 अंत जबकि DelayMsec(B)end सब मेन PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup(SER_BUFFER_4, BAUD9600) // SCI सेटअप करें और 4 वर्णों को बफ़र करने की अनुमति दें। S. SER_Put_string("यह एक परीक्षण है") S. SER_Put_char ('\n') S. SER_Put_char ('\r') जबकि (हमेशा के लिए) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // फ्रंट शार्प सेंसर से मूल्य पढ़ें IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // बैक शार्प सेंसर से मान पढ़ें IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, विंडोज़ हाइपर को मान भेजें) // टर्मिनल S. SER_Put_char ('\n') // हाइपर टर्मिनल पर एक नई लाइन बनाएं S. SER_Put_char ('\r') if ((IR1Result == 25) या (IR1Result > 25)) stop() playound() Wait5() WLED1. PIN_Out(PM2, ON) WLED2. PIN_Out(PM3, ON) goback() Wait5() अगर ((IR2Result == 25) या (IR2Result> 25)) स्टॉप () playound () Wait5 () टर्नलेफ्ट () प्रतीक्षा ३ () गोहेड () अंत अगर टर्नराइट () प्रतीक्षा ३ () और गोहेड () समाप्त होता है अगर ((आईआर २ परिणाम == २५) या (आईआर २ परिणाम> २५)) डब्ल्यूएलईडी १.पिन_ऑट (पीएम २, चालू), ON) स्टॉप () वेट5 () टर्नराइट () वेट3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () Wait3 () और goahead () एंड अगर एंड जबकि एंड m ऐन

चरण 11: संकलित करें और अपने रोबोट में लोड करें

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

सिफारिश की: