विषयसूची:

एक Arduino- संचालित टॉकिंग रोबोट हेड बनाएं !: 26 कदम (चित्रों के साथ)
एक Arduino- संचालित टॉकिंग रोबोट हेड बनाएं !: 26 कदम (चित्रों के साथ)

वीडियो: एक Arduino- संचालित टॉकिंग रोबोट हेड बनाएं !: 26 कदम (चित्रों के साथ)

वीडियो: एक Arduino- संचालित टॉकिंग रोबोट हेड बनाएं !: 26 कदम (चित्रों के साथ)
वीडियो: खूबसूरती से करें मंच सँचालन.Manch Sanchalan Shayari In Hindi.Public Speaking Tips For Anchoring 2024, नवंबर
Anonim
Arduino- संचालित टॉकिंग रोबोट हेड बनाएं!
Arduino- संचालित टॉकिंग रोबोट हेड बनाएं!

यह रोबोट हेड मूल रूप से मेरे भौतिक कंप्यूटिंग वर्ग के लिए वर्ष के अंत की परियोजना के रूप में बनाया गया था, लेकिन गर्मियों में इसने बात करना "सीखा" है। हेड दो फ्रीडुइनो, 3 टीएलसी5940एनटी चिप्स और एक एडफ्रूट इंडस्ट्रीज वेव शील्ड द्वारा संचालित है: www.ladyada.net/make/waveshield/। सिर वर्तमान में दो यूएसबी केबल द्वारा कंप्यूटर से जुड़ा हुआ है, एक बिजली के लिए, एक इसे सीरियल कमांड भेजने के लिए क्या कहना है/भावना है। एक बार जब सिर को टाइप किए गए आदेश प्राप्त हो जाते हैं कि क्या कहना है/भावना है तो यह एक वाक्य या एकाधिक वाक्य बनाने के क्रम में अलग-अलग शब्द फ़ाइलों को वापस चलाता है। यह कंप्यूटर से भेजे गए भावनात्मक आदेशों के अनुसार अपनी भावनाओं को भी बदलता है। यह रोबोट हेड कई संभावित अनुप्रयोगों का आधार है क्योंकि यह कुछ भी कह सकता है जिसके लिए इसकी शब्दावली है। अभी मैं इसे इंटरनेट से जोड़ने और इसे PHP स्क्रिप्ट के माध्यम से अपना ईमेल जांचने और पढ़ने के लिए काम कर रहा हूं। जैसे-जैसे मैं आगे बढ़ूंगा, मैं इस निर्देश को अपडेट करूंगा। यहां इसका एक वीडियो कार्रवाई में है: हेड अभी भी एक चालू परियोजना है इसलिए यहां किसी भी चीज़ पर कोई भी टिप्पणी स्वागत से अधिक है! लिज़ अरुम को विशेष धन्यवाद मुझे हर चीज में मदद करने के लिए! अपडेट: लोकप्रिय अनुरोध के कारण मैंने अब जोड़ा है रोबोट का एक वीडियो बात कर रहा है और खुद को व्यक्त कर रहा है! अपने अवकाश पर आनंद लें!

चरण 1: सभी सामग्रियों / भागों / इलेक्ट्रॉनिक्स को संकलित करें।

यह रोबोट हेड उपयोग करता है: 1 ब्रेडबोर्ड (आईसी चिप्स को जोड़ने के लिए बोर्ड के केंद्र के नीचे चलने वाले अंतराल के साथ इसे 48 पंक्तियों से अधिक लंबा होना चाहिए। ब्रेडबोर्ड के किनारे चलने वाली एक पावर और ग्राउंड बस भी एक आवश्यकता है।) 2 आरजीबी एलईडी (बहुरंगी आंखों के लिए) कॉमन एनोड। $1.50 - 1.95 प्रत्येक। 2 X $1.75 = $3.5036 लाल एलईडी (मुंह के लिए) कहीं न कहीं प्रत्येक के लिए 40-50 प्रतिशत मूल्य सीमा के आसपास। 36 X $.45 = $16.202 HXT900 माइक्रो सर्वो (भौं हिलाने के लिए) यहां पाया जा सकता है: https://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=662 2 X $3.65 = $7.303 TLC5940NT's (प्रति सभी एलईडी को ड्राइव/लाइट अप करें और सर्वो को नियंत्रित करें) डिजी-की https://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=296-17732-5-ND पर पाए जा सकते हैं जहां उनकी कीमत है $ 4.28 पर। 3 X $4.28 = $12.84या मूसर https://www.mouser.com/ProductDetail/Texas-Instruments/TLC5940NT/?qs=sGAEpiMZZMu8%252bGBKj8XSFEjwsgnt5grMZ49G/W4nR14%3d3 कैपेसिटर (~1000uf) (एलईडी से बाहर और इस्त्री के लिए) सर्वो) एक पुराने कंप्यूटर बिजली की आपूर्ति से बचाया गया। Free2 मूल Freeduinos या Arduinos। फ्रीडुइनो को https://www.freeduino.org/buy.html पर खरीदा जा सकता है, प्रत्येक की कीमत 23.99 है। Arduinos के लिए 2 X $23.99 = $47.98या www.sparkfun.com/commerce/product_info.php। प्रत्येक की कीमत $29.95 है। 2 X $29.95 = $59.90. चेतावनी: Freeduinos को कुछ सोल्डरिंग ज्ञान की आवश्यकता होती है, यदि आप अपने बोर्डों को मिलाप नहीं करना चाहते हैं तो एक Arduino खरीदें। चेतावनी: इस निर्देश के लिए वैसे भी कुछ सोल्डरिंग ज्ञान की आवश्यकता होती है, तो क्यों न अभी शुरू करें?:)1 एडफ्रूट इंडस्ट्रीज से वेवशील्ड (रोबोट को बात करने की अनुमति देने के लिए) यहां खरीदा जा सकता है: https://www.ladyada.net/make/waveshield/ प्रत्येक $22 की कीमत। सभी उच्च तकनीक भागों की अनुमानित कुल लागत (शामिल नहीं) शिपिंग) यदि आपने Arduinos के बजाय Freeduinos खरीदा है…। $109.82! सभी उच्च तकनीक भागों की कुल लागत यदि आपने फ्रीडुइनोस के बजाय Arduinos खरीदा है…। $१२१.७४! और जहाँ तक निम्न-तकनीकी सामग्री के लिए आपको आवश्यकता होगी: एक कार्डबोर्ड बॉक्स उसी आकार का है जो आप चाहते हैं कि आपका सिर हो। कार्डबोर्ड का एक छोटा टुकड़ाटेपग्लूब्रेडबोर्ड संगत तार (२२ गेज, ठोस) अन्य सामान के लिए सामान बन्धन के लिए तारएक छोटा सा ब्लॉक लकड़ी के पावर ड्रिल का। उजागर तार लीड को अलग करने के लिए हीट सिकोड़ें टयूबिंग और कुछ ऐसा जो गर्म हवा को (हॉट एयर गन) बॉक्स कटर से सिकोड़ने के लिए उड़ाता है।

चरण 2: सभी सर्किटबोर्ड और शील्ड को असेंबल और सोल्डर करें।

सभी सर्किटबोर्ड और शील्ड को असेंबल और सोल्डर करें।
सभी सर्किटबोर्ड और शील्ड को असेंबल और सोल्डर करें।

फ्रीडुइनो को मिलाएं (जैसे मैंने किया), या अगर आपने एक Arduino खरीदा है तो इस लाइन की अवहेलना करें। यहां उन सभी लोगों के लिए उनके असेंबली निर्देशों का लिंक दिया गया है, जिन्होंने Freeduinos खरीदा है:mcukits.com/2009/03/12/assembling-the-freeduino-board-kit/Solder the Waveshields। लेडी एडा के पास https://www.ladyada.net/make/waveshield/solder.html पर अपनी वेबसाइट पर ऐसा करने के लिए एक बहुत अच्छी मार्गदर्शिका है। एम्पलीफायर चिप के सबसे करीब की तरफ रोकनेवाला R7 पर टांका लगाने वाला एक लंबा तार जोड़ें। यह फ्रीडुइनो पर एनालॉग इनपुट 1 से जुड़ा होगा जो रोबोट हेड के एल ई डी को नियंत्रित कर रहा है। (इस बारे में चिंता न करें कि तार के दूसरे छोर को अभी कहां प्लग किया जाए, जिसे बाद में विस्तार से समझाया जाएगा।) तार को कहां मिलाप करना है, इस पर स्पष्टीकरण के लिए चित्र देखें।

चरण 3: रोबोट हेड डिज़ाइन करें।

रोबोट हेड डिजाइन करें।
रोबोट हेड डिजाइन करें।

कार्डबोर्ड बॉक्स लें जिसे आपने अपने सिर के रूप में चुना है और उन जगहों को चिह्नित करें जिन्हें आप कागज के टुकड़ों को काटकर और अपने बॉक्स के ऊपर रखकर आंखों और मुंह के लिए काटना चाहते हैं। जब आप व्यवस्था से खुश होते हैं तो आप सामान काटने की ओर बढ़ सकते हैं।

चरण 4: अपना रोबोट हेड डिज़ाइन करें: आंखों को काटना।

डिज़ाइन योर रोबोट हेड: कटिंग द आइज़ आउट।
डिज़ाइन योर रोबोट हेड: कटिंग द आइज़ आउट।

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

चरण 5: अपना रोबोट हेड डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।

अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।
अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।
अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।
अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।
अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।
अपने रोबोट हेड को डिज़ाइन करें: मुंह के लिए एक एलईडी मैट्रिक्स बनाना।

मुंह में प्रत्येक एलईडी स्वतंत्र रूप से प्रकाश करेगा। ऐसा करने के लिए आपको मुंह के लिए एक एलईडी मैट्रिक्स बनाने की जरूरत है। (एक एलईडी मैट्रिक्स क्या है, इस पर एक विचार के लिए, चित्र 1 देखें) कागज का वह टुकड़ा लें जो मुंह माना जाता है और, एक पेंसिल और शासक के साथ, कागज के टुकड़े को 36 भागों (9 X 4) में विभाजित करें, ग्रिड में प्रत्येक एलईडी के लिए एक। आपके द्वारा ऐसा करने के बाद, कागज के टुकड़े को लकड़ी के एक टुकड़े पर टेप करें और सावधान रहें कि फर्श के माध्यम से ड्रिल न करें (यह मेरे साथ हुआ है इसलिए मैं कार्डबोर्ड बॉक्स के ऊपर ड्रिलिंग की सलाह देता हूं।) उन छेदों को ड्रिल करें जहां रेखाएं 1/4 इंच की ड्रिल बिट के साथ प्रतिच्छेद करती हैं, ताकि आपके एल ई डी आराम से फिट हो जाएं। ड्रिल बिट का आकार स्पष्ट रूप से आपके एल ई डी के आकार पर निर्भर करता है इसलिए छोटे एल ई डी के लिए एक छोटे ड्रिल बिट का उपयोग करें। (छोटे से शुरू करें और अपने तरीके से काम करें!) ड्रिलिंग/मार्किंग पर स्पष्टीकरण के लिए चित्र 2 और 3 देखें।

चरण 6: माउथ एलईडी मैट्रिक्स बनाना: एलईडी में टांका लगाना।

माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी में सोल्डरिंग।

कुछ और करने से पहले, जांच लें कि आपके सभी एल ई डी जले या मंद तो नहीं हैं। आप एक छोटी 3V बटन बैटरी ढूंढकर और एलईडी के पैरों को बैटरी से पकड़कर ऐसा कर सकते हैं (याद रखें कि लंबा पैर सकारात्मक है, छोटा नकारात्मक है)। इसके बाद एलईडी को एक बार में एक पंक्ति में अपने ड्रिल किए गए ग्रिड जिग में डालें। लंबे पैरों को मोड़ो ताकि वे एक दूसरे के समानांतर हों और उन्हें पंक्ति से पंक्ति में मिलाप करें (चित्र 2 और 3 देखें)। लंबे पैरों को एक साथ मिलाएं क्योंकि आप इन एल ई डी को नियंत्रित करने के लिए टीएलसी का उपयोग कर रहे होंगे, और टीएलसी पावर सिंक हैं। इसका मतलब है कि वे बिजली और जमीन के बीच वोल्टेज अंतर को बदलकर एल ई डी को नियंत्रित करते हैं।

चरण 7: माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।

माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।
माउथ एलईडी मैट्रिक्स बनाना: एलईडी पर सोल्डरिंग कंट्रोल वायर।

सोल्डर लंबे तार जो सभी एलईडी कैथोड लीड पर ब्रेडबोर्ड (22 गेज) में फिट हो सकते हैं। ये तार एलईडी को नियंत्रित करेंगे। बाद में बिजली के टेप (मजेदार नहीं) या हीट सिकुड़ ट्यूबिंग (अनुशंसित) के साथ सभी व्यक्तिगत तारों को इन्सुलेट करना सुनिश्चित करें। सभी एल ई डी कैथोड लीड्स पर सोल्डरिंग तारों के अलावा, ग्रिड के एनोड भाग पर सोल्डर 2 या 3 तार (वह भाग जो सभी एक साथ मिलाप किया जाता है)। ये तार पूरे ग्रिड में बिजली वितरण करने वाले बिजली आपूर्ति के रूप में काम करेंगे। वे 5V से जुड़े रहेंगे।

चरण 8: रोबोट हेड के अंदर आइब्रो-मूविंग सर्वोस स्थापित करें।

रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।
रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।
रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।
रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।
रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।
रोबोट हेड के अंदर आइब्रो-मूविंग सर्वो स्थापित करें।

अपने रोबोट हेड के अंदर अपने मिनी-सर्वो को स्थापित करने से पहले, सर्वो आर्म पर एक लंबे मजबूत (लेकिन फिर भी बेंडेबल) तार को गर्म गोंद दें। यह तार आपके रोबोट के अंदर तक जाएगा, ऊपर से बाहर आएगा और भौंहों को हिलाने के लिए वापस नीचे की ओर रेंगेगा। (स्पष्टीकरण के लिए चित्र देखें।) अपने मिनी-सर्वो (तारों से जुड़े हुए) लें और उन्हें अपने रोबोट सिर के अंदर, आंखों के ठीक नीचे गर्म गोंद दें, यह सुनिश्चित करते हुए कि तार एक तरफ से दूसरी तरफ जा सकते हैं।

चरण 9: रोबोट हेड के अंदर ग्रिड स्थापित करें।

रोबोट हेड के अंदर ग्रिड स्थापित करें।
रोबोट हेड के अंदर ग्रिड स्थापित करें।
रोबोट हेड के अंदर ग्रिड स्थापित करें।
रोबोट हेड के अंदर ग्रिड स्थापित करें।

कार्डबोर्ड के एक टुकड़े पर ग्रिड को गर्म करें जिसमें आपने छेद ड्रिल किए हैं और गर्म गोंद जो रोबोट के सिर के अंदर है।

चरण 10: आरजीबी एलईडी को मिलाएं।

RGB LED को मिलाप करें।
RGB LED को मिलाप करें।

कॉमन एनोड आरजीबी एलईडी को मिलाप एक लंबे तार की ओर ले जाता है। फिर आरजीबी एलईडी लीड में एक रंगीन तार (लाल, हरा, नीला) मिलाप करें जो उससे मेल खाती है (प्रत्येक एलईडी लीड को बारी-बारी से प्रकाश में लाने के लिए एक 3V बटन बैटरी का उपयोग करके एक व्यक्तिगत लीड का रंग पाया जा सकता है)। तारों को इंसुलेट करना न भूलें!

चरण 11: रोबोट हेड के अंदर आरजीबी एलईडी स्थापित करें।

रोबोट हेड के अंदर आरजीबी एलईडी स्थापित करें।
रोबोट हेड के अंदर आरजीबी एलईडी स्थापित करें।
रोबोट हेड के अंदर आरजीबी एलईडी स्थापित करें।
रोबोट हेड के अंदर आरजीबी एलईडी स्थापित करें।

रोबोट के सिर के अंदर एल ई डी स्थापित करें जहां आप उन्हें चाहते हैं और फिर तारों को बॉक्स के अंदर की तरफ मोड़कर टेप कर दें। एलईडी के नीचे पीने का पुआल रखने से भी इसे रखने में मदद मिलती है। (स्पष्टीकरण के लिए चित्र देखें)

चरण 12: आंखें बनाना समाप्त करें।

आंखें बनाना समाप्त करें।
आंखें बनाना समाप्त करें।
आंखें बनाना समाप्त करें।
आंखें बनाना समाप्त करें।

कागज के एक चौकोर टुकड़े को गोंद दें जो आपके द्वारा काटे गए छेद से थोड़ा बड़ा हो। छेद और उसके पीछे एलईडी को कवर करने के लिए इसे छेद के ऊपर गोंद दें। आप एलईडी से आने वाली रोशनी को फैलाने के लिए पेपर टॉवल की कुछ शीट को आई होल के अंदर टेप करना चाह सकते हैं।

चरण 13: TLC5940NT चिप्स को तार दें।

TLC5940NT चिप्स को तार दें।
TLC5940NT चिप्स को तार दें।
TLC5940NT चिप्स को तार दें।
TLC5940NT चिप्स को तार दें।
TLC5940NT चिप्स को तार दें।
TLC5940NT चिप्स को तार दें।

इस चरण में आपको कुल 42 एलईडी आउटपुट (मुंह के लिए 36, बहुरंगी आंखों के लिए 6) चलाने के लिए 3 TLC5940NTs को एक साथ डेज़ी करना होगा। Arduino खेल के मैदान के लोगों के पास डेज़ी कैसे करें, इस पर एक बहुत अच्छी तरह से प्रलेखित हुकअप गाइड है। श्रृंखला 3 TLC5940NTs एक साथ। यहाँ यह संपीड़ित रूप में है: Arduino पिन 13 -> SCLK (TLC पिन 25) Arduino पिन 11 -> SIN (TLC पिन 26) Arduino पिन 10 -> रिक्त (TLC पिन 23) Arduino पिन 9 -> XLAT (TLC पिन 24) अरुडिनो पिन 3 -> जीएससीएलके (टीएलसी पिन 18) --------------यू ------------- एलईडी आउट 1 | १ 28 | एलईडी आउट 0LED आउट 2 | 2 27 | GNDLED आउट 3 | 3 26 | SIN (अर्द पिन 11.) LED आउट 4 | 4 25 | एससीएलके (अर्द पिन 13)… | 5 24 | XLAT (अर्द पिन 9)… | 6 23 | खाली (अर्द पिन 10)… | 7 22 | जीएनडी… | 8 21 | वीसीसी (5वी)… | 9 20 | जमीन के लिए 2K रोकनेवाला… | 10 19 | ५वी… | 11 18 | जीएससीएलके (अर्द पिन 3)… | 12 17 | दक्षिण (डेज़ीचेन में अगले टीएलसी के एसआईएन से जुड़ा)… | १३ १६ | एक्सईआरआर आउट 14 | १४ १५ | एलईडी आउट १५ ----------------------------- नोट: हम 3 टीएलसी डेज़ीचैनिंग कर रहे हैं इसलिए पहले टीएलसी का एसआईएन अरुडिनो से जुड़ा है पिन 11. बाकी टीएलसी का एसआईएन उसके पहले के टीएलसी के दक्षिण से जुड़ा होता है। सभी खाली एक दूसरे से जुड़े होते हैं (टीएलसी 1 का खाली स्थान टीएलसी 2 के खाली से जुड़ा होता है …) सभी एक्सएलएटी जुड़े हुए हैं। सभी SCLK जुड़े हुए हैं। सभी GSCLK जुड़े हुए हैं। सभी XERR जुड़े हुए हैं। ब्रेडबोर्ड के ग्राउंड और पावर में 2 या 3 इलेक्ट्रोलाइटिक कैपेसिटर भी प्लग करें (ग्राउंड पर जाने वाले कैपेसिटर पर नेगेटिव, पॉजिटिव से 5V)। यह जितना चार्ज रखता है उतना महत्वपूर्ण नहीं है लेकिन इसे 5V या उससे अधिक के लिए रेट किया जाना चाहिए। ये कैपेसिटर एक फिल्टर के रूप में कार्य करेंगे, जो टीएलसी द्वारा उत्पादित वोल्टेज आपूर्ति में सभी खामियों (शोर) को छानते हैं। यह महत्वपूर्ण है क्योंकि वेवशील्ड जिसका उपयोग हम टीएलसी के समान आधार पर करेंगे और वास्तव में विद्युत शोर पसंद नहीं करते हैं (यह एक अजीब, क्लिक करने वाला शोर बनाता है)।

चरण 14: एल ई डी को टीएलसी में वायर करें

एल ई डी को टीएलसी में वायर करें
एल ई डी को टीएलसी में वायर करें
एल ई डी को टीएलसी में वायर करें
एल ई डी को टीएलसी में वायर करें

सभी एल ई डी को टीएलसी से कनेक्ट करें, पंक्ति दर पंक्ति, ऊपरी बाएं कोने में एक से शुरू होकर और सीधे एलईडी पर आगे बढ़ें। यहां आपकी सुविधा के लिए शामिल सभी एलईडी टीएलसी पिन आउट का ग्रिड है। स्पष्टीकरण के लिए चित्र देखें। मुंह: 0 1 2 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 अब अपनी आरजीबी एलईडी आंखों को टीएलसी में प्लग करने का भी एक अच्छा समय है, इसलिए यहां पिन आउट हैं … आरजीबी एलईडी आंखें: बाएं: आरजीबी दाएं: आरजीबी 36 40 38 37 41 39 मत भूलना ग्रिड और आरजीबी एलईडी के लिए सार्वभौमिक बिजली के तारों को 5V में प्लग करने के लिए!

चरण 15: सर्वो को टीएलसी तक वायर अप करें।

सर्वो को टीएलसी तक वायर अप करें।
सर्वो को टीएलसी तक वायर अप करें।

सर्वो के पावर और ग्राउंड को अपने ब्रेडबोर्ड पर पावर और ग्राउंड से कनेक्ट करें। 43 को पिन करने के लिए लेफ्ट सर्वो (रोबोट का सामना करते समय आपका बायां।) के नियंत्रण तार को कनेक्ट करें (याद रखें कि शून्य से शुरू करें।) और 44 को पिन करने के लिए राइट सर्वो। आपको उन दोनों पिनों से 3.3K ओम रोकनेवाला कनेक्ट करने की आवश्यकता होगी। 5V तक क्योंकि TLCs पावर सिंक हैं और उन्हें डूबने के लिए पावर की आवश्यकता होती है।

चरण 16: अब आप सॉफ्टवेयर और कोड की भूमि में प्रवेश कर रहे हैं! (ज्यादा टार)

कृपया कोई अतिक्रमण ना करें…

चरण 17: टीएलसी लाइब्रेरी डाउनलोड करें।

Arduino के लिए नवीनतम TLC लाइब्रेरी उनके Google कोड पेज पर देखी जा सकती है: code.google.com/p/tlc5940arduino/। नवीनतम लाइब्रेरी डाउनलोड करें और अनज़िप किए गए फ़ोल्डर "Tlc5940" को [नवीनतम Arduino संस्करण फ़ोल्डर]/हार्डवेयर/ पुस्तकालय/

चरण 18: टीएलसी का परीक्षण करें।

मेरा सीरियल एक्सप्रेशन टेस्ट स्केच लोड करें जिसे आप नीचे डाउनलोड कर सकते हैं। इसे फ्रीडुइनो में लोड करें और सीरियल मॉनिटर में कुछ कमांड टाइप करें ताकि यह जांचा जा सके कि पूरी चीज काम करती है। यहां कमांड की सूची है: behappybesadbemadfullmouthlinemouthoffmouthoffeyesbluegreeneyesredeyesblueeyesopenmouthtalkmouth (यह बात नहीं करता है, लेकिन यह मुंह की गति करता है)

चरण 19: बेहतर, उच्च क्षमता वाले सहायक (कुछ हद तक), वेवशील्ड लाइब्रेरी डाउनलोड करें।

Google कोड से नया उन्नत एडफ्रूट वेवशील्ड डाउनलोड करें (इस बेहतर लाइब्रेरी को बनाने के लिए श्री फैट16 धन्यवाद): code.google.com/p/wavehc/ हार्डवेयर/लाइब्रेरी/फ़ोल्डर में अनज़िप किए गए फ़ोल्डर को फिर से चिपका दें।

चरण 20: अपने एसडी कार्ड को प्रारूपित करें और लोड करें।

अपने एसडी कार्ड को अपने कंप्यूटर में डालें और उन्हें FAT या FAT16 फ़ाइल प्रकार का उपयोग करके प्रारूपित करें। FAT32 नहीं! फिर अपने एसडी कार्ड को एटी एंड टी के महान पाठ से भाषण साइट www.research.att.com/~ttsweb/tts/demo.php#top पर भाषण फाइलों के साथ लोड करें फाइलों का नाम उस शब्द का नाम दें जो वह फ़ाइल में बोल रहा है और छोटा करें उस फ़ाइल का नाम किसी ऐसी चीज़ के लिए जिसमें 6 या उससे कम अक्षर हों। (वेवशील्ड केवल उन फ़ाइलों को संभाल सकता है जिनके फ़ाइल नाम 6 वर्ण या उससे कम हैं।) उदाहरण के लिए यदि आप "Instructables.com" के लिए फ़ाइल डाउनलोड करते हैं -> इसे नाम दें instrc.wavअगर हैलो -> hello.wav

चरण 21: अपने वेवशील्ड का परीक्षण करें।

मेरे सीरियल वेवशील्ड टेस्ट स्केच को डाउनलोड करें और चलाएं। आप सीरियल टर्मिनल के माध्यम से सक्षम होना चाहिए, एक वाक्य टाइप करें और वेवशील्ड इसे चलाएं (जब तक इसमें.wav फाइलें हैं जो इसे चाहिए)। यह पहला शब्द लेगा, ".wav" जोड़ें और दूसरे पर जाने से पहले इसे बजाएं। Ex.आप टाइप करें: हेलो माई नेम इज बॉब यह खेलेगा:hello.wavmy.wavname.wavis.wavbob.wav नोट: दूसरे फ़्रीडुइनो पर वेवशील्ड का परीक्षण करें (वह जो टीएलसी से जुड़ा नहीं है) क्योंकि वेवशील्ड और टीएलसी दोनों पिन १३, १२, ११ और १० (फ्रीडुइनो पर) का उपयोग करते हैं। ऐसा इसलिए है क्योंकि इन पिनों में सीरियल पेरिफेरल इंटरफेस (एसपीआई) नामक इंटरफेस के लिए हार्डवेयर सपोर्ट होता है, जिसे टीएलसी और वेवशील्ड दोनों की आवश्यकता होती है। इन पिनों को उनके बीच साझा नहीं किया जा सकता है, इसलिए हमें I2C इंटरफ़ेस का उपयोग करके दो फ्रीडुइनो को एक साथ जोड़ना होगा ताकि वे उनके बीच जानकारी पास कर सकें। इसके बारे में चरण 22 में।

चरण 22: दोनों Freeduinos के बीच I2C इंटरफ़ेस को वायर अप करें।

दोनों Freeduinos के बीच I2C इंटरफ़ेस को वायर अप करें।
दोनों Freeduinos के बीच I2C इंटरफ़ेस को वायर अप करें।

रुको… हमें दो फ्रीडुइनो के बीच एक I2C इंटरफ़ेस को वायर करने की आवश्यकता क्यों है? हम सिर्फ वेवशील्ड और टीएलसी को एक फ्रीडुइनो में क्यों नहीं प्लग कर सकते हैं? यहाँ क्यों है: वेवशील्ड और टीएलसी दोनों फ़्रीडुइनो पर पिन 13, 12, 11 और 10 का उपयोग करते हैं। इसका कारण यह है कि इन पिनों में सीरियल पेरिफेरल इंटरफेस (एसपीआई) नामक इंटरफेस के लिए हार्डवेयर सपोर्ट होता है, जिसे टीएलसी और वेवशील्ड दोनों की आवश्यकता होती है और साझा नहीं कर सकते। इसका मतलब है कि हमें किसी प्रकार के डेटा कनेक्शन का उपयोग करके दो फ्रीडुइनो को एक साथ जोड़ना होगा ताकि वे दोनों मिलकर काम कर सकें। सीरियल कोई विकल्प नहीं था क्योंकि मेरा कंप्यूटर पहले से ही इसका उपयोग वेवशील्ड फ्रीडुइनो से संवाद करने के लिए कर रहा था, इसलिए कुछ गहन Googling के बाद मुझे एक उल्लेखनीय सुविधाजनक और सरल संचार विधि मिली। आई२सी! इंटरफ़ेस को वायर अप करने का तरीका यहां दिया गया है: दोनों फ्रीडुइनो पर एनालॉग इनपुट पिन 4 कनेक्ट करें (यह एसडीए या सीरियल डेटा लाइन है।) दोनों फ्रीडुइनो पर एनालॉग इनपुट पिन 5 कनेक्ट करें (यह एससीएल या सीरियल क्लॉक लाइन है।) ग्राउंड कनेक्ट करें दोनों Freeduinos पर (अन्यथा I2C इंटरफ़ेस काम नहीं करेगा।) उस तार को कनेक्ट करें जिसे आपने इस निर्देश की शुरुआत में वेवशील्ड पर रोकनेवाला R7 से एनालॉग इनपुट पिन 1 पर TLC को नियंत्रित करने वाले Freeduino पर (यह तार की मात्रा की जाँच के लिए है) वेवशील्ड द्वारा बोले गए शब्द और I2C इंटरफ़ेस का हिस्सा नहीं हैं)। (स्पष्टीकरण के लिए चित्र देखें)

चरण 23: I2C को TLC कंट्रोलिंग फ़्रीडुइनो पर सक्षम करें।

Freeduino पर I2C सक्षम करें जिसका उपयोग आपने इस स्केच को डाउनलोड करके TLC को नियंत्रित करने के लिए किया था। यह वेवशील्ड से अभिव्यक्तियों के बारे में जानकारी प्राप्त करेगा और वेवशील्ड फ्रीडुइनो पर भाषण आउटपुट की मात्रा की भी जांच करेगा और बोले जाने वाले शब्द की मात्रा के आधार पर बात करने के लिए मुंह को स्थानांतरित करेगा। I2C परिभाषा: I2C को TWI के रूप में भी जाना जाता है। (टू वायर इंटरफेस) यह दो डेटा वायर और एक कॉमन ग्राउंड के साथ एक साथ कई डिवाइस (128 तक!) को जोड़ने का एक सरल तरीका है। अपडेट: मैंने Arduino Sketch में एक ब्लिंक फीचर जोड़ा है। रोबोट अब इंसान की तरह 2-11 सेकेंड के अंतराल पर झपकाएगा।

चरण 24: I2C इंटरफ़ेस का परीक्षण करें।

इस स्केच को डाउनलोड करें और इसे वेवशील्ड फ़्रीडुइनो पर लोड करें, यह "हैप्पी" शब्द भेजता है। और फिर "बेसद;" दो सेकंड के अंतराल पर फ़्रीडुइनो को नियंत्रित करने वाले टीएलसी के लिए I2C इंटरफ़ेस पर, उम्मीद है कि रोबोट दो सेकंड के अंतराल पर खुश से उदास हो जाएगा।

चरण 25: आपका लगभग पूरा हो गया! लोड करने के लिए बस कुछ कोड…

वेवशील्ड फ्रीडुइनो कोड का अंतिम संस्करण लोड करें। यह आपके द्वारा सीरियल मॉनीटर में टाइप किए गए किसी भी शब्द को लेना चाहिए और उन्हें बोलना चाहिए (जब तक कि इसमें.wav फाइलें हैं) और "behappy;" जैसे एक्सप्रेशन कमांड को पास करना चाहिए। और "बेशद;" I2C इंटरफ़ेस के माध्यम से TLC को नियंत्रित करने वाले Freeduino पर। नोट: कमांड सूची पहले के TLC परीक्षण कोड के लिए समान है (चरण 17 देखें) सिवाय इसके कि आपको प्रत्येक अभिव्यक्ति कमांड में एक अर्ध-कोलन जोड़ना होगा। EX.यदि आप चाहते हैं कि रोबोट उदास हो और "मैं उदास महसूस करता हूँ" कहें तो टाइप करें:besad; मुझे दुख हो रहा है। अपडेट: वेवशील्ड स्केच अब विराम चिह्नों का ठीक से उपयोग करता है (यानी पीरियड्स और कॉमा लेकिन नोट विस्मयादिबोधक बिंदु)।

चरण 26: रोबोट हेड बॉक्स पर सब कुछ माउंट करें और आपका काम हो गया

रोबोट हेड बॉक्स पर सब कुछ माउंट करें और आपका काम हो गया!
रोबोट हेड बॉक्स पर सब कुछ माउंट करें और आपका काम हो गया!
रोबोट हेड बॉक्स पर सब कुछ माउंट करें और आपका काम हो गया!
रोबोट हेड बॉक्स पर सब कुछ माउंट करें और आपका काम हो गया!

तारों के साथ बॉक्स के पीछे सभी फ़्रीडुइनो को माउंट करें। तारों के साथ बॉक्स के शीर्ष फ्लैप को बंद करें और आपका काम हो गया! अब अगर केवल यह मेरे ईमेल की जांच कर सकता है। हम्म्म्म…….इस निर्देश को पढ़ने के लिए धन्यवाद! किसी भी चीज़ पर टिप्पणियों का हमेशा स्वागत है!

Arduino प्रतियोगिता में दूसरा पुरस्कार

सिफारिश की: