IhsAdke.com

घर पर रोबोट कैसे बनाएं

क्या आप सीखना चाहते हैं कि अपनी खुद की रोबोट कैसे तैयार करें? कई अलग-अलग प्रकार हैं जो आप स्वयं कर सकते हैं अधिकांश लोगों को रोबोट बिंदु A से नज़र रखने के सरल कार्य बिंदु बी करने के लिए आप केवल एनालॉग घटकों का उपयोग एक रोबोट कर सकते हैं या एक स्टार्टर किट खरीद सकते हैं प्रदर्शन देखना चाहते हैं। अपने खुद के रोबोट को खुद को इलेक्ट्रॉनिक्स और प्रोग्रामिंग सिखाने का एक शानदार तरीका है।

चरणों

भाग 1
रोबोट की सवारी

चित्र शीर्षक 1123333 1
1
सामग्री को एक साथ रखो। बुनियादी रोबोट बनाने के लिए, आपको कई सरल घटकों की आवश्यकता होगी अधिकांश, यदि सभी नहीं, तो किसी इलेक्ट्रॉनिक स्टोर या ऑनलाइन में पाया जा सकता है कुछ बुनियादी किट पहले से ही इन सभी घटकों को भी शामिल कर सकते हैं। इस रोबोट को टांका लगाने की आवश्यकता नहीं है:
  • Arduino Uno (या अन्य माइक्रोकंट्रोलर)
  • 2 निरंतर रोटेशन सर्वो
  • 2 पहियों जो सर्सोस में फिट हैं
  • 1 ढलाईकार
  • बिना कंडोम के 1 टेस्ट प्लेट (एक साथ दो सकारात्मक रेखाएं और प्रत्येक पक्ष पर दो नकारात्मक)
  • 4-पिन कनेक्टर केबल के साथ 1 दूरी सेंसर
  • 1 मिनट बटन और 10kΩ रोकनेवाला के साथ
  • 1 पिन बार
  • 1 9 एसी बैटरी के लिए 9 वी डीसी पावर सॉकेट के साथ 1 केस
  • 1 जम्पर केबल या फ्लैट केबल का सेट
  • मजबूत डबल पक्षीय टेप या गर्म गोंद
  • चित्र 1123333 2 शीर्षक
    2
    बैटरी बॉक्स चालू करें ताकि बैक अप हो जाए। आप एक आधार के रूप में बॉक्स का उपयोग करके रोबोट शरीर का निर्माण करेंगे।
  • छवि 1123333 3 शीर्षक
    3
    बैटरी बॉक्स के अंत में दो सर्विसेस को संरेखित करें। यह टिप जहां तार बॉक्स से बाहर आता है होना चाहिए। दो सेवकों के नीचे संपर्क में रहने चाहिए, और रोटेशन तंत्र प्रत्येक बैटरी खोल के बगल का सामना करना चाहिए। यह महत्वपूर्ण है कि सर्वो को सही तरीके से गठबंधन किया जाता है ताकि पहियों सीधे हो। बैटरी के मामले के पीछे सर्वो सेब बाहर आ जाना चाहिए।
  • चित्र 1123333 4 शीर्षक
    4
    टेप या गोंद के साथ servos सुरक्षित वे सुरक्षित रूप से बैटरी मामले को संलग्न किया जाना चाहिए, और उनमें से वापस बैटरी बॉक्स की पीठ से भरा होना चाहिए।
    • सर्बोज़ अब बैटरी मामले के निचले आधे हिस्से पर कब्जा कर लेना चाहिए।
  • चित्र 1123333 5 शीर्षक
    5
    बैटरी केस के खुले स्थान पर टेस्ट प्लेट को लंबवत संलग्न करें। यह दफ़्ती के सामने फांसी पर बस थोड़ी सी रहनी चाहिए और प्रत्येक तरफ से आगे बढ़ना चाहिए। जारी रखने से पहले इसे ठीक से रखें पंक्ति ए को सर्सोस के करीब होना चाहिए
  • छवि 1123333 6 शीर्षक
    6
    सर्डूस के ऊपर Arduino microcontroller संलग्न करें। यदि आपने सही सर्वों को बांधा है, तो उनके संपर्क के द्वारा बनाई गई एक सपाट जगह होनी चाहिए। Arduino बोर्ड को इस स्थान पर संलग्न करें ताकि यूएसबी और पावर कनेक्टर्स परीक्षण बोर्ड से दूर हो जाएं। Arduino के सामने केवल हल्के ढंग से टेस्ट बोर्ड को ओवरलैप करना चाहिए।
  • छवि शीर्षक 1123333 7
    7
    सर्वों पर पहियों रखो मजबूती से पहियों को सर्वो रोटरी तंत्र में दबाएं आपको बहुत बल का उपयोग करना पड़ सकता है, क्योंकि पहियों को कसकर फिट करने के लिए बनाया जाता है, सर्वोत्तम कर्षण के लिए
  • छवि शीर्षक 1123333 8
    8
    ढलाईकार को परीक्षण प्लेट के नीचे सुरक्षित रखें यदि आप हवाई जहाज़ के पहिये को बदलते हैं, तो आपको बैटरी केस से बाहर आने वाले कुछ परीक्षण बोर्ड को देखना चाहिए। यदि आवश्यक हो तो इसे बढ़ाने के लिए कुछ का उपयोग करके इस विस्तारित हिस्से को ढलाईकार को संलग्न करें ढलाईकार सामने के पहिये के रूप में काम करता है, रोबोट को किसी भी दिशा में आसानी से मुड़ने देता है।
    • यदि आप एक किट खरीदे हैं, तो हिंडोला कुछ ब्रैकेट के साथ आ सकता है जो आप फर्श पर पहुंचने के लिए उपयोग कर सकते हैं।
  • भाग 2
    रोबोट तारों बनाना

    चित्र का शीर्षक 1123333 9
    1
    दो तीन-शूल कनेक्टर्स को हटा दें आप सर्बस को परीक्षण बोर्ड में जोड़ने के लिए उनका उपयोग करेंगे। कनेक्टर के माध्यम से पिंस को पुश करें ताकि वे दोनों पक्षों से समान दूरी निकाल सकें।
  • छवि 1123333 10 शीर्षक
    2
    दो कनेक्टरों को पिन 1 से 3 और टेस्ट बोर्ड के पंक्ति ई के 6 से 8 में डालें। देखें कि क्या वे अच्छी तरह से सम्मिलित हैं।
  • चित्र 1123333 11 शीर्षक
    3
    कनेक्टर्स को सर्वो केबलों को बाईं ओर काले केबल के साथ कनेक्ट करें (पिन 1 और 6)। वे सर्वो बोर्ड को परीक्षण बोर्ड से जोड़ देंगे बाएं सर्वो को बाएं कनेक्टर से जोड़ा जाना चाहिए, और दाईं ओर सही सर्वो।
  • चित्र 1123333 12 शीर्षक
    4
    पिंस सी 2 और सी 7 से लाल जम्पर केबलों को सकारात्मक (लाल) पिनों से कनेक्ट करें टेस्ट बोर्ड के पीछे लाल राउंड का उपयोग करें, शेष चेसिस के करीब।
  • छवि 1123333 13 शीर्षक
    5
    पिंस बी 1 और बी 6 से जमीन पिन (नीला) से काले जम्पर के केबल से कनेक्ट करें बोर्ड के पीछे नीली पंक्ति का उपयोग करें उन्हें लाल रेखा से कनेक्ट न करें
  • चित्र 1123333 14 शीर्षक
    6
    Arduino के पिन 12 और 13 से ए 3 और ए 8 के सफेद जम्पर केबलों को कनेक्ट करें। इस प्रकार, Arduino servos नियंत्रण और पहियों बारी कर सकते हैं
  • छवि 1123333 15 शीर्षक
    7
    परीक्षण प्लेट के सामने संवेदक संलग्न करें। यह बोर्ड की बाहरी पावर पंक्तियों से जुड़ा नहीं है, बल्कि लाटेन्ड पिन (जे) की पहली पंक्ति के लिए नहीं है। इसे केंद्र में रखें, प्रत्येक पक्ष पर उपलब्ध पिन की संख्या।
  • चित्र 1123333 16 शीर्षक
    8
    इस घटक को जमीन पर सेंसर के बाईं ओर पहले उपलब्ध नीले पिन के लिए पिन I14 से एक काला जम्पर केबल से कनेक्ट करें।
  • छवि 1123333 17 शीर्षक
    9
    घटक को शक्ति देने के लिए संवेदक के दायीं ओर I17 पिन से पहली बार उपलब्ध लाल पिन पर एक काला जम्पर केबल संलग्न करें।
  • छवि शीर्षक 1123333 18
    10
    पिन I15 से सफेद जंपर केबलों को कनेक्ट करें, 9 में से Arduino का पिन, और I16 से 8 पिन करने के लिए वे संवेदक से सूचना माइक्रोकंट्रोलर तक भेज देंगे।
  • भाग 3
    पावर तारों बनाना

    चित्र 1123333 19 शीर्षक
    1
    रोबोट को बग़ल में बदल दें ताकि आप बॉक्स में बैटरी देख सकें। यह ओरिएंट करें ताकि बैटरी बॉक्स केबल नीचे से बाईं ओर हो।
  • छवि 1123333 20 शीर्षक
    2
    दूसरे स्प्रिंग से लाल तार को बाएं किनारे से नीचे से कनेक्ट करें बैटरी बॉक्स चाहिए सही तरीके से उन्मुख होना
  • चित्र 1123333 21 शीर्षक
    3
    अंतिम वसंत से नीचे दाईं ओर एक काले तार संलग्न करें। इन दो केबलों में Arduino को सही वोल्टेज प्रदान करने में मदद मिलेगी।
  • चित्र शीर्षक 1123333 22
    4
    सर्किट बोर्ड के पीछे दाईं तरफ लाल और नीले पिन के लिए लाल और काले केबलों से कनेक्ट करें। काली तार को नीले पिन 30 से जोड़ा जाना चाहिए, और लाल पिन 30 से लाल तार।
  • चित्र 1123333 23 शीर्षक



    5
    Arduino के GND पिन से एक ब्लैक केबल को नीली वापस पंक्ति में कनेक्ट करें 28 को पिन करने के लिए इसे कनेक्ट करें
  • चित्र 1123333 24 शीर्षक
    6
    नीली मोहर पंक्ति से नीली पंक्ति से एक काले तार संलग्न करें वह दो पंक्तियों के 29 वें पिन पर होना चाहिए। न करें लाल पंक्तियों से जुड़ें, जैसा कि आप संभवत: Arduino को नुकसान पहुंचाएंगे
  • छवि शीर्षक 1123333 25
    7
    लाल पंक्ति से एक लाल केबल से कनेक्ट करें सामने, पिन 30 से बाहर, Arduino के 5-वी पिन के लिए। यह Arduino फ़ीड जाएगा
  • चित्र का शीर्षक 1123333 26
    8
    24 से 26 पिनों पर पंक्तियों के बीच की जगह में स्विच बटन को सम्मिलित करें यह स्विच आपको शक्ति को डिस्कनेक्ट किए बिना रोबोट को बंद करने की अनुमति देगा।
  • छवि शीर्षक 1123333 27
    9
    संवेदक के दायीं ओर अगले उपलब्ध पिन पर एच 24 से लाल तार को लाल पंक्ति में जोड़ दें। यह बटन को शक्ति देगा।
  • चित्र शीर्षक 1123333 28
    10
    H26 को नीली रेखा से कनेक्ट करने के लिए रोकनेवाला का उपयोग करें। इसे कुछ ही समय पहले जुड़े हुए काले केबल के पास पिन से कनेक्ट करें।
  • चित्र 1123333 29 शीर्षक
    11
    G26 से एक सफेद केबल को Arduino पिन 2 से कनेक्ट करें यह Arduino को बटन रजिस्टर करने की अनुमति देगा।
  • भाग 4
    Arduino सॉफ्टवेयर स्थापित करना

    छवि 1123333 30 शीर्षक
    1
    डाउनलोड करें और Arduino आईडीई स्थापित करें यह Arduino विकास वातावरण है, और आप प्रोग्राम के निर्देशों के लिए अनुमति देता है जिसे आप माइक्रोकंट्रोलर को भेज सकते हैं। आप इसे मुफ्त में डाउनलोड कर सकते हैं arduino.cc/en/main/software. डबल क्लिक के साथ डाउनलोड की गई फ़ाइल को खोलें और फ़ोल्डर को आसानी से सुलभ स्थान पर ले जाएं। आप प्रोग्राम को इंस्टॉल नहीं करेंगे, लेकिन बस इसे डबल क्लिक करके फ़ोल्डर से चलाएं arduino.exe.
  • चित्र 1123333 31 शीर्षक
    2
    बैटरी बॉक्स को Arduino से कनेक्ट करें पीछे की बैटरी कनेक्टर को कनेक्ट करने के लिए Arduino के कनेक्टर से जुड़ें।
  • चित्र 1123333 32 शीर्षक
    3
    यूएसबी का उपयोग करके अपने कंप्यूटर पर Arduino को कनेक्ट करें विंडोज शायद डिवाइस को पहचान नहीं पाएगा
  • छवि 1123333 33 शीर्षक
    4
    प्रेस।⌘ जीत+आर और प्रकार devmgmt.msc डिवाइस प्रबंधक को खोलने के लिए
  • चित्र 1123333 34 शीर्षक
    5
    "अन्य डिवाइस" अनुभाग में "अज्ञात डिवाइस" पर राइट-क्लिक करें और "अपडेट ड्रायवर सॉफ़्टवेयर" चुनें। यदि आप यह विकल्प नहीं देखते हैं, तो "गुण" पर क्लिक करें, "ड्राइवर" टैब चुनें और "अद्यतन ड्राइवर" पर क्लिक करें।
  • चित्र 1123333 35 शीर्षक
    6
    चुनना "अपने कंप्यूटर पर ड्राइवर सॉफ़्टवेयर खोजें". यह विकल्प आपको चालक चुनने की अनुमति देगा जो Arduino आईडीई के साथ आया था।
  • चित्र 1123333 36 शीर्षक से
    7
    "खोज" पर क्लिक करें.."और उस फ़ोल्डर को नेविगेट करें जो आपने पहले निकाला था। आपको इसके अंदर" ड्राइवर "फ़ोल्डर मिलेगा।
  • छवि 1123333 37 शीर्षक
    8
    "ड्राइवर" फ़ोल्डर को चुनें और क्लिक करें "ठीक है". पुष्टि करें कि यदि आप अज्ञात सॉफ़्टवेयर के बारे में संकेत मिले, तो आप जारी रखना चाहते हैं
  • भाग 5
    रोबोट प्रोग्रामिंग

    चित्र 1123333 38 नामक चित्र
    1
    फ़ाइल पर डबल क्लिक करके Arduino IDE प्रारंभ करें arduino.exe आईडीई फ़ोल्डर आपको एक रिक्त परियोजना मिलेगी।
  • चित्र शीर्षक 1123333 39
    2
    अपना रोबोट आगे बढ़ने के लिए निम्न कोड चिपकाएं। नीचे दिए गए कोड आपके Arduino को लगातार आगे बढ़ने देगा।
    # शामिल  // कार्यक्रम के लिए पुस्तकालय "दास" जोड़ने // निम्नलिखित कोड दो वस्तुओं servoServo leftMotor-सर्वो-rightMotor शून्य सेटअप () बनाता है {leftMotor.attach (12) - // अगर आप गलती से कर्मचारियों के पिन नंबर बदल दिया है, आप उन्हें aqui.rightMotor.attach बदल सकते हैं (13) -} शून्य पाश () {leftMotor.write (180) - निरंतर रोटेशन 180 के साथ // इमदादी frente.rightMotor.write को पूरी रफ्तार से बढ़ने के लिए (बताता है 0) - // अगर दोनों आदेशों 180 कर रहे हैं, रोबोट हलकों में चलना क्योंकि सेवकों का सामना करना पड़ जाएगा। "0" नौकर को वापस गति देने के लिए कहता है।}
  • चित्र 1123333 40 शीर्षक
    3
    संकलित करें और शेड्यूल जमा करें संकलित करने के लिए ऊपरी बाएं कोने में दायां तीर बटन पर क्लिक करें और कनेक्ट किए गए Arduino को शेड्यूल भेजें।
    • रोबोट उठाने के लिए बेहतर हो सकता है क्योंकि यह प्रोग्रामिंग के बाद आगे बढ़ना जारी रखेगा।
  • चित्र 1123333 41 नामक
    4
    बटन कार्यक्षमता जोड़ें "लिखना ()" फ़ंक्शंस के ऊपर बटन को सक्षम करने के लिए "शून्य पाश ()" खंड में निम्न कोड जोड़ें
    यदि (1) {leftMotor.write (90) - // "90" servos की तटस्थ स्थिति है, जो आपको बताता है कि जब बटन Arduino पिन 2 पर दबाया जाता है उन्हें स्पिनिंग बंद करने के लिए.मोटर। (9 0) -}}
  • चित्र 1123333 42 शीर्षक
    5
    कृपया अपना कोड सबमिट करें और जांचें। बटन के कोड के साथ, आप रोबोट का परीक्षण कर सकते हैं। जब तक आप बटन दबाए नहीं जाते तब तक आगे बढ़ते रहना चाहिए, और उस समय यह चलना बंद हो जाएगा। पूरा कोड इस तरह दिखता है:
    # शामिल शून्य पाश () {अगर (digitalRead (2) == उच्च) {- // निम्नलिखित कोड दो वस्तुओं servoServo leftMotor इमदादी-rightMotor शून्य सेटअप () {leftMotor.attach (12) -rightMotor.attach (13)} बनाता है जबकि (1) {leftMotor.write (90) -rightMotor.write (90) -}} leftMotor.write (180) -rightMotor.write (0) -}
  • उदाहरण

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

    # शामिल सर्वो leftMotor rightMotor इमदादी-पूर्णांक स्थिरांक = 250 serialPeriod // कंसोल के लिए एक बार हर कमरे segundounsigned लंबे timeSerialDelay = 0 = स्थिरांक पूर्णांक loopPeriod 20 // आवृत्ति जिसके साथ सेंसर एक बनाता है सेट करने के लिए उत्पादन को सीमित करता है 20 एमएस, 50 Hzunsigned लंबे timeLoopDelay की एक आवृत्ति के लिए पढ़ने के लिए = 0 - // निर्दिष्ट TRIG और ECHO कार्यों पिन Arduino के लिए। संख्या को समायोजित करें कनेक्शन बना दिया है diferentesconst ultrasonic2TrigPin पूर्णांक स्थिरांक पूर्णांक = 8 ultrasonic2EchoPin = 9 पूर्णांक-पूर्णांक ultrasonic2Distance ultrasonic2Duration - // रोबोट के लिए दो संभावित स्थितियों में परिभाषित करता है: आगे (DRIVE_FORWARD) या छोड़ दिया (TURN_LEFT) #define DRIVE_FORWARD 0 #define TURN_LEFT 1int राज्य DRIVE_FORWARD- // = 0 = आगे (डिफ़ॉल्ट), 1 = esquerdavoid सेटअप () के लिए {Serial.begin (9600) - पिन के // sensorpinMode विन्यास (ultrasonic2TrigPin, उत्पादन) -pinMode (2) = {HIGH}) // बटन का पता लगाता है {while ()} // { (1) {leftMotor.write (90) -rightMotor.write (90) -}} DebugOutput () - // प्रिंट सांत्वना serialif को संदेश डिबगिंग (मिली सेकंड () - timeLoopDelay> = loopPeriod) {readUltrasonicSensors () - // सेंसर का निर्देश पढ़ सकते हैं और medidasstateMachine दूरी स्टोर करने के लिए () - timeLoopDelay = मिली सेकंड () -}} शून्य StateMachine () {अगर (राज्य == DRIVE_FORWARD) // यदि कोई बाधा नहीं मिली है (यदि (अल्ट्रासोनिक 2 डिस्टेंस> 6 || ultrasonic2Distance < 0) // se não houver nada na frente do robô. A ultrasonicDistance (distância ultrassônica) será negativa para alguns sensores ultrassônicos se não houver obstáculo{// drive forwardrightMotor.write(180)-leftMotor.write(0)-}else // se houver um objeto à frente{state = TURN_LEFT-}}else if(state == TURN_LEFT) // se um obstáculo for detectado, vire para a esquerda{unsigned long timeToTurnLeft = 500- // leva cerca de 0,5 segundos para virar em 90 graus. Você pode precisar ajustar esse valor se as rodas tiverem um tamanho diferente do exemplo.unsigned long turnStartTime = millis()- // salva o tempo em que o giro começawhile((millis()-turnStartTime) < timeToTurnLeft) // fica nesse loop até que timeToTurnLeft passe{// vira para a esquerda. Lembre-se de que, quando ambos estiverem em "180", ele vai virarrightMotor.write(180)-leftMotor.write(180)-}state = DRIVE_FORWARD-}}void readUltrasonicSensors(){// para o ultrassônico 2. Você pode precisar alterar esses comandos se usar um sensor diferente.digitalWrite(ultrasonic2TrigPin, HIGH)-delayMicroseconds(10)- // mantém o pino trig alto por pelo menos 10 microssegundosdigitalWrite(ultrasonic2TrigPin, LOW)-ultrasonic2Duration = pulseIn(ultrasonic2EchoPin, HIGH)-ultrasonic2Distance = (ultrasonic2Duration/2)/29-}// o código a seguir serve para depurar erros no console.void debugOutput(){if((millis() - timeSerialDelay) > serialPeriod) Serial.print {( "ultrasonic2Distance") -Serial.print (ultrasonic2Distance) -Serial.print ( "सेमी") - Serial.println () - = timeSerialDelay Millis () -}}
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com