विषयसूची:
- चरण 1: भाग
- चरण 2: नियोपिक्सल
- चरण 3: योजनाबद्ध
- चरण 4: कोड
- चरण 5: चेहरा
- चरण 6: हैप्पी फंक्शन
- चरण 7: दुखद कार्य
- चरण 8: गुस्सा समारोह
- चरण 9: डरा हुआ कार्य
- चरण 10: शक्ति
- चरण 11: मज़े करो !
वीडियो: रोबोट से बचने वाली भावनात्मक बाधा: 11 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
भावनात्मक रोबोट। यह रोबोट उदासी, खुशी, गुस्सा और डर जैसे नियोपिक्सल (आरजीबी एलईडी) के साथ भावनाओं को प्रदर्शित करता है, यह बाधाओं से भी बच सकता है और अपनी निश्चित भावना के दौरान कुछ आंदोलनों को कर सकता है। इस रोबोट का दिमाग एक Arduino mega है। ध्यान रखें कि यह मेरा पहला प्रोग्राम किया गया रोबोट है जिसे मैंने कभी बनाया था, और इसने मुझे प्रोग्रामिंग से प्यार हो गया, कोड ही बहुत शुरुआती है और संभवतः इसे सरल बनाया जा सकता है।
चरण 1: भाग
एक नियोपिक्सल पट्टी का -3.2 फीट
-HC-SR04 अल्ट्रासोनिक सेंसर (या कोई अन्य अल्ट्रासोनिक सेंसर)
-झुकाव स्विच
-3 3.7 वी लिथियम आयन बैटरी (18650)
-बूस्ट कन्वर्टर (पावर स्टेप में समझाया गया)
-फोटो रोकनेवाला (कोई भी मूल्य)
-एनालॉग साउंड सेंसर
-2 डीसी मोटर्स 6v
-l293d (मोटर चालक)
-प्लास्टिक का पत्रा
-कार्डबोर्ड
-ढलाईकार पहिया
चरण 2: नियोपिक्सल
मेरे सीमित बजट के कारण मेरे रोबोट की भावनाओं को जीवंत करने का सबसे सरल और सस्ता तरीका नियोपिक्सल है, उनके पास केवल 3 इनपुट और आउटपुट हैं। इनपुट पर तीन पिनों को 5v, DIN (डेटा इन) और GND (ग्राउंड) लेबल किया गया है; आउटपुट को इनपुट के समान ही लेबल किया जाता है, लेकिन इसके डीओ (डेटा आउट) में डेटा के बजाय। जिस तरह से आप इन एलईडी को कनेक्ट करते हैं, उन्हें एक दूसरे के समानांतर में कनेक्ट करना है, इसलिए 5 वी दूसरे एलईडी पर 5 वी से जुड़ता है और जीएनडी दूसरे एलईडी जीएनडी से जुड़ा होता है, पहले एलईडी का डीओ दूसरे एलईडी के डीआईएन से जुड़ा होता है और फिर यह प्रक्रिया तब तक जारी रहती है जब तक आप अपनी वांछित एलईडी पट्टी की लंबाई तक नहीं पहुंच जाते। नियोपिक्सल की एक पूरी पट्टी को इनपुट से केवल एक डिजिटल आउटपुट पिन की आवश्यकता होती है, ऐसा इसलिए है क्योंकि डीओ और डीआईएन एक लंबी श्रृंखला में जुड़े हुए हैं, इसलिए वे सभी एक दूसरे के साथ डेटा साझा करते हैं। यह आवश्यक है क्योंकि हमें विशिष्ट समय पर विशिष्ट एलईडी को चालू और बंद करने की आवश्यकता होती है। इस पर एक उपयोगी निर्देश है NEOPIXEL HELP
चरण 3: योजनाबद्ध
सर्किट बहुत सरल है क्योंकि अधिकांश रोबोट को सिर्फ प्रोग्राम किया जाता है, मोटर्स को पीछे की ओर जाने के लिए मोटर्स को नियंत्रित करने के लिए l293d मोटर ड्राइवर के साथ 7v के करीब चलता है। अन्य कनेक्शन Arduino के सेंसर हैं। और बस!
चरण 4: कोड
कोडिंग को थोड़ा आसान बनाने के लिए मैंने जो पहला काम किया, वह था आवश्यक पुस्तकालयों को डाउनलोड करना, मेरे द्वारा उपयोग की जाने वाली लाइब्रेरी "FastLED.h" और "NewPing.h" हैं। फास्ट एलईडी एलईडी के लिए है और नया पिंग अल्ट्रासोनिक सेंसर के लिए है। अगली चीज़ जो मैंने की, वह थी मेरे द्वारा उपयोग किए गए पिन के लिए सभी परिभाषाएँ बनाना, उसके बाद शून्य सेटअप था, यह वह जगह है जहाँ मैंने पिन मोड और नियोस्ट्रिप "FastLED.addLeds(leds, NUM_LEDS);" सेट किया था। मैंने NUM_LEDS को 56 के रूप में परिभाषित किया है, चूंकि मैंने 56 एलईडी का उपयोग किया है, इसलिए एलईडी के कॉन्फ़िगरेशन को फेस स्टेप में समझाया जाएगा। मैंने तब अपने रोबोट के लिए आगे और पीछे जाने के लिए कार्यों का एक गुच्छा बनाया और इसकी निश्चित भावना भी है, उसके बाद मैं शून्य लूप में आता हूं, यह वह जगह है जहां मैं अपने सभी कार्यों को एक निश्चित अनुक्रम में कॉल करता हूं, उदाहरण के लिए, अगर मैं चाहता था कि मेरा रोबोट मुस्कुराए तो मैं मुस्कान (); डालूंगा। अगर मैं चाहता था कि एक निश्चित एलईडी चालू हो तो मैं डाल दूंगा, लेड [४५] = सीआरजीबी:: हरा;, यह एलईडी 45 को हरा होने के लिए सेट करेगा। जब मैं रंग को काला करने के लिए डालता हूं, तो इसका मतलब सिर्फ बंद होता है। अब ध्यान रखें कि यह मेरे पहले कार्यक्रमों में से एक है, इसलिए यह स्पष्ट रूप से सही नहीं है, लेकिन यह अभी भी काम कर रहा है।
कोड
चरण 5: चेहरा
चेहरे के लिए मैंने 56 एलईडी का इस्तेमाल किया जो लगभग 3.2 फीट की नियोपिक्सल पट्टी है। मैंने पट्टी को 8 एलईडी के 7 स्ट्रिप्स में काटा, मैंने आंखों के लिए पहली 3 स्ट्रिप्स और मुंह के लिए आखिरी 4 का इस्तेमाल किया। मैंने स्ट्रिप्स को एक सांप के रूप में कनेक्शन के रूप में जोड़ा, आप उम्मीद से आरेख के साथ बेहतर समझेंगे। जब मैंने चेहरा समाप्त किया तो मैंने एलईडी स्ट्रिप्स के ऊपर एक पतली प्लास्टिक शीट (लगभग 2 मिमी मोटी) रख दी।
चरण 6: हैप्पी फंक्शन
यह फ़ंक्शन उन सभी में सबसे आसान है क्योंकि यह किसी भी सेंसर का उपयोग नहीं करता है, इसके बजाय जैसे ही आप बॉट को पावर देते हैं, यह तुरंत आप पर मुस्कुराता है। लेकिन यह केवल मुस्कुराता नहीं है; जब यह मुस्कुराता है, तो यह बाधा से बचने की विधा में भी होता है। फ़ंक्शन रोम के रूप में बाधा से बचने वाला मोड मेरे कोड में दर्शाया गया है। रोबोट की तरफ दो अल्ट्रासोनिक सेंसर का उपयोग करके मोड या रोमिंग से बचने में बाधा काम करती है, जब सेंसर किसी भी चीज़ पर 30 सेमी आता है तो यह बैक अप लेता है और ऑब्जेक्ट के निकटतम सेंसर के आधार पर दाएं या बाएं जाता है।
चरण 7: दुखद कार्य
रोबोट को दुखी होने के लिए मुझे इस रोबोट के लिए एक व्यक्तित्व विशेषता के बारे में सोचना था, इसलिए मैंने उसे उदास करने का फैसला किया जब वह एक अंधेरे वातावरण में था। ऐसा करने के लिए मैंने प्रकाश को महसूस करने के लिए एक फोटो रेसिस्टर का उपयोग किया। पर्यावरण जितना गहरा होगा, प्रतिरोध उतना ही अधिक होगा और वातावरण जितना हल्का होगा, प्रतिरोध उतना ही कम होगा। सर्किट एक वोल्टेज डिवाइडर के रूप में काम करता है जो एक सर्किट है जिसमें दो प्रतिरोधक +5v और GND से श्रृंखला में जुड़े होते हैं, रोकनेवाला कनेक्शन के मध्य बिंदु पर एक वोल्टेज होता है जिसे इस समीकरण द्वारा निर्धारित किया जा सकता है: इनपुट वोल्टेज * (R2/R1+R2) जब Arduino एनालॉग पिन इस मान को पढ़ता है तो यह वोल्टेज को 0 से 1023 की सीमा में बदल देता है।
चरण 8: गुस्सा समारोह
रोबोट को गुस्सा दिलाने के लिए मैंने उसे पलटने/खटकाने का फैसला किया। यह एक झुकाव स्विच का उपयोग करके काम करता है, और एक झुकाव स्विच मूल रूप से एक सामान्य स्विच है, लेकिन एक बटन या घुमाव के बजाय, आपके पास एक पारा बॉल है जो एक निश्चित कोण पर झुका हुआ है तो दो संपर्कों को जोड़ देगा और चालू हो जाएगा; तो इस से मान या तो 0 या 1, 0 बंद के लिए और 1 चालू के लिए है। जब रोबोट क्रोधित होता है तो वह विधा से बचने वाली बाधा को भी नजरअंदाज कर देता है और अपने क्रोध के कारण आगे की दिशा में किसी भी चीज को रौंद देता है।
चरण 9: डरा हुआ कार्य
रोबोट के अंतिम कार्य के लिए डरा हुआ कार्य है, जो एक ध्वनि सेंसर का उपयोग करता है जिसे रोबोट के ठीक ऊपर रखा जाता है। जब भी रोबोट लोड शोर सुनता है तो वह पीछे की ओर जाने पर डर जाता है और कांप जाता है। ध्वनि संवेदक एक कंडेनसर माइक का उपयोग करके काम करता है जो एक माइक्रोफ़ोन है, जब यह ध्वनि या कंपन को महसूस करता है तो यह एक छोटा वोल्टेज बनाता है, आमतौर पर लगभग 100mv, इस वोल्टेज को तब बढ़ाया जाता है और Arduino के एनालॉग पिन के माध्यम से पढ़ा जाता है, उच्च वोल्टेज या ध्वनि जितनी ऊंची होगी, एनालॉग मान उतना ही अधिक होगा, और इसके विपरीत।
चरण 10: शक्ति
अब जब आपने इसे पावर देने के लिए अपनी जरूरत की हर चीज तैयार कर ली है, तो मैंने मूल रूप से इसे 8 AA बैटरी के साथ पावर देने की कोशिश की, लेकिन यह बहुत भारी और अव्यवहारिक था। मैंने तब 3 लिथियम आयन बैटरी का उपयोग किया था, जिनमें से प्रत्येक में लगभग 3.5v होता है, मैंने एक बैटरी को एक बूस्ट कन्वर्टर से जोड़ा, जो एक वोल्टेज बूस्टर है, इसने Arduino को पावर देने के लिए मेरी 3.5v से 5v तक की वृद्धि की, मैंने तब दो बैटरियों का उपयोग किया और सीधे जुड़ा यह मोटर्स और एलईडी के लिए, यह इतना अच्छा विचार नहीं है क्योंकि वोल्टेज को विनियमित नहीं किया गया था, लेकिन मेरे पास वोल्टेज नियामक नहीं था, अगर आप कोशिश करते हैं और इसे बनाते हैं तो मैं 5v की तुलना में वोल्टेज नियामक का उपयोग करने की सलाह देता हूं लगभग 2-3 एम्पीयर पर, इसका एक उदाहरण LM78S05 है। या आप Arduino को पावर देने के लिए LM7805 का उपयोग कर सकते हैं और इसके बजाय वोल्टेज कम करने और LED और मोटर्स को पावर देने के लिए स्टेप डाउन कन्वर्टर या हिरन कन्वर्टर प्राप्त कर सकते हैं।
चरण 11: मज़े करो !
मुझे आशा है कि आप इस रोबोट का निर्माण करेंगे और एक मजेदार समय बिताएंगे, मुझे यह भी उम्मीद है कि आप इस रोबोट पर अपनी खुद की स्पिन डालेंगे और इसे जीवित बनाने के लिए अपनी भावनाएं पैदा करेंगे !!!
सिफारिश की:
लेगो रोबोट से बचने में बाधा: 8 कदम (चित्रों के साथ)
लेगो रोबोट से बचने में बाधा: हम लेगो से प्यार करते हैं और हम क्रेजी सर्किट से भी प्यार करते हैं इसलिए हम दोनों को एक सरल और मजेदार रोबोट में जोड़ना चाहते थे जो दीवारों और अन्य वस्तुओं में दौड़ने से बच सके। हम आपको दिखाएंगे कि हमने अपना निर्माण कैसे किया, और आवश्यक बुनियादी बातों की रूपरेखा तैयार की ताकि आप अपना खुद का निर्माण कर सकें।
Arduino नैनो का उपयोग करने वाले रोबोट से बचने में बाधा: 5 कदम
Arduino नैनो का उपयोग करने वाले रोबोट से बचने में बाधा: इस निर्देश में, मैं वर्णन करने जा रहा हूँ कि आप Arduino का उपयोग करके रोबोट से बचने में एक बाधा कैसे बना सकते हैं
बिना माइक्रोकंट्रोलर के आईआर सेंसर वाले रोबोट से बचने में बाधा: 6 कदम
माइक्रोकंट्रोलर के बिना आईआर सेंसर के साथ रोबोट से बचने में बाधा: वैसे यह परियोजना एक पुरानी परियोजना है, मैंने इसे 2014 में जुलाई या अगस्त के महीने में बनाया था, इसे आप लोगों के साथ साझा करने के बारे में सोचा। यह रोबोट से बचने में एक साधारण बाधा है जो आईआर सेंसर का उपयोग करता है और माइक्रोकंट्रोलर के बिना काम करता है। IR सेंसर opamp IC i… का उपयोग करता है
घर पर DIY Arduino बाधा से बचने वाली कार: 5 कदम
घर पर DIY Arduino बाधा से बचने वाली कार: इस लेख में मैं आपको दिखाने जा रहा हूं कि घर पर Arduino बाधा से बचने वाली कार कैसे बनाई जाती है
एक प्रभावशाली लकड़ी के रोबोट आर्म को कैसे असेंबल करें (भाग 2: बाधा से बचने के लिए रोबोट) - माइक्रो पर आधारित: बिट: 3 चरण
एक प्रभावशाली लकड़ी के रोबोट आर्म को कैसे असेंबल करें (भाग 2: बाधा से बचने के लिए रोबोट) - माइक्रो पर आधारित: बिट: पहले हमने आर्मबिट को लाइन-ट्रैकिंग मोड में पेश किया था। अगला, हम परिचय देते हैं कि बाधा मोड से बचने के लिए आर्मबिट कैसे स्थापित करें