विषयसूची:

टिंकू: एक व्यक्तिगत रोबोट: 9 कदम (चित्रों के साथ)
टिंकू: एक व्यक्तिगत रोबोट: 9 कदम (चित्रों के साथ)

वीडियो: टिंकू: एक व्यक्तिगत रोबोट: 9 कदम (चित्रों के साथ)

वीडियो: टिंकू: एक व्यक्तिगत रोबोट: 9 कदम (चित्रों के साथ)
वीडियो: Vir: The Robot Boy | Jintu Gags | Compilation Part 5 - 30 Minutes of Fun | WowKidz 2024, जुलाई
Anonim
टिंकू: एक पर्सनल रोबोट
टिंकू: एक पर्सनल रोबोट

लेखक द्वारा sw4p का अनुसरण करें:

अमूर्त सतह
अमूर्त सतह
अमूर्त सतह
अमूर्त सतह
हटाए गए निर्देश योग्य
हटाए गए निर्देश योग्य
हटाए गए निर्देश योग्य
हटाए गए निर्देश योग्य
कार्डबोर्ड पियानो
कार्डबोर्ड पियानो
कार्डबोर्ड पियानो
कार्डबोर्ड पियानो

नमस्ते, टिंकू सिर्फ एक रोबोट नहीं है; यह एक व्यक्तिगत रोबोट है। यह ऑल इन वन पैकेज है। यह देख सकता है (कंप्यूटर दृष्टि), सुन (भाषण प्रसंस्करण), बात कर सकता है और स्थिति पर प्रतिक्रिया कर सकता है। यह भावनाओं को व्यक्त कर सकता है, और उन चीजों की सूची जो यह कर सकती है, जारी रहती है। मैंने इसे एक नाम दिया; मैं इसे टिंकू कहता हूं।

यह क्या कर सकता है इसका एक संक्षिप्त परिचय है

  1. कंप्यूटर दृष्टि

    • चेहरा पहचानना
    • चेहरे पर नज़र रखने
    • फ़ोटो लें और वीडियो रिकॉर्ड करें
    • ArUco मार्करों को पहचानें
  2. भाषण प्रसंस्करण

    • ऑफ़लाइन भाषण प्रसंस्करण (हॉटवर्ड पहचान)
    • Hotwords का पता लगाकर यह समझ सकता है कि आप क्या कह रहे हैं।
  3. भावनाओं को व्यक्त करें

    • यह गैर-मौखिक संचार के लिए और भावनाओं को व्यक्त करने के लिए अपना सिर हिलाता है।
    • यह वर्तमान भावना का समर्थन करने के लिए अपनी स्क्रीन पर चित्र और-g.webp" />
  4. चारों ओर घूमें

    यह अपने पहियों का उपयोग करके इधर-उधर दौड़ सकता है और ArUco मार्करों का उपयोग करके स्थानों की पहचान कर सकता है।

  5. बाधा से बचाव

    इसमें सोनार सेंसर हैं इसलिए यह हमेशा अपने आस-पास के बारे में जागरूक रहता है और बाधाओं से बच सकता है।

यह और भी बहुत कुछ कर सकता है। आप यह भी लागू कर सकते हैं कि आप कौन सी नई कार्यक्षमता चाहते हैं।

बस बात करने दो।

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

चरण 1: चीजें जिनकी आपको आवश्यकता होगी

चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी

रोबोट का शरीर

  1. एक्रिलिक शीट
  2. एमडीएफ बोर्ड
  3. छोटे एल क्लैंप
  4. अखरोट और पेंच का पैक

सर्वो, मोटर्स और व्हील्स

  1. डायनामिक्सल AX-12A (3 टुकड़े)
  2. बायोलॉइड बोल्ट और नट सेट
  3. मोटर्स (2 टुकड़े)
  4. ट्रैक (2 पैक)
  5. ट्रैक पहियों (4 टुकड़े)
  6. मोटर्स के लिए एल क्लैंप (2 टुकड़े)
  7. डमी व्हील शाफ्ट के लिए एल क्लैंप (2 टुकड़े)
  8. डमी व्हील शाफ्ट (2 टुकड़े)
  9. बायोलॉइड फ़्रेम F8
  10. बायोलॉइड फ़्रेम F3 (2 टुकड़े)
  11. बायोलॉइड फ़्रेम F2
  12. बायोलॉइड फ़्रेम F10

