विषयसूची:

ध्वनि स्विचर: 9 कदम
ध्वनि स्विचर: 9 कदम

वीडियो: ध्वनि स्विचर: 9 कदम

वीडियो: ध्वनि स्विचर: 9 कदम
वीडियो: Cervical Stitch, in Hindi, Risks, Pain, Recovery, Short Cervix, Cervical incompetent 2024, जुलाई
Anonim
ध्वनि स्विचर
ध्वनि स्विचर

क्या आपने कभी अपने संगीत को काम पर क्रैंक किया है और यह महसूस नहीं किया कि कोई आपसे बात करने की कोशिश कर रहा है। इससे भी बदतर, क्या आप कभी काम पर सोना चाहते हैं, लेकिन आपके पास जागने का अच्छा तरीका नहीं है अगर कोई (आपके बॉस की तरह) आपके कक्ष में आने वाला था। मेरे पास है। इन समस्याओं को हल करने के लिए मैंने Arduino पर आधारित SoundSwitcher का आविष्कार किया। मूल रूप से यह ध्वनि स्रोत (मेरे मामले में एक आईपॉड) और लेडीडा की वेव शील्ड के बीच स्विच करने के लिए 6 ट्रांजिस्टर का उपयोग करता है जिससे आपको पता चलता है कि क्या हो रहा है। फिर आप Arduino को किसी भी प्रकार के सेंसर से जोड़ सकते हैं जो आपको पसंद है। उदाहरण के लिए, मेरा एक लंबन पिंग अल्ट्रासोनिक रेंज फाइंडर, माइक्रोफोन, डोरबेल बटन और कंप्यूटर (एक नए ईमेल पर अलर्ट) से जुड़ा है। आप अपने सेल फोन की घंटी बजने का पता लगाने के लिए एक फोटो रेसिस्टर को कनेक्ट करके आगे बढ़ सकते हैं (स्क्रीन लाइट अप), या एक Parallax CH4 सेंसर ताकि आप अपने क्यूबिकल में मीथेन के स्तर को बढ़ाने की प्रारंभिक चेतावनी प्राप्त कर सकें क्योंकि आपके क्यूबिकल मेट में बहुत अधिक था दोपहर के भोजन में गोभी। वैसे भी, आप में से अधिकांश को शायद वह समस्या नहीं है (काश मैंने नहीं किया)। परियोजना वास्तव में क्या करती है, इसके अलावा, यह पाठ को एक wav फ़ाइल में परिवर्तित करने और फ़ाइलों को Arduino पर एसडी कार्ड में सीरियल पर स्थानांतरित करने के निर्देश भी देता है।. उम्मीद है कि ये दूसरों के लिए उनकी परियोजनाओं में उपयोगी हो सकते हैं। नोट: मैं इन सभी चीजों के लिए काफी नया हूं, इसलिए इस बात की कोई गारंटी नहीं है कि मैं सही काम कर रहा हूं। यह पहली परियोजना है जिसे मैंने कभी भी ट्रांजिस्टर के साथ डिजाइन किया है, इसलिए मुझे कहीं न कहीं कुछ कैप और डायोड याद आ रहे हैं।.. अगर किसी के पास कोई सलाह है तो मुझे इसे सुनकर और इसे शामिल करने में खुशी होगी।

चरण 1: भाग

पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स

1- Arduino1- वेव शील्ड (Ladyada)6 - 2n3904 ट्रांजिस्टर6 - 330 ओम रेसिस्टर्स6 - 22 ओम रेसिस्टर्स2 - 10k ओम रेसिस्टर्स (बटन के लिए पुलअप)2 - बटन2 - स्टीरियो पुरुष हेडफोन कनेक्टर1 - महिला स्टीरियो हेडफोन कनेक्टर जो भी सेंसर आपको चाहिए, मैंने किया1 - Microphone1 - लंबन पिंग अल्ट्रासोनिक रेंज फाइंडर1- Photocell1 - रूबी स्क्रिप्ट चलाने वाला कंप्यूटर जो ईमेल की जांच करता है और सीरियल पर Arduino से कनेक्ट होता है

चरण 2: ट्रांजिस्टर

ट्रांजिस्टर
ट्रांजिस्टर

ट्रांजिस्टर का उपयोग मुख्य रूप से चीजों को बढ़ाने या स्विच के रूप में किया जाता है। इस मामले में मैं एक स्विच के रूप में ट्रांजिस्टर का उपयोग कर रहा हूं। जब मैं Arduino पिन को ऊंचा घुमाता हूं तो ट्रांजिस्टर मेरे इयरफ़ोन से जुड़े डिवाइस से ध्वनि आने देता है। प्रत्येक तरफ तीन ट्रांजिस्टर मुझे जमीन को स्विच करने की अनुमति देते हैं, और प्रत्येक ध्वनि स्रोत के लिए बाएं और दाएं स्टीरियो चैनल। मैंने कई प्रतिरोधों के साथ प्रयोग किया और इन पर बस गया। ट्रांजिस्टर गर्म नहीं होते हैं और जब अरुडिनो पिन से जुड़ा होता है तो ट्रांजिस्टर से प्रतिरोध बहुत कम होता है। यह महत्वपूर्ण है इसलिए मुझे अच्छी अनमफर्ड ध्वनि मिल सकती है। जैसा कि आप अगले चरण में योजनाबद्ध में देख सकते हैं कि ट्रांजिस्टर प्रत्येक जुड़े हुए हैं ताकि आधार इसे नियंत्रित करने के लिए Arduino पिन पर जाए (उनके बीच एक अवरोधक के साथ)। एमिटर जमीन (एक रोकनेवाला के साथ) और ध्वनि इनपुट दोनों से जुड़ा है। संग्राहक हेडफ़ोन के ध्वनि आउटपुट से जुड़ा है। यहां ट्रांजिस्टर को स्विच के रूप में उपयोग करने पर एक अच्छा वेबपेज है

चरण 3: यह सब एक साथ कनेक्ट करें

यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें

योजनाबद्ध काफी सरल है। एक बात का ध्यान रखें कि वेव शील्ड Arduino पर पिन के एक गुच्छा का उपयोग करती है, इसलिए उनसे दूर रहें (मैंने उन्हें अपने बोर्ड पर मिलाप से भर दिया)। मैंने ट्रांजिस्टर के लिए पिन 8 और 9 का उपयोग किया (8 नाटक तरंग ढाल, 9 बाहरी ध्वनि स्रोत बजाता है)। माइक्रोफोन के लिए एनालॉग पिन 0 का उपयोग किया गया था (हालांकि यह बहुत अच्छी तरह से काम नहीं करता है, मैं इस पर काम कर रहा हूं)। "अनदेखा" बटन के लिए एनालॉग पिन 1 का उपयोग किया जाता है। जब इस बटन को धक्का दिया जाता है तो सभी सेंसर को पूर्वनिर्धारित समय के लिए अनदेखा कर दिया जाता है। एनालॉग पिन 2 एक "डोरबेल" है। अन्य चीजों के लिए अभी भी कुछ मुफ्त पिन हैं। मैं एक फोटो रोकनेवाला जोड़ने की योजना बना रहा हूं जिसे मैंने एनालॉग पिन 3 पर बजने का पता लगाने के लिए एक सेल फोन स्क्रीन के खिलाफ रखा है। मैं इसे यहां एक बार कोशिश करने के बाद जोड़ दूंगा।

चरण 4: सेंसर

सेंसर
सेंसर

अभी मैं घटनाओं को ट्रिगर करने के लिए निम्नलिखित "सेंसर" (शायद इनपुट अधिक सटीक है) का उपयोग कर रहा हूं: - दरवाजे की घंटी के लिए पुश बटन - यह बहुत आसान है, इसे बनाता है ताकि कोई बटन दबा सके और यह आपके इयरफ़ोन के माध्यम से ध्वनि बजाएगा आपको अपने आसपास के किसी व्यक्ति के बारे में बताना। मैंने जिस बटन का उपयोग किया था, वह डिफ़ॉल्ट रूप से सर्किट को बंद कर देता है, और जब बटन को धक्का दिया जाता है तो सर्किट को खोल दिया जाता है (मेरे पास बस ये चारों ओर थे)। पुलअप रेसिस्टर्स को न भूलें (आमतौर पर एक 10k ओम रेसिस्टर जो सर्किट के खुले होने पर एक अच्छा हाई सिग्नल देने में मदद करने के लिए वायर के Arduino पिन साइड में जाता है)। मेरा Arduino Analog Pin 2.-Parallax Ping Ultrasonic रेंज फाइंडर से जुड़ा है - मुझे बताएं कि कोई कब पास है (यानी कोई आपके क्यूबिकल में प्रवेश करने वाला है)। मेरा Arduino Pin 6 (सेंसर के सफेद तार पर) से जुड़ा है। सेंसर का लाल तार 5 वोल्ट तक जाता है और काला तार जमीन पर चला जाता है।-माइक्रोफोन - इसका मतलब यह पता लगाना है कि कोई आपसे कब बात कर रहा है। आप उन लोगों को जानते हैं जिन्हें यह नहीं पता कि आपके पास हेडफोन है और बात करना शुरू कर देते हैं। मैं अभी भी इस पर काम कर रहा हूं, ऐसा लगता है कि मुझे स्पार्कफुन से प्राप्त माइक्रोफ़ोन के साथ अच्छी रीडिंग प्राप्त करने के लिए प्रीपेम्प की आवश्यकता है। एक दिलचस्प अगला कदम यह होगा कि वेव शील्ड पर किसी फ़ाइल में ध्वनि के कुछ सेकंड रिकॉर्ड करें और फिर इसे बजाएं ताकि आप जान सकें कि संगीत बंद करने से पहले आप इसकी परवाह करते हैं या नहीं। - कंप्यूटर - अभी यह रूबी का उपयोग करता है नए ईमेल की जांच करने के लिए स्क्रिप्ट और सीरियल पोर्ट को एक संकेत भेजता है जहां Arduino को यह बताना है कि एक नया ईमेल प्राप्त हुआ है। आप स्पष्ट रूप से इसके साथ बहुत कुछ कर सकते हैं। मूल रूप से कुछ भी जिस पर कंप्यूटर अलर्ट कर सकता है, आप इसे अपने हेडफ़ोन के माध्यम से अलर्ट कर सकते हैं। यह अच्छा होगा यदि मैं कुछ एटी एंड टी आवाजों का उपयोग करके कंप्यूटर को स्वचालित रूप से एक तरंग फ़ाइल उत्पन्न कर सकता हूं, फिर इसे सीरियल के माध्यम से Arduino पर भेज सकता हूं। हालांकि यह एक रास्ता है।-सेल फोन बजने वाला सेंसर - मैंने इसके लिए रेडियो झोंपड़ी (द झोंपड़ी) से एक फोटोकेल का इस्तेमाल किया। मैंने इसे एनालॉग पिन 4 और फिर 5 वोल्ट से जोड़ा। आपको उस तरफ से 10k ओम रोकनेवाला भी करने की ज़रूरत है जो Arduino पर जमीन पर पिन 4 से जुड़ता है (अन्यथा सिग्नल नहीं बदलेगा)। मेरे फोन के लिए अगर मैं जिस फोटोकेल का उपयोग कर रहा हूं, वह Arduino पर पढ़े गए एनालॉग पर 400 से ऊपर चला जाता है, तो स्क्रीन जल जाती है। अन्य संभावित सेंसर-डेस्क फोन रिंगिंग सेंसर - शायद माइक्रोफ़ोन इसे उठा सकता है। फोन के आधार पर ऐसा करने के कई तरीके हैं। मुझे इसके बारे में कुछ और सोचना होगा, यह देखने के लिए कि क्या मैं एक सामान्य प्रयोजन समाधान के साथ आ सकता हूं।-लेजर और एक फोटो रेसिस्टर - आप अपने क्यूबिकल में एक लेज़र पॉइंटर को एक फोटो रेसिस्टर की ओर इंगित कर सकते हैं। जब प्रकाश टूट जाता है क्योंकि कोई आपके कक्ष में चला जाता है तो आप एक चेतावनी ध्वनि कर सकते हैं।-CH4 गैस डिटेक्टर - अपने कक्ष में मीथेन के स्तर को बढ़ाने का पता लगाएं। यह आस-पास से गुजरने वाली गैस के खिलाफ एक प्रारंभिक चेतावनी प्रणाली के रूप में काम करने में मदद कर सकता है।

चरण 5: कमांड लाइन टेक्स्ट टू स्पीच

यहाँ एक छोटी सी उपयोगिता है जिसे मैंने भाषण से पाठ को गुप्त करने के लिए वास्तव में त्वरित रूप से लिखा था। यह सी # में फ्रीविजुअल सी # 2008 एक्सप्रेस संस्करण के साथ लिखा गया है। इसे चलाने के लिए आपको शायद. Net 3.5 की आवश्यकता होगी। कोड शामिल है, लेकिन यदि आप केवल exe चाहते हैं तो आप इसे CommandLineText2Speech/CommandLineText2Speech/bin/रिलीज ज़िप फ़ाइल में प्राप्त कर सकते हैं। उपकरण को काम करने के लिए आप बस एक कमांड प्रॉम्प्ट खोल सकते हैं, उस निर्देशिका पर नेविगेट कर सकते हैं जहां आप exe डालते हैं, और CommandLineText2Speech.exe टाइप करें। यह इसे आउटपुट करेगा: उपयोग: स्थापित आवाजों को सूचीबद्ध करने के लिए: CommandLineText2Speech.exe Whatvoices

टेक्स्ट को WAV में बदलने के लिए:CommandLineText2Speech.exe [आवाज] [दर - डिफ़ॉल्ट 0 (-10 से 10)] [वॉल्यूम - डिफ़ॉल्ट 80 (0 से 100)] "[टेक्स्ट कन्वर्ट करने के लिए]" [आउटपुट फ़ाइल] दूसरे शब्दों में आप शायद पहले चलाना चाहेंगे:CommandLineText2Speech.exe Whatvoicesयह सूची देगा कि आपने अपने कंप्यूटर पर कौन सी आवाजें स्थापित की हैं। टूल को चलाने के लिए आपको एक आवाज के नाम की आवश्यकता होगी। विंडोज़ के साथ आने वाली आवाज़ें बहुत अच्छी नहीं हैं, एटी एंड टी में कुछ ऐसे हैं जो बहुत अच्छे हैं। टेक्स्ट को WAV फ़ाइल में बदलने के लिए यह करेंCommandLineText2Speech.exe "Microsoft Sam" 0 80 "यह एक परीक्षण है" test.wav यहाँ इसका क्या अर्थ है: "Microsoft Sam" - आवाज, यह वह है जो विंडोज के साथ आती है, आपके पास है इसे उद्धरणों में रखने के लिए क्योंकि वहाँ एक स्थान है ०- सामान्य गति (१० से १० तक जा सकती है) ८०- सामान्य मात्रा (० से १०० तक जा सकती है).wav- WAV फाइल को क्या कहा जाएगा

चरण 6:

संलग्न रूबी कोड यह देखने के लिए निम्नलिखित जांच करता है कि क्या कोई नया ईमेल है और यदि यह है तो इसे Arduino में USB के माध्यम से Arduino में निर्मित सीरियल इंटरफ़ेस में स्थानांतरित करता है। मुझे सीरियल (बफर के आकार की संभावना) पर उच्च गति कनेक्शन करने में समस्या हुई है। फ़ाइल के लिए सभी सेटिंग्स फ़ाइल के शीर्ष पर हैं। यह एक WAV फ़ाइल बनाने के लिए मेरे सी # प्रोग्राम का उपयोग करता है। मुझे शायद यह सब एक भाषा में बदलना चाहिए, मैं रूबी का बहुत बड़ा प्रशंसक हूं, लेकिन ऐसा नहीं लगता था कि यह टेक्स्ट से बहुत आसानी से वेव बना सकता है इसलिए मैंने छोटा सी # ऐप लिखा। आपको रूबी की भी आवश्यकता होगी सीरियल मणि, मैंने उसे भी शामिल किया है। इसे स्थापित करने के लिए (आपके द्वारा रूबी स्थापित करने के बाद) निर्देशिका के कमांड प्रॉम्प्ट में "gem install win32-serial-0.5.1-x86-mswin32-60.gem" टाइप करें जहां आप मणि डाउनलोड करते हैं। इस कार्यक्रम के काम करने के लिए आपको बस इतना ही चाहिए।

चरण 7: कोड

मैंने अपना Arduino स्केच संलग्न किया है। इसमें मदद करने के लिए इसमें बहुत सारी टिप्पणियाँ हैं। यह मूल रूप से सभी इनपुट की जांच करता रहता है, यदि उनमें से एक आग लगती है, तो यह ध्वनि को वेव शील्ड में बदल देती है और उस अलर्ट से जुड़ी wav फ़ाइल को चलाती है।

चरण 8: प्रोग्राम चलाएँ

ठीक है, अब आपके पास सभी भाग हैं। इसे सही ढंग से काम करने के लिए आपको 1 की आवश्यकता है। Arduino2 पर वेव शील्ड स्थापित करें। Arduino को कंप्यूटर से कनेक्ट करें (या XBee का उपयोग करें) - मुझे लगता है कि आपके पास पहले से ही फर्मवेयर स्थापित है। रूबी checkEmail.rb script4 चलाएँ। अपने संगीत का आनंद लें, Arduino आपको तब बाधित करेगा जब उसे आपका ईमेल पढ़ने की आवश्यकता होगी या जब उसे आपके आस-पास कुछ महसूस होगा।

चरण 9: तैयार उत्पाद का वीडियो

ये रहा काम पर साउंड स्विचर

सिफारिश की: