विषयसूची:
- चरण 1: भाग सूची
- चरण 2: I2C प्रोटोकॉल
- चरण 3: अपनी मोटर्स तैयार करें
- चरण 4: दस्ताने पर मोटर लगाना
- चरण 5: एलसीडी कनेक्ट करें
- चरण 6: L293D सेट-अप
- चरण 7: अपने Arduino को L293D सेट-अप में वायरिंग करना
- चरण 8: दोनों Arduinos के लिए कोड
- चरण 9: इसे शक्ति देना
- चरण 10: कुछ अतिरिक्त
वीडियो: हैप्टिक बांसुरी शिक्षक: १० कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
कभी हाई बी फ्लैट के लिए फिंगरिंग भूलकर थक गए हैं और अपने साथी बैंड सदस्यों के सामने खुद को शर्मिंदा करते हैं? नहीं? केवल मैं? अच्छी तरह से मुझे अपनी बांसुरी की उंगलियों को याद करने में मदद करने के लिए (अभ्यास करने के बजाय), मैंने एक हैप्टिक बांसुरी शिक्षक का निर्माण किया ताकि मुझे यह याद रखने में मदद मिल सके कि प्रत्येक नोट को कैसे बजाया जाए। एक हैप्टिक पियानो शिक्षक के बारे में इस लेख को पढ़ने के बाद, मैंने बांसुरी के लिए एक बनाने में अपना हाथ आजमाया। मैंने इस चीज़ को जीवंत करने के लिए दो Arduinos, एक दो बजर, और बहुत सारे तारों का उपयोग किया। हैप्टिक बांसुरी शिक्षक बांसुरी (फ्लैट और शार्प सहित) पर सभी नोटों के लिए उंगलियों को जानता है और आपको सिखा सकता है कि रंगीन पैमाने कैसे खेलें! इस बांसुरी शिक्षक का उपयोग करने के लिए, आप दस्ताने पहनते हैं और फिर आप एक बटन दबाकर एलसीडी पर नोट या गीत का चयन करते हैं। जब वांछित नोट या गीत प्रदर्शित होता है, तो दूसरे बटन को दबाएं और जिन उंगलियों को आप बांसुरी पर दबाते हैं, वे आपको छूते हुए कंपन करना शुरू कर देते हैं। प्रत्येक उंगली को कंपन करने से, विचार यह है कि नोट के लिए उंगली मांसपेशियों की स्मृति बन जाएगी। यह परियोजना मुख्य रूप से उन लोगों के लिए है जो कुछ हद तक बांसुरी बजाना जानते हैं और नोट्स और गीतों के लिए उंगलियों को याद रखने में मदद की ज़रूरत है। यह परियोजना उन लोगों की भी मदद कर सकती है जिनके पास अधिक समन्वय या हाथ की चोट नहीं है जहां वे चीजों को स्थिर रखने में असमर्थ हैं। इस परियोजना का प्रयास करने से पहले सुनिश्चित करें कि आप Arduino और कुछ सर्किटरी की मूल बातें जानते हैं। परिचय के साथ, आइए निर्माण प्रक्रिया पर चलते हैं!
चरण 1: भाग सूची
ज़रूरी:
2 Arduinos
ब्रेडबोर्ड
एलसीडी डिस्प्ले - नोट/गीत प्रदर्शित करने के लिए
2 पुशबटन - यह चुनने के लिए कि कौन सा नोट/गीत बजाना है
तारों
10 वाइब्रेटिंग मोटर्स - दस्तानों को गोंद करने के लिए
दस्ताने की एक जोड़ी - मोटरों को माउंट करने के लिए
2 330 ओम रेसिस्टर्स
1 10k पोटेंशियोमीटर
3 L293D चिप्स
वैकल्पिक:
1 निष्क्रिय बजर
अभ्यास करते समय इलेक्ट्रॉनिक्स रखने के लिए एक बॉक्स
उपकरण:
गर्म गोंद वाली बंदूक
सोल्डरिंग आयरन
फीता
वायर स्ट्रिपर्स
आपका दिमाग (सबसे महत्वपूर्ण)
चरण 2: I2C प्रोटोकॉल
चूंकि हम दस मोटरों के साथ काम कर रहे हैं और Arduino केवल PWM पिन के साथ मोटर्स की गति को नियंत्रित कर सकता है, हमें सभी दस मोटरों को नियंत्रित करने के लिए एक से अधिक Arduino की आवश्यकता है। प्रत्येक Arduino में लगभग 6 PWM पिन होते हैं, इसलिए जब हम दो Arduinos को जोड़ते हैं तो हमारे पास कुल 12 PWM पिन होते हैं। दो Arduinos को जोड़ने के लिए हम I2C प्रोटोकॉल का उपयोग करते हैं। सीधे शब्दों में कहें, यह तारों के माध्यम से डेटा भेजकर एक "मास्टर" Arduino अन्य "दास" Arduinos को नियंत्रित करने का एक तरीका है। I2C प्रोटोकॉल सेट करने के लिए मेरे फ्रिटिंग आरेख को देखें। दो Arduinos के A4, A5 और GND को कनेक्ट करें। कोड में, मास्टर Arduino तारों के माध्यम से एक मान भेजता है और दास Arduino इसे प्राप्त करता है। मूल्य क्या है, इसके आधार पर, दास Arduino एक अलग कार्य निष्पादित करता है। उदाहरण के लिए, यदि मैं अपनी बांसुरी पर कम सी बजाना चाहता हूं, तो मास्टर अरुडिनो तारों के माध्यम से कम सी के लिए मूल्य भेजता है (जबकि यह भी बताता है कि दाहिने हाथ की कौन सी उंगलियां कंपन करती हैं) दास अरुडिनो को उंगलियों को भनभनाने के लिए कहने के लिए कम C के लिए। यहाँ I2C प्रोटोकॉल के बारे में अधिक जानकारी है।
चरण 3: अपनी मोटर्स तैयार करें
ये मोटरें सस्ती और काफी खराब हैं। तार आसानी से मोटर से गिर जाएंगे और उन्हें बेकार कर देंगे। आप गर्म गोंद की एक बूँद डालना चाहेंगे जहाँ तार उन्हें सुरक्षित करने के लिए मोटर से जुड़ता है। फिर मोटर के पतले तारों को ध्यान से हटा दें और मोटर तारों को बेहतर तारों को मिलाप करें। यह ठीक है यदि कोई खराब है या आप एक को तोड़ देते हैं क्योंकि जब आप बांसुरी बजाते हैं तो आपके दाहिने अंगूठे की कोई चाबी नहीं होती है, इसलिए आपको केवल 9 मोटरों की आवश्यकता होती है।
चरण 4: दस्ताने पर मोटर लगाना
सबसे पहले, दस्ताने पहनें और सुनिश्चित करें कि वे फिट हैं। उन्हें चालू रखें और अपनी मोटरों को पकड़ें। ऐसी जगह का पता लगाएं जहां कंपन करने वाली मोटरें आराम से फिट हों और सिरे बिना किसी रुकावट के घूमें। फिर कुछ गर्म गोंद लें और जब दस्ताने आपके हाथ में हो (या नहीं यदि आप गर्मी को संभाल नहीं सकते हैं) तो मोटरों को अपनी उंगली पर वांछित स्थान पर गोंद दें। फिर आपके द्वारा सोल्डर किए गए अच्छे तारों को लें और उन्हें दस्ताने की लंबाई पर चिपका दें ताकि वे उलझ न जाएं। फिर कुछ लंबे तार लें जो अंततः Arduino से जुड़ जाएंगे (सुनिश्चित करें कि वे काफी लंबे हैं ताकि आप स्वतंत्र रूप से घूम सकें जब वे Arduino से जुड़े हों (शायद हाथ की लंबाई के आसपास)) और उन्हें मोटर से जुड़े तारों में मिलाप करें. प्रत्येक मोटर के दो तारों को एक साथ मोड़ें ताकि आप जान सकें कि कौन से तार प्रत्येक मोटर को नियंत्रित करते हैं। अब जब आपने मोटर और ग्लव सेट कर लिए हैं, तो हम ब्रेडबोर्ड पर मोटर्स के लिए कंट्रोल हब स्थापित करेंगे।
चरण 5: एलसीडी कनेक्ट करें
कई अलग-अलग चरण-दर-चरण मार्गदर्शिकाएँ हैं जो आपको दिखा रही हैं कि एलसीडी को Arduino से कैसे जोड़ा जाए। यहां Arduino वेबसाइट का लिंक दिया गया है जो आपको बता रही है कि इसे कैसे कनेक्ट किया जाए। Arduino वेबसाइट के साथ समस्या यह है कि ट्यूटोरियल LCD के लिए PWM पिन का उपयोग करता है जिसे हमें मोटर्स को नियंत्रित करने की आवश्यकता होती है। इसलिए, मैंने बदल दिया कि एलसीडी किस पिन से जुड़ती है ताकि मैं मोटरों के लिए पीडब्लूएम पिन को मुक्त कर सकूं। मैंने जो किया उसके लिए मेरे आरेख की जाँच करें। विशेष रूप से, यहाँ मैंने जो बदला है: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. आप LCD डिस्प्ले के लिए 10k पॉट का उपयोग करते हैं। सुनिश्चित करें कि आप LCD को मास्टर Arduino से कनेक्ट करें न कि स्लेव Arduino से।
चरण 6: L293D सेट-अप
ठीक है, तो ये चिप्स मोटर चालक हैं। कोड में मोटर की दिशा को उलटने की क्षमता के साथ प्रत्येक चालक 2 मोटर्स को नियंत्रित कर सकता है। मेरे उद्देश्यों के लिए, मेरे पास बहुत सारी मोटरें हैं और ज्यादा जगह नहीं है। चूंकि इससे कोई फर्क नहीं पड़ता कि मोटर किस तरह से मुड़ती है (यह जिस तरह से मुड़ता है, उसकी परवाह किए बिना गुलजार होता है), मैंने प्रत्येक मोटर के एक छोर को जमीन से और दूसरे को मोटर चालक के आउटपुट पिन से जोड़ा, जिससे चिप को इसके बजाय 4 मोटर्स को नियंत्रित करने की अनुमति मिलती है। 2 में से। ऊपर मेरे वायरिंग आरेख की जाँच करें कि उन्हें कैसे तारित किया जाए। मैंने L239D चिप पर प्रत्येक पिन क्या करता है, इस बारे में अधिक जानकारी के लिए डेटाशीट भी जोड़ा। अभी के लिए, इनपुट पिन को खाली छोड़ दें क्योंकि मैं इसे अगले चरण में कवर करूंगा।
चरण 7: अपने Arduino को L293D सेट-अप में वायरिंग करना
अब अपने तीन घटकों (दस्ताने w / मोटर्स, L293D सेट-अप, और LCD डिस्प्ले w / 2 Arduinos) को लें और उन्हें एक साथ कनेक्ट करें। मास्टर Arduino आपके दाहिने हाथ की मोटरों को नियंत्रित करेगा और दास Arduino आपके बाएं हाथ की मोटरों को नियंत्रित करेगा। मास्टर Arduino कनेक्ट पर: Rpointer मोटर 3 पिन करने के लिए; मध्य = १०; रिंग = 9; Rpinky = 6. गुलाम Arduino कनेक्ट के लिए: Lpointer = pin 11; मध्य = १०; लिंग = 9; लपिंकी = ६; Lthumb = 5. Arduino के तार L293D के पिन से उस पिन के बगल में जुड़ते हैं जिस मोटर से यह नियंत्रित होता है। सटीक स्थानों के लिए मेरे फ्रिटिंग की जाँच करें। साथ ही, आपको अपने बटन यहां सेट करने होंगे। इन्हें सेट अप करने के लिए जल्दी होना चाहिए, बस मेरे फ्रिटिंग का पालन करें। मैंने बटनों के लिए 330 ओम प्रतिरोधों का उपयोग किया। मास्टर अरुडिनो पर एक को पिन 2 से और दूसरे को 4 को पिन करने के लिए कनेक्ट करें। जो पिन 2 से जुड़ा है वह नोट का चयन करेगा और पिन 4 से जुड़ा एक एलसीडी पर प्रदर्शित होने वाले नोट के लिए मोटरों को कंपन करेगा।
चरण 8: दोनों Arduinos के लिए कोड
हमें प्रत्येक Arduino के लिए कोड के दो अलग-अलग सेट चाहिए। मैंने उन्हें अपने गिटहब पर अपलोड किया। उनमें से प्रत्येक के पास Arduino के नाम हैं जिन्हें उन्हें अपलोड किया जाना है। सुनिश्चित करें कि आप मेरे कोड पर एक नज़र डालें। यदि आपके कोई प्रश्न हैं तो उनका उत्तर वहां दिया जाना चाहिए।
चरण 9: इसे शक्ति देना
चूंकि मोटरें बहुत अधिक शक्ति का उपयोग करती हैं, इसलिए मैंने इसे चलाने के लिए 2 9वी बैटरी का उपयोग किया। यह शायद सबसे अच्छा नहीं है, लेकिन इसने मेरे लिए काम किया। दोनों Arduino के vin को ब्रेडबोर्ड की पावर रेल से कनेक्ट करें और मास्टर की जमीन को ब्रेडबोर्ड की रेल से कनेक्ट करें। और अब आप अपनी बांसुरी का अभ्यास करने के लिए तैयार हैं!
चरण 10: कुछ अतिरिक्त
मेरे कोड में, आपने देखा होगा कि मैंने कुछ पंक्तियों पर टिप्पणी की है। वे पंक्तियाँ एक निष्क्रिय बजर के माध्यम से आपके साथ-साथ बाँसुरी शिक्षक को वादन कराने के लिए हैं। मेरे पास बजर नहीं था इसलिए मैंने फीचर को बस कुछ अच्छा के रूप में जोड़ा। बस मेरे कोड को अनकम्मेंट करें और Arduino पर एक खुले पिन में बजर जोड़ें। अब आपके पास शिक्षक के साथ एक नाटक है!
अपने बांसुरी शिक्षक को पोर्टेबल बनाने के लिए इलेक्ट्रॉनिक्स को एक बॉक्स या बैग में रखें!
आप और गाने प्रोग्राम कर सकते हैं! चूंकि मेरे पास एक विधि के रूप में प्रत्येक नोट है, आप बस मेरे स्विच स्टेटमेंट में एक और शर्त जोड़ सकते हैं और उस गाने के नोट्स का क्रम डाल सकते हैं जिसे आप बजाना चाहते हैं। समय बदलने के लिए, प्रत्येक नोट के बीच का विलंब बदलें।
मुझे बताएं कि क्या आपके पास नीचे दी गई टिप्पणियों में कोई प्रश्न या चिंता है। हैप्पी बांसुरी बजाना!
सिफारिश की:
हैप्टिक कम्पास बेल्ट: 9 कदम
Haptic Compass Belt: एक Arduino संचालित बेल्ट जो उत्तर की ओर कंपन करती है। मानव धारणा हमेशा हमारी जैविक इंद्रियों तक सीमित रही है, लेकिन क्या होगा यदि हम इसे बदल सकें? प्रकृति में चुंबकीय क्षेत्र, बैरोमीटर का दबाव, एंबी
दृष्टिबाधित लोगों के लिए हैप्टिक शू: १२ कदम
दृष्टिबाधित लोगों के लिए हैप्टिक शू: पूरी दुनिया में 37 मिलियन से अधिक दृष्टिबाधित लोग हैं। इनमें से अधिकांश लोग बेंत, छड़ी का उपयोग करते हैं या आने-जाने के लिए किसी अन्य व्यक्ति पर निर्भर हैं। यह न केवल उनकी आत्म-निर्भरता को कम करता है, बल्कि कुछ मामलों में यह उनके आत्म-निर्भरता को भी नुकसान पहुँचाता है।
नकल की "बांसुरी": 13 कदम (चित्रों के साथ)
नकल की "बांसुरी": दुनिया भर में बजाए जाने वाले शीर्ष दस सामान्य वाद्ययंत्रों में से एक के रूप में, बांसुरी का अध्ययन करने वाले शुरुआती लोगों की संख्या काफी मात्रा में आती है। जबकि "बांसुरी" नकल किसी के सांस नियंत्रण को प्रशिक्षित नहीं करता है, "साधन" फंडा पर केंद्रित है
Arduino आधारित बांसुरी वादक मशीन: 10 कदम (चित्रों के साथ)
Arduino आधारित बांसुरी वादक मशीन: इस निर्देश में, मैं एक ऐसी परियोजना प्रस्तुत करने का प्रयास कर रहा हूँ जो कला को इंजीनियरिंग के साथ जोड़ती है। एक मशीन जो बांसुरी बजाती है। यह Arduino का उपयोग करके नोट्स को नियंत्रित करता है। Arduino पर विभिन्न धुन या गीत को प्रोग्राम किया जा सकता है, जिसे Arduino बांसुरी पर बजाता है। कोई नहीं है
आरएफआईडी शिक्षक - शिक्षा: 3 कदम
RFID शिक्षक - शिक्षा: सक्रिय शिक्षण शिक्षण का एक प्रकार है जो कक्षा में सार्थक शैक्षणिक रणनीतियों का एक सेट लाता है; छात्र को ज्ञान की खोज करने के लिए सीखने की वस्तुओं के साथ बातचीत के माध्यम से, हम एक मल्टीमीडिया सिस्टम विकसित करते हैं जो