इलेक्ट्रानिक्स

  1. अरुडिनो
  2. रास्पबेरी पाई या उडू क्वाड
  3. मोटर चालक
  4. लॉजिटेक वेबकैम-सी२७० (इसे माइक में बनाया गया है)
  5. अल्ट्रासोनिक दूरी सेंसर (6 टुकड़े)
  6. लाइपो बैटरी (3300 Mah 3S)
  7. स्टेप अप वोल्टेज रेगुलेटर (DC-DC)
  8. स्टेप-डाउन वोल्टेज रेगुलेटर (DC-DC)
  9. टच स्क्रीन (7 इंच)
  10. यूएसबी हब (केवल अगर आप उडू क्वाड का उपयोग कर रहे हैं क्योंकि इसमें केवल 2 यूएसबी पोर्ट हैं)
  11. ७४०४ हेक्स इन्वर्टर आईसी
  12. 74HC244 आईसी
  13. 14 पिन आईसी बेस
  14. 20 पिन आईसी बेस

कनेक्टर्स और केबल्स

  1. टी-प्लग पुरुष बैटरी कनेक्टर
  2. लचीली एचडीएमआई केबल (केवल अगर आपकी स्क्रीन में एचडीएमआई कनेक्टर है)
  3. माइक्रो यूएसबी केबल
  4. तीन पिन महिला-महिला रिलेमेट केबल (6 टुकड़े)
  5. डीसी बैरल जैक पुरुष पावर प्लग (2 टुकड़े)
  6. डायनामिक्सल सर्वो कनेक्टर (3 टुकड़े)
  7. यूएसबी ए से बी केबल (केवल अगर यह Arduino के साथ नहीं आया था)
  8. जम्पर तार
  9. ब्रेडबोर्ड तार
  10. बर्ग स्ट्रिप्स

पीसीबी बनाने के लिए

  1. कॉपर क्लैड लैमिनेट
  2. पीसीबी एचर (Fecl3)
  3. छिद्रित पीसीबी
  4. 1 मिमी ड्रिल बिट

विविध

  1. गोंद
  2. हीटसिंक ट्यूब
  3. गतिरोध

नोट: यहां मैं उडू बोर्ड का उपयोग कर रहा हूं क्योंकि इसमें मेरे रास्पबेरी पाई 2 की तुलना में बेहतर कंप्यूटिंग गति है। मैं उडू बोर्ड के Arduino में निर्मित के बजाय बाहरी Arduino का उपयोग कर रहा हूं क्योंकि मेरे सभी सेंसर और मॉड्यूल 5v संगत हैं, और Arduino में उडू बोर्ड 3v संगत है।

चरण 2: रोबोट का शरीर

रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर
रोबोट का शरीर

रोबोट की बॉडी तैयार करने के लिए, मैंने एक्रेलिक शीट का इस्तेमाल किया और एक बॉक्स जैसी संरचना बनाने के लिए इसे निर्दिष्ट आकार में काट दिया। मैंने छवि में शरीर के प्रत्येक पक्ष के आयाम का उल्लेख किया है।

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

यह मोटर्स और पटरियों को तैयार करने और माउंट करने का समय है।

  1. मोटर पिन में अतिरिक्त तारों को मिलाएं ताकि तार मोटर चालकों तक पहुंच सके।
  2. रोबोट की बेस प्लेट पर मोटर क्लैम्प और डमी व्हील शाफ्ट क्लैम्प माउंट करें।
  3. मोटर और डमी व्हील शाफ्ट को क्लैम्प से कनेक्ट करें और फिर पहियों को कनेक्ट करें।
  4. पटरियों को इकट्ठा करो और एक लूप बनाओ।
  5. पहियों पर पट्टा ट्रैक। ध्यान रहे कि ट्रैक ढीला न हो और उस पर काफी टेंशन हो।

अब छोटे एल क्लैम्प्स का उपयोग करके बेस पैनल पर फ्रंट, बैक और एक साइड पैनल को मिलाएं। शीर्ष पैनल और एक साइड पैनल को माउंट न करें ताकि हमारे पास रोबोट पर इलेक्ट्रॉनिक्स को माउंट करने के लिए पर्याप्त जगह बची हो।

चरण 3: रोबोट का सिर और चेहरा

Image
Image
रोबोट का सिर और चेहरा
रोबोट का सिर और चेहरा
रोबोट का सिर और चेहरा
रोबोट का सिर और चेहरा
रोबोट का सिर और चेहरा
रोबोट का सिर और चेहरा

हमने अपने रोबोट को पहले ही एक बॉडी और पहिए दे दिए हैं। अब इसे सिर, गर्दन और चेहरा देने का समय आ गया है।

गर्दन:

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

डायनेमिक्सल सर्वो को एक साथ जोड़ने के तरीके के बारे में बेहतर व्याख्या के लिए यह वीडियो देखें।

  1. फ्रेम के साथ माउंट करने के लिए डायनेमिक्सल सर्वो में नट्स डालें।
  2. बायोलॉइड फ्रेम F8 को शीर्ष पैनल के केंद्र में रखें और ड्रिलिंग छेद को चिह्नित करें और उन्हें ड्रिल करें।
  3. बायोलॉइड फ्रेम F8 को किसी एक सर्वो में संलग्न करें और फिर बायोलॉइड फ्रेम F8 को शीर्ष पैनल पर माउंट करें।
  4. अलग-अलग फ्रेम का उपयोग करके प्रत्येक सर्वो को एक साथ मिलाएं और गर्दन तैयार करें।
  5. डायनामिक थ्री-पिन सर्वो कनेक्टर्स का उपयोग करके सर्वो को एक दूसरे से कनेक्ट करें।

आँख और कान:

मैं अपने रोबोट के लिए आंख के रूप में Logitech वेबकैम-c270 का उपयोग कर रहा हूं। यह एक अच्छा कैमरा है जो 720p में तस्वीरें ले सकता है और वीडियो रिकॉर्ड कर सकता है। इसमें एक माइक्रोफ़ोन भी बनाया गया है, इसलिए यह मेरे रोबोट के लिए भी कान बन जाता है। लंबे विचार-मंथन के बाद, मुझे पता चला कि कैमरा माउंट करने के लिए सबसे अच्छी जगह स्क्रीन के ऊपर है। लेकिन कैमरा माउंट करने के लिए मुझे कैमरा माउंट चाहिए। तो चलिए एक बनाते हैं।

  1. वेबकैम से धातु के टुकड़े हटा दें जो इसे कुछ वजन देने के लिए प्रदान किए जाते हैं।
  2. एमडीएफ बोर्ड से दो टुकड़े काटें, एक वर्ग और एक त्रिकोणीय चित्र में दिखाए गए आयामों के साथ।
  3. वेबकैम के बेस में और वर्गाकार MDFpiece पर एक छेद ड्रिल करें। इसमें वेबकैम वायर डालने के लिए चौकोर टुकड़े पर एक नॉच बनाएं।
  4. टी-आकार बनाने के लिए एमडीएफ के टुकड़ों को एक साथ गोंद करें। कैमरा माउंट तैयार है।
  5. कैमरा माउंट और कैमरा को एक साथ जोड़ने से पहले, पहले हेड तैयार करें।

सिर:

रोबोट का सिर सर्वो से जुड़ा होता है। इसे जितना संभव हो उतना हल्का होना चाहिए ताकि सिर सर्वो पर अधिक भार न डाले। इसलिए मैंने ऐक्रेलिक शीट की जगह एमडीएफ बोर्डिन का इस्तेमाल किया।

  1. एमडीएफ बोर्ड के एक टुकड़े को आयाम (18 सेमी x 13 सेमी) के साथ काटें और स्क्रीन को माउंट करने के लिए छेद ड्रिल करें।
  2. बायोलॉइड फ्रेम F10 को MDF बोर्ड के केंद्र में रखें और ड्रिलिंग छेदों को चिह्नित करें और उन्हें ड्रिल करें।
  3. एमडीएफ बोर्ड के प्रत्येक तरफ बायोलॉइड फ्रेम एफ10 और बायोलॉयड फ्रेम एफ2 सेट करें और नट और स्क्रू का उपयोग करके उन्हें एक साथ जोड़ दें।
  4. अब बोर्ड के पिछले हिस्से पर लगे कैमरा माउंट को ग्लू करें।
  5. सर्वो विन्यास के अंत के साथ बायोलॉइड फ्रेम F2 से जुड़ें।
  6. स्टैंडऑफ़ का उपयोग करके स्क्रीन को एमडीएफ बोर्ड पर माउंट करें।
  7. कैमरा माउंट पर वेबकैम संलग्न करें।

अब हमारा सिर और रोबोट का चेहरा पूरा हो गया है।

चरण 4: कस्टम पीसीबी

कस्टम पीसीबी
कस्टम पीसीबी
कस्टम पीसीबी
कस्टम पीसीबी
कस्टम पीसीबी
कस्टम पीसीबी

अब कुछ fecl3 को भंग करने और कुछ PCB को खोदने का समय आ गया है।

मैंने कस्टम PCB क्यों बनाए?

  • मेरे पास डायनामिक्सल सर्वो नियंत्रक नहीं है, इसलिए मुझे एक बनाने की आवश्यकता है।
  • मुझे बहुत सारे सेंसर को Arduino से क्लीनर तरीके से जोड़ना है, इसलिए मैंने Arduino के लिए एक ढाल बनाई।

चलो।

  1. पीसीबी फाइलें डाउनलोड करें और उन्हें कॉपर क्लैड लैमिनेट पर प्रिंट करें।
  2. fecl3 का उपयोग करके कॉपर क्लैड लैमिनेट को खोदें
  3. बढ़ते आईसी और बर्ग स्ट्रिप के लिए 1 मिमी छेद ड्रिल करें।
  4. शील्ड स्टैकिंग हेडर बनाने के लिए बर्ग स्ट्रिप के प्लास्टिक स्टॉपर्स को पिन के अंत की ओर स्लाइड करें।
  5. पीसीबी पर आईसी बेस और बर्ग स्ट्रिप को मिलाएं।
  6. मैंने संदर्भ उद्देश्य के लिए योजनाबद्ध प्रदान किया।

नोट -.pcb खोलने के लिए Express PCB सॉफ़्टवेयर का उपयोग करें और.sch फ़ाइल खोलने के लिए Express SCH सॉफ़्टवेयर का उपयोग करें।

चरण 5: बिजली की आपूर्ति

बिजली की आपूर्ति
बिजली की आपूर्ति
बिजली की आपूर्ति
बिजली की आपूर्ति

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

इस रोबोट में ऊर्जा का प्राथमिक स्रोत 2200mAh की 3S लाइपो बैटरी है। इस बैटरी में तीन सेल हैं, और वोल्टेज आउटपुट 11.1 वोल्ट है। Udoo बोर्ड को 12v आपूर्ति की आवश्यकता होती है, और Arduino बोर्ड को 5v आपूर्ति की आवश्यकता होती है। इसलिए मैं दो वोल्टेज नियामकों का उपयोग करना चुनता हूं, एक स्टेप-अप है, और दूसरा स्टेप-डाउन है। एक सभी 12v मॉड्यूल को वर्तमान आपूर्ति बनाए रखेगा, और दूसरा सभी 5v मॉड्यूल को वर्तमान आपूर्ति बनाए रखेगा।

छवि में हाथ से खींची गई योजनाएं हैं।

  • छिद्रित पीसीबी बोर्डों पर वोल्टेज नियामकों को मिलाएं।
  • दोनों वोल्टेज नियामकों के इनपुट के लिए टी-प्लग पुरुष बैटरी कनेक्टर को मिलाएं।
  • दोनों नियामकों के 'ग्राउंड' आउटपुट को कनेक्ट करें।
  • डीसी बैरल जैक को रेगुलेटर के प्रत्येक आउटपुट से कनेक्ट करें। तारों की लंबाई इतनी रखें कि वह उडू/रास्पबेरी पाई और अरुडिनो बोर्ड तक पहुंच सके।
  • भविष्य में संशोधन में हमें इसकी आवश्यकता होने पर अतिरिक्त बिजली उत्पादन के रूप में नियामक के प्रत्येक आउटपुट के लिए सोल्डर बर्ग स्ट्रिप।
  • बिजली की आपूर्ति को किसी भी इलेक्ट्रॉनिक मॉड्यूल से जोड़ने से पहले, ठीक 12v और 5v को प्रदान किए गए ट्रिम पोटेंशियोमीटर का उपयोग करके प्रत्येक नियामक के आउटपुट को कैलिब्रेट करें।

चरण 6: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा

अभी समय है। इतने सारे चरणों के बाद प्रत्येक मॉड्यूल को एक साथ इकट्ठा करने का समय आ गया है। उत्तेजित? बहुत अच्छा मैं हूं।

  • एमडीएफ बोर्ड के एक आयताकार टुकड़े को आयाम (30 सेमी x 25 सेमी) के साथ काटें। यह बोर्ड बढ़ते इलेक्ट्रॉनिक मॉड्यूल का आधार है। मैं बेस ऐक्रेलिक प्लेट में बहुत अधिक छेद नहीं करना चाहता, इसलिए मैं एमडीएफ बोर्ड का उपयोग कर रहा हूं। यह हमारे रोबोट को साफ-सुथरा दिखाने के लिए इसके नीचे तारों को छिपाने में भी मदद करता है।
  • एमडीएफ बोर्ड पर मॉड्यूल रखें और बढ़ते छेदों को चिह्नित करें और उन्हें ड्रिल करें। एमडीएफ बोर्ड के नीचे तारों को पार करने के लिए कुछ अतिरिक्त छेद करें।
  • मैंने कुछ छेदों को नंबर दिए हैं, इसलिए मेरे लिए उन्हें रेफर करना और आपके लिए वायरिंग स्कीमैटिक्स को समझना आसान हो जाता है।

बिजली की आपूर्ति:

  • बोर्ड पर बिजली आपूर्ति मॉड्यूल माउंट करें और छेद संख्या 1 के माध्यम से 12 वी और 5 वी जैक पास करें और छेद संख्या 2 के माध्यम से 12 वी जैक को बाहर निकालें और छेद संख्या 3 के माध्यम से 5 वी जैक को बाहर निकालें।
  • मैंने अभी के लिए बैटरी को ढीला रखा है क्योंकि मुझे इसे कभी-कभी निकालने और चार्ज करने की आवश्यकता होती है।

मोटर चालक:

  • छेद संख्या 4 के माध्यम से मोटर्स से जुड़े तारों को बाहर निकालें और उन्हें मोटर चालक बोर्ड से कनेक्ट करें।
  • मोटर्स को ठीक से चलाने के लिए 12v बिजली की आपूर्ति की आवश्यकता होती है इसलिए ड्राइवर के 12v और GND पिन को 12v वोल्टेज रेगुलेटर के आउटपुट से कनेक्ट करें।
  • कोड के अनुसार मोटर ड्राइवर के पिन को Arduino से कनेक्ट करें।

अरुडिनो:

  • Arduino को माउंट करने से पहले तीन अल्ट्रासोनिक सेंसर के तारों को बैक पैनल के माध्यम से पास करें और शेष तीन अल्ट्रासोनिक सेंसर के तारों को फ्रंट पैनल के माध्यम से पास करें और उन्हें छेद संख्या 3 के माध्यम से बाहर निकालें।
  • Arduino माउंट करें और उस पर सेंसर शील्ड संलग्न करें।
  • मैंने सभी अल्ट्रासोनिक सेंसर तारों को नंबर दिए ताकि किसी भी बग के मामले में डीबग करना आसान हो। नंबर 1 से 6 तक लगातार शुरू होने वाले शील्ड से सेंसर पिन को कनेक्ट करें।
  • 5v पावर जैक को Arduino से कनेक्ट करें।

डायनामिक्सल सर्वो नियंत्रक:

  • बोर्ड पर डायनामिक्सेल सर्वो नियंत्रक को माउंट करें।
  • सर्वो कंट्रोलर के 12v और GND पिन को 12v वोल्टेज रेगुलेटर के आउटपुट से कनेक्ट करें।
  • 5v वोल्टेज रेगुलेटर के आउटपुट के साथ सर्वो कंट्रोलर के 5v और GND पिन को कनेक्ट करें।
  • कोड के अनुसार सर्वो कंट्रोलर और Arduino के पिन को कनेक्ट करें।
  • सर्वो आउटपुट पिन को अभी के लिए अनप्लग्ड छोड़ दें। रोबोट के शीर्ष पैनल को माउंट करने के बाद इसे प्लग करें।

उडू / रास्पबेरी पाई:

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

  • बोर्ड पर उडू/रास्पबेरी पाई को माउंट करें और उसमें पावर जैक कनेक्ट करें।
  • यदि आप उडू का उपयोग कर रहे हैं, तो यूएसबी हब को इसके किसी एक यूएसबी जैक से कनेक्ट करें।
  • इसमें एचडीएमआई केबल और माइक्रो यूएसबी केबल कनेक्ट करें। इन पिनों का इस्तेमाल स्क्रीन पर डेटा और पावर सप्लाई करने के लिए किया जाता है।
  • A से B USB केबल का उपयोग करके Arduino को Udoo / रास्पबेरी पाई से कनेक्ट करें।

टॉप पैनल:

  • एल क्लैम्प्स का उपयोग करके शीर्ष पैनल को रोबोट के किनारे, आगे और पीछे के पैनल में संलग्न करें।
  • एचडीएमआई केबल, माइक्रो यूएसबी केबल को स्क्रीन से और वेबकैम को उडू / रास्पबेरी पाई बोर्ड से कनेक्ट करें।
  • बेस डायनेमिक्सेल सर्वो से आने वाले तीन-पिन सर्वो कनेक्टर को सर्वो नियंत्रक से कनेक्ट करें। कृपया ध्यान रखें कि कौन सा पिन डेटा, GND और +12v है। बेहतर संदर्भ के लिए "रोबोट का सिर और चेहरा" अनुभाग में छवियों को देखें। यदि आप तारों को विपरीत क्रम में जोड़ते हैं, तो यह सर्वो को नुकसान पहुंचा सकता है।

अल्ट्रासोनिक दूरी सेंसर:

पहेली का आखिरी टुकड़ा। इसके बाद हमारी असेंबली लगभग खत्म हो चुकी है।

  • एमडीएफ बोर्ड/एक्रिलिक शीट के छह आयताकार टुकड़ों को आयाम (6 सेमी x 5 सेमी) के साथ काटें।
  • आवश्यक स्थानों पर उनमें छेद करें।
  • प्रत्येक बोर्ड में अल्ट्रासोनिक सेंसर संलग्न करें और सभी बोर्डों को रोबोट के बेस पैनल के साथ संलग्न करें।
  • सेंसर को कनेक्टर्स से कनेक्ट करें।

अंत में, यह हो गया है। बैटरी कनेक्ट करें और Udoo/Raspberry Pi. को बूट करें

चरण 7: सॉफ्टवेयर

हार्डवेयर पूरा हो गया है, लेकिन सॉफ्टवेयर के बिना यह रोबोट सिर्फ एक बॉक्स है। हमें जिस सॉफ़्टवेयर की आवश्यकता है उसकी सूची है

  • तंग वीएनसी
  • अजगर
  • ओपनसीवी
  • स्नोबोय
  • कुछ पायथन पैकेज

    • प्योतोगुई
    • Numpy
    • पिसेरियल
    • प्यूडियो

टाइट वीएनसी:

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

यदि आपके पास अतिरिक्त कीबोर्ड और माउस है, तो यह अच्छा है। यदि नहीं तो अपने लैपटॉप में TightVNC स्थापित करें और इस चरण का पालन करें।

पहली बार कीबोर्ड और माउस को उडू / रास्पबेरी पाई से कनेक्ट करें। वाईफाई नेटवर्क से कनेक्ट करें। टर्मिनल खोलें और टाइप करें

$ ifconfig

  • रोबोट का IP पता नोट कर लें।
  • अपने लैपटॉप में TightVNC खोलें। आवश्यक फ़ील्ड में आईपी पता दर्ज करें और एंटर दबाएं। वोइला! आप अब जुड़े हुए हैं। रोबोट तक पहुंचने के लिए अपने लैपटॉप के टचपैड और कीबोर्ड का उपयोग करें।

अजगर:

पायथन बहुत लोकप्रिय और बहुमुखी भाषा है, इसलिए मैं इसे इस रोबोट के लिए प्राथमिक प्रोग्रामिंग भाषा के रूप में उपयोग कर रहा हूं।

यहां मैं अजगर 2.7 का उपयोग कर रहा हूं, लेकिन यदि आप चाहें तो आप अजगर 3 का भी उपयोग कर सकते हैं। सौभाग्य से पायथन उडोबंटू और रास्पियन ओएस दोनों में पहले से स्थापित है। इसलिए हमें इसे स्थापित करने की आवश्यकता नहीं है।

ओपनसीवी:

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

स्नोबॉय:

स्नोबॉय Kitt.ai लोगों द्वारा लिखी गई एक लाइब्रेरी है, जिसका मुख्य उद्देश्य ऑफलाइन स्पीच प्रोसेसिंग/हॉटवर्ड डिटेक्शन है। यह इस्तेमाल में बहुत आसान है। रास्पबेरी पाई पर स्नोबॉय स्थापित करने के लिए इस लिंक का पालन करें। यदि आप उडू बोर्ड का उपयोग कर रहे हैं, तो उडू में मेटो इंस्टाल स्नोबॉय द्वारा लिखित इस प्रोजेक्ट पर जाएं।

पायथन पैकेज:

कुछ पायथन पैकेजों को स्थापित करने के लिए इन आसान गाइडों का पालन करें।

  1. Pyautogui - Pyautogui एक कीबोर्ड या माउस मूवमेंट के कीस्ट्रोक्स का अनुकरण करने के लिए एक पैकेज है।
  2. Numpy - Linux शेल में "pip install numpy" टाइप करें और एंटर दबाएं। यह इतना आसान है।
  3. Pyserial - Pyserial एक पैकेज है जिसका उद्देश्य अजगर के माध्यम से धारावाहिक संचार करना है। हम इसका उपयोग Arduino के साथ संवाद करने के लिए करेंगे।

चरण 8: कोड

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

चलो कोड।

इस रोबोट के लिए कोड कुछ जटिल है, और मैं वर्तमान में इसमें और अधिक कार्यात्मकताएं जोड़ रहा हूं। इसलिए, मैंने अपने जीथब रिपॉजिटरी में कोड होस्ट किए हैं। आप इसे देख सकते हैं और वहां से कोड क्लोन/डाउनलोड कर सकते हैं।

अब यह सिर्फ एक रोबोट नहीं है; अब टिंकू है।

चरण 9: डेमो

Image
Image

डेमो। यीइइ !!

ये कुछ बुनियादी डेमो हैं। आने के लिए और भी बहुत कुछ दिलचस्प है।

अधिक अपडेट के लिए बने रहें और यदि आपको कोई संदेह है, तो बेझिझक टिप्पणी करें।

मेरे प्रोजेक्ट को पढ़ने के लिए धन्यवाद। आप कमाल के है।

अगर आपको यह प्रोजेक्ट पसंद है तो कृपया इसे माइक्रोकंट्रोलर और रोबोटिक्स प्रतियोगिता में वोट करें।

हैप्पी मेकिंग;-)

सिफारिश की: