घर पर एक रोबोट कैसे बनाया जाए
क्या आप सीखना चाहते हैं कि अपना खुद का रोबोट कैसे बनाएं? ऐसे कई प्रकार के रोबोट हैं जिन्हें आप स्वयं बना सकते हैं. ज्यादातर लोग एक रोबोट देखना चाहते हैं कि बिंदु ए से बिंदु बी तक जाने के सरल कार्यों को निष्पादित करें. आप एनालॉग घटकों से पूरी तरह से रोबोट बना सकते हैं या स्क्रैच से स्टार्टर किट खरीद सकते हैं! अपना खुद का रोबोट बनाना इलेक्ट्रॉनिक्स के साथ-साथ कंप्यूटर प्रोग्रामिंग दोनों को सिखाने का एक शानदार तरीका है.
कदम
6 का भाग 1:
रोबोट को इकट्ठा करना1. अपने घटकों को इकट्ठा करें. एक बुनियादी रोबोट बनाने के लिए, आपको कई सरल घटकों की आवश्यकता होगी. आप अपने स्थानीय इलेक्ट्रॉनिक्स शौक की दुकान, या कई ऑनलाइन खुदरा विक्रेताओं पर इन घटकों में से सबसे अधिक, यदि नहीं,. कुछ बुनियादी किट में इन सभी घटकों को भी शामिल किया जा सकता है. इस रोबोट को किसी भी सोल्डरिंग की आवश्यकता नहीं है:
- Arduino Uno (या अन्य माइक्रोकंट्रोलर)
- 2 निरंतर रोटेशन सर्वोस
- 2 पहियों जो सर्वो को फिट करते हैं
- 1 कोस्टर रोलर
- 1 छोटे सोल्डरलेस ब्रेडबोर्ड (एक ब्रेडबोर्ड की तलाश करें जिसमें प्रत्येक तरफ दो सकारात्मक और नकारात्मक रेखाएं हों)
- 1 दूरी सेंसर (चार-पिन कनेक्टर केबल के साथ)
- 1 मिनी पुश-बटन स्विच
- 1 10kω अवरोधक
- 1 यूएसबी ए से बी केबल
- ब्रेकअवे हेडर का 1 सेट
- 9 वी डीसी पावर जैक के साथ 1 6 एक्स एए बैटरी धारक
- जम्पर तारों या 22-गेज हुक-अप तार का 1 पैक
- मजबूत डबल पक्षीय टेप या गर्म गोंद
2. बैटरी पैक को फ्लिप करें ताकि फ्लैट बैक का सामना कर रहा हो. आप बेस के रूप में बैटरी पैक का उपयोग करके रोबोट के शरीर का निर्माण करेंगे.
3. बैटरी पैक के अंत में दो सर्वों को संरेखित करें. यह अंत होना चाहिए कि servos से बैटरी पैक का तार बाहर आ रहा है, बोटन को छूना चाहिए, और प्रत्येक के घूर्णन तंत्र को बैटरी पैक के किनारों का सामना करना चाहिए. सर्वो को ठीक से गठबंधन किया जाना चाहिए ताकि पहियों सीधे जाएँ. सर्वोस के लिए तारों को बैटरी पैक के पीछे आना चाहिए.
4. अपने टेप या गोंद के साथ सर्वोस को चिपकाएं. सुनिश्चित करें कि वे बैटरी पैक से ठोस रूप से जुड़े हुए हैं. सर्वोस की पीठ बैटरी पैक के पीछे फ्लश को गठबंधन किया जाना चाहिए.
5. बैटरी पैक पर खुली जगह पर लंबवत ब्रेडबोर्ड को चिपकाएं. इसे बैटरी पैक के सामने थोड़ा सा लटका देना चाहिए और प्रत्येक पक्ष से परे विस्तारित होगा. सुनिश्चित करें कि आगे बढ़ने से पहले इसे सुरक्षित रूप से बन्धन किया जाता है. "ए" पंक्ति सर्वोस के सबसे करीब होनी चाहिए.
6. सर्वो के शीर्ष पर Arduino Microcontroller संलग्न करें. यदि आपने सर्वो को ठीक से संलग्न किया है, तो उनके द्वारा छूने वाली एक सपाट स्थान होना चाहिए. इस फ्लैट स्पेस पर Arduino बोर्ड चिपकाओ ताकि Arduino के यूएसबी और पावर कनेक्टर पीछे (ब्रेडबोर्ड से दूर) का सामना कर रहे हैं. Arduino के सामने सिर्फ ब्रेडबोर्ड को मुश्किल से ओवरलैप करना चाहिए.
7. सर्वोस पर पहियों को रखो. दृढ़ता से व्हील को सर्वो के घूर्णन तंत्र पर दबाएं. इसके लिए एक महत्वपूर्ण राशि की आवश्यकता हो सकती है, क्योंकि पहियों को सबसे अच्छे कर्षण के लिए यथासंभव कसकर फिट करने के लिए डिज़ाइन किया गया है.
8. ब्रेडबोर्ड के नीचे कोस्टर संलग्न करें. यदि आप चेसिस को पलटते हैं, तो आपको बैटरी पैक के पीछे विस्तारित थोड़ा सा ब्रेडबोर्ड देखना चाहिए. यदि आवश्यक हो तो राइसर का उपयोग करके, इस विस्तारित टुकड़े में कोस्टर संलग्न करें. कोस्टर फ्रंट व्हील के रूप में कार्य करता है, जिससे रोबोट आसानी से किसी भी दिशा में बदल जाता है.
6 का भाग 2:
रोबोट तारों1. दो 3-पिन हेडर को तोड़ दें. आप इनका उपयोग करेंगे ताकि सर्वो को ब्रेडबोर्ड पर कनेक्ट किया जा सके. हेडर के माध्यम से पिन को दबाएं ताकि पिन दोनों तरफ बराबर दूरी पर आ जाए.
2. ब्रेडबोर्ड के पंक्ति ई पर 1-3 और 6-8 पिन में दो हेडर डालें. सुनिश्चित करें कि वे दृढ़ता से डाले गए हैं.
3. बाईं ओर काले केबल के साथ सर्वो केबल्स को हेडर से कनेक्ट करें (पिन 1 और 6). यह सर्वो को ब्रेडबोर्ड से जोड़ देगा. सुनिश्चित करें कि बाएं सर्वो बाएं शीर्षलेख से जुड़ा हुआ है और दाएं हेडर के लिए सही सर्वो.
4. पिन सी 2 और सी 7 से लाल (सकारात्मक) रेल पिन से लाल जम्पर तारों को कनेक्ट करें. सुनिश्चित करें कि आप ब्रेडबोर्ड के पीछे लाल रेल का उपयोग करें (शेष चेसिस के करीब).
5. पिन बी 1 और बी 6 से ब्लू (ग्राउंड) रेल पिन से काले जम्पर तारों को कनेक्ट करें. सुनिश्चित करें कि आप ब्रेडबोर्ड के पीछे नीली रेल का उपयोग करें. उन्हें लाल रेल पिन में प्लग न करें.
6. सफ़ेद जम्पर तारों को पिन से 12 और 13 से A3 और A8 से कनेक्ट करें. यह Arduino सर्वो को नियंत्रित करने और पहियों को बदलने की अनुमति देगा.
7. सेंसर को ब्रेडबोर्ड के सामने संलग्न करें. यह ब्रेडबोर्ड पर बाहरी पावर रेल में प्लग नहीं होता है, बल्कि इसके बजाय लेट किए गए पिन की पहली पंक्ति (जे). सुनिश्चित करें कि आप इसे सटीक केंद्र में रखें, प्रत्येक तरफ उपलब्ध पिन के बराबर संख्या के साथ.
8. सेंसर के बाईं ओर पहले उपलब्ध ब्लू रेल पिन से पिन i14 से एक काले जम्पर तार को कनेक्ट करें. यह सेंसर को जमीन देगा.
9. एक लाल जम्पर तार को पिन i17 से पहले उपलब्ध लाल रेल पिन को सेंसर के दाईं ओर से कनेक्ट करें. यह सेंसर को शक्ति देगा.
10. पिन i15 से सफेद जम्पर तारों को Arduino पर और i16 से पिन 8 से कनेक्ट करें. यह सेंसर से माइक्रोकंट्रोलर तक जानकारी फ़ीड करेगा.
6 का भाग 3:
शक्ति तारों1. रोबोट को अपनी तरफ से फ्लिप करें ताकि आप पैक में बैटरी देख सकें. इसे ओरिएंट करें ताकि बैटरी पैक केबल नीचे की ओर बाईं ओर आ रहा हो.
2. एक लाल तार को दूसरे वसंत में बाईं ओर से नीचे से कनेक्ट करें. सुनिश्चित करें कि बैटरी पैक सही ढंग से उन्मुख है.
3. नीचे-दाएं पर अंतिम वसंत में एक काले तार को कनेक्ट करें. ये दो केबल्स Arduino को सही वोल्टेज प्रदान करने में मदद करेंगे.
4. लाल और काले तारों को ब्रेडबोर्ड के पीछे दूर-दाहिने लाल और नीले पिन से कनेक्ट करें. ब्लैक केबल को पिन 30 पर ब्लू रेल पिन में प्लग किया जाना चाहिए. लाल केबल को पिन 30 पर लाल रेल पिन में प्लग किया जाना चाहिए.
5. Arduino पर बैक ब्लू रेल पर gnd पिन से एक काले तार कनेक्ट करें. ब्लू रेल पर पिन 28 पर इसे कनेक्ट करें.
6. प्रत्येक के लिए पिन 29 पर बैक ब्लू रेल से फ्रंट ब्लू रेल तक एक ब्लैक वायर कनेक्ट करें. कर नहीं लाल रेल को कनेक्ट करें, क्योंकि आप संभवतः Arduino को नुकसान पहुंचाएंगे.
7. एक लाल तार से कनेक्ट करें सामने arduino पर 5V पिन पर पिन 30 पर रेड रेल. यह Arduino को शक्ति प्रदान करेगा.
8. पिन पर पंक्तियों के बीच के अंतर में पुश बटन स्विच डालें 24-26. यह स्विच आपको बिजली को अनप्लग किए बिना रोबोट को बंद करने की अनुमति देगा.
9. सेंसर के दाईं ओर अगले उपलब्ध पिन में H24 से लाल रेल से लाल रेल से कनेक्ट करें. यह बटन को पावर करेगा.
10. H26 को नीली रेल से कनेक्ट करने के लिए प्रतिरोधी का उपयोग करें. इसे सीधे काले तार के बगल में पिन से कनेक्ट करें जिसे आपने कुछ चरण पहले कनेक्ट किया था.
1 1. Arduino पर G26 से पिन 2 से एक सफेद तार कनेक्ट करें. यह Arduino को पुश बटन पंजीकृत करने की अनुमति देगा.
6 का भाग 4:
Arduino सॉफ्टवेयर स्थापित करना1. डाउनलोड करें और Arduino IDE निकालें. यह Arduino विकास वातावरण है और आपको उन निर्देशों की अनुमति देता है जिन्हें आप अपने Arduino Microcontroller पर अपलोड कर सकते हैं. आप इसे मुफ्त में डाउनलोड कर सकते हैं Arduino.सीसी / एन / मुख्य / सॉफ्टवेयर. डाउनलोड की गई फ़ाइल को डबल-क्लिक करके अनजिप करें और फ़ोल्डर को अंदर पहुंचने के लिए आसान स्थान पर ले जाएं. आप वास्तव में कार्यक्रम स्थापित नहीं करेंगे. इसके बजाय, आप इसे केवल निकाले गए फ़ोल्डर से डबल-क्लिक करके चलाएंगे Arduino.प्रोग्राम फ़ाइल.
2. बैटरी पैक को Arduino से कनेक्ट करें. बैटरी को वापस करने के लिए Arduino पर कनेक्टर में बैटरी वापस जैक प्लग करें.
3. USB के माध्यम से अपने कंप्यूटर में Arduino प्लग करें. विंडोज डिवाइस को पहचान नहीं करेगा.
4. दबाएँ . ⊞ विन+आर और टाइप करें Devmgmt.एमएससी. यह डिवाइस प्रबंधक लॉन्च करेगा.
5. पर राइट-क्लिक करें "अज्ञात उपकरण" में "अन्य उपकरण" अनुभाग और चयन करें "ड्राइवर सॉफ्टवेयर अपडेट करें." यदि आप इस विकल्प को नहीं देखते हैं, तो क्लिक करें "गुण" इसके बजाय, का चयन करें "चालक" टैब, और उसके बाद क्लिक करें "ड्राइवर अपडेट करें."
6. चुनते हैं "ड्राइवर सॉफ्टवेयर के लिए मेरा कंप्यूटर ब्राउज़ करें." यह आपको उस ड्राइवर का चयन करने की अनुमति देगा जो Arduino IDE के साथ आया था.
7. क्लिक "ब्राउज़" फिर उस फ़ोल्डर पर नेविगेट करें जिसे आपने पहले निकाला था. आपको मिल जाएगा "ड्राइवरों" अंदर फ़ोल्डर.
8. का चयन करें "ड्राइवरों" फ़ोल्डर और क्लिक करें "ठीक है." पुष्टि करें कि यदि आप अज्ञात सॉफ़्टवेयर के बारे में चेतावनी देते हैं तो आप आगे बढ़ना चाहते हैं.
6 का भाग 5:
रोबोट प्रोग्रामिंग1. डबल-क्लिक करके Arduino IDE प्रारंभ करें Arduino.प्रोग्राम फ़ाइल आईडीई फ़ोल्डर में फ़ाइल. आपको एक रिक्त परियोजना के साथ स्वागत किया जाएगा.
2. अपने रोबोट को सीधे जाने के लिए निम्न कोड पेस्ट करें. नीचे दिया गया कोड आपके Arduino लगातार आगे बढ़ जाएगा.
#include // यह जोड़ता है "इमदादी" प्रोग्राम के लिए लाइब्रेरी // निम्नलिखित दो सर्वो ऑब्जेक्ट्स सर्वो लेफ्टमोटर-सर्वो राइटमोटर-शून्य सेटअप () {लेफ्टमोटर बनाता है.संलग्न करें (12) - // यदि आपने गलती से अपने सर्वो के लिए पिन नंबर स्विच किया है, तो आप संख्याओं को हेरेटमोटर स्वैप कर सकते हैं.संलग्न (13) -} शून्य लूप () {लेफ्टमोटर.लिखें (180) - // निरंतर रोटेशन के साथ, 180 सर्वो को पूरी गति से आगे बढ़ने के लिए कहता है "आगे."राइटमोटर. लिखें (0) - // यदि ये दोनों 180 वर्ष के हैं, तो रोबोट एक सर्कल में जाएगा क्योंकि सर्वोस फ़्लिप किए गए हैं. "0," इसे पूरी गति से स्थानांतरित करने के लिए कहता है "पिछड़ा."}
3. कार्यक्रम बनाएं और अपलोड करें. कनेक्टेड Arduino में प्रोग्राम बनाने और अपलोड करने के लिए ऊपरी-बाएँ कोने में दाएं तीर बटन पर क्लिक करें.
4. किल स्विच कार्यक्षमता जोड़ें. निम्नलिखित कोड जोड़ें "शून्य लूप ()" हत्या स्विच को सक्षम करने के लिए आपके कोड का अनुभाग "लिखना()" कार्यों.
यदि (डिजिटल्रेड (2) == उच्च) // यह रजिस्टर करता है जब बटन को Arduino के पिन 2 पर दबाया जाता है {जबकि (1) {लेफ्टमोटर.लिखिए (90) - // "90" सर्वोस के लिए तटस्थ स्थिति है, जो उन्हें टर्नग्राइटमोटर को रोकने के लिए कहती है.लिखना (90) -}}
5. अपलोड करें और अपने कोड का परीक्षण करें. किल स्विच कोड के साथ, आप रोबोट अपलोड और परीक्षण कर सकते हैं. जब तक आप स्विच को दबाते हैं, तब तक इसे आगे बढ़ाना जारी रखना चाहिए, जिस बिंदु पर यह आगे बढ़ना बंद कर देगा. पूर्ण कोड इस तरह दिखना चाहिए:
#include // निम्नलिखित दो सर्वो ऑब्जेक्ट्स सर्वो लेफ्टमोटर-सर्वो राइटमोटर-शून्य सेटअप () {लेफ्टमोटर बनाता है.संलग्न (12) -RightMotor.संलग्न (13) -} शून्य लूप () {यदि (digitalRead (2) == उच्च) {जबकि (1) {लेफ्टमोटर.लिखिए (90) -rightmotor.लिखें (90) -}} लेफ्टमोटर.लिखें (180) -RightMotor.लिखें (0) -}
6 का भाग 6:
उदाहरण1. एक उदाहरण का पालन करें. निम्नलिखित कोड रोबोट से जुड़े सेंसर का उपयोग करेगा ताकि वह बाईं ओर मुड़कर बाईं ओर मुठभेड़ कर सके. प्रत्येक भाग के बारे में विवरण के लिए कोड में टिप्पणियां देखें. नीचे दिया गया कोड संपूर्ण कार्यक्रम है.
# इनक्लुड सर्वो बाएंमोटर-सर्वो राइटमोटर-कॉन्स्ट इंट सेरियालियोड = 250 - // यह एक बार 1/4 सेकेंडनसाइन किए गए लंबे समय तक कंसोल में आउटपुट को सीमित करता है। 20ms तक पढ़ना, जो 50hzunsigned लंबी Timeloopdelay = 0 - // की आवृत्ति है - यह Arduino पर पिन के लिए ट्रिग और गूंज कार्य करता है. यहां संख्याओं में समायोजन करें यदि आप diffinlyconst int int ultrasonic2trigpin = 8-int int ultrasonic2echopin = 9-int ult ultrasonic2distance-int ultrasonic2duration - // यह रोबोट के लिए दो संभावित राज्यों को परिभाषित करता है: आगे या बाएं को चालू करना # Drivene Drive_Forward0 # परिभाषित DIRN_LEFT1INT राज्य = drive_forward- // 0 = आगे ड्राइव (डिफ़ॉल्ट), 1 = बाएंवॉइड सेटअप () {सीरियल) चालू करें.शुरू (9 600) - // ये सेंसर पिन कॉन्फ़िगरेशनपिनमोड (अल्ट्रासोनिक 2 ट्रिग्पिन, आउटपुट) -पिनमोड (अल्ट्रासोनिक 2EChopin, इनपुट) - // यह arduino pinsleftmotor के लिए मोटर्स असाइन करता है.संलग्न (12) -RightMotor.संलग्न (13) -} शून्य लूप () {यदि (डिजिटल्रेड (2) == उच्च) // यह हत्या स्विच का पता लगाता है {जबकि (1) {लेफ्टमोटर.लिखिए (90) -rightmotor.लिखें (90) -}} डीबगूटपुट () - // यह सीरियल कंसोलिफ (मिलिस () - टाइमलोप्डेले में संदेशों को डिबगिंग संदेश प्रिंट करता है >= लूपरियोड) {readultrasonicsensors () - // यह संवेदक को मापने और मापने और संग्रहीत करने के लिए सेंसर को निर्देश देता है () - timeloopdelay = millis () -}} void stataMachine () {यदि (राज्य == drive_forward) // यदि कोई बाधा नहीं है {अगर (ultrasonic2distance > 6 || अल्ट्रासोनिक 2Distance < 0) // अगर रोबोट के सामने कुछ भी नहीं है. अगर कोई बाधा नहीं है तो अल्ट्रासोनिकडिस्टेंस कुछ अल्ट्रासोनिक्स के लिए नकारात्मक होगा {// ड्राइव फॉरवर्ड राइटमोटर.लिखना (180) -leftmotor.लिखें (0) -} और // यदि हमारे सामने कोई वस्तु है {state = turn_left -}} और अगर (राज्य == turn_left) // यदि कोई बाधा का पता चला है, तो बाएं मुड़ें {हस्ताक्षरित लंबी टाइमटोटर्नलेफ्ट = 500- / / यह चारों ओर लेता है .5 सेकंड 90 डिग्री तक. आपको इसे समायोजित करने की आवश्यकता हो सकती है यदि आपके पहिये उदाहरण के बारे में एक अलग आकार के हैं जो लंबे समय तक टर्नस्टार्टटाइम = मिलिस () - // उस समय को बचाएं जब हमने टर्निंग शुरू किया ((मिलिस () - टर्नस्टार्टटाइम) < Timetoturnleft) // इस लूप में रहें जब तक Timetoturnleft समाप्त हो गया है {// बाएं मुड़ें, याद रखें कि जब दोनों सेट हैं "180" यह बदल जाएगा.राइटमोटर.लिखना (180) -leftmotor.लिखें (180) -} राज्य = drive_forward -}} शून्य leadultrasonicsensors () {// यह अल्ट्रासोनिक 2 के लिए है. यदि आप एक अलग सेंसर का उपयोग करते हैं तो आपको इन आदेशों को बदलने की आवश्यकता हो सकती है.डिजिटलवाइट (Ultrasonic2Trigpin, उच्च) -delaymicroseconds (10) - // कम से कम 10 microondsdigitalwrite (ultrasonic2trigpin, कम) के लिए ट्रिग पिन उच्च रखता है - ultrasonic2duration = pulsein (ultrasonic2echpin, उच्च) // कंसोल में त्रुटियों को डीबग करने के लिए निम्नलिखित है.शून्य debugoutput () {if ((मिली () - टाइम्सेरियलडेले) > Serialperiod) {सीरियल.प्रिंट ("Ultrasonic2Distance: ")-धारावाहिक.प्रिंट (ultrasonic2distance) -Serial.प्रिंट ("से। मी")-धारावाहिक.Println () - टाइम्सेरियलडेले = मिलिस () -}}
वीडियो
इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है.
टिप्स
सामाजिक नेटवर्क पर साझा करें: