विषयसूची:
- चरण 1: सामग्री और उपकरण
- चरण 2: यह कैसे काम करता है
- चरण 3: योजनाबद्ध
- चरण 4: पीसीबी बनाएं
- चरण 5: घटकों को मिलाप करना
- चरण 6: पुस्तकालय स्थापित करें
- चरण 7: कोड
- चरण 8: ध्वनि को मेमोरी कार्ड में लोड करें।
- चरण 9: इंटरफ़ेस
वीडियो: कैपेसिटिव सेंसर के साथ डीएफप्लेयर आधारित ऑडियो सैम्पलर: 9 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
परिचय
विभिन्न सिंथेसाइज़र के निर्माण के साथ प्रयोग करने के बाद, मैं एक ऑडियो नमूना बनाने के लिए निकल पड़ा, जो आसानी से नकल करने योग्य और सस्ता था।
अच्छी ऑडियो गुणवत्ता (44.1 kHz) और पर्याप्त भंडारण क्षमता के लिए, DFPlayer मॉड्यूल का उपयोग किया गया था, जो 32 गीगाबाइट तक की जानकारी संग्रहीत करने के लिए माइक्रो एसडी मेमोरी कार्ड का उपयोग करता है। यह मॉड्यूल एक बार में केवल एक ध्वनि चलाने में सक्षम है, इसलिए हम दो का उपयोग करेंगे।
परियोजना के लिए एक और आवश्यकता यह है कि सर्किट विभिन्न इंटरफेस के अनुकूल हो सकता है, यही कारण है कि हमने बटन के बजाय कैपेसिटिव सेंसर चुना है।
कैपेसिटिव सेंसर को सेंसर से जुड़ी किसी भी धातु की सतह के साथ सिर्फ हाथ से संपर्क करके सक्रिय किया जा सकता है।
सेंसर को पढ़ने के लिए हम एक Arduino नैनो का उपयोग करेंगे, इसकी क्षमताओं और छोटे आकार के कारण।
विशेषताएँ
6 अलग-अलग आवाजें
कैपेसिटिव सेंसर द्वारा सक्रिय।
एक बार में 2 ध्वनियों की पॉलीफोनी।
चरण 1: सामग्री और उपकरण
सामग्री
Arduino नैनो
2x DFPlayer
2x माइक्रो एसडी
3.5 ऑडियो जैक
२.१ डीसी जैक
10x10 कॉपर बोर्ड
फेरिक क्लोराइड
सोल्डर वायर
पीसीबी ट्रांसफर पेपर
उपकरण
सोल्डर आयरन
घटक लीड कटर
संगणक
लोहा
सॉफ्टवेयर
Arduino विचार
किकाड
एडटच लाइब्रेरी
फास्ट डीएफप्लेयर लाइब्रेरी
चरण 2: यह कैसे काम करता है
नमूना निम्नानुसार काम करता है, एडीटच लाइब्रेरी का उपयोग करके हम Arduino नैनो के 6 एनालॉग बंदरगाहों को कैपेसिटिव सेंसर में परिवर्तित करते हैं।
एक सेंसर के रूप में हम केबल के माध्यम से इनमें से किसी एक पिन से जुड़े धातु के किसी भी टुकड़े का उपयोग कर सकते हैं।
आप लाइब्रेरी और कैपेसिटिव सेंसर के बारे में अधिक जानकारी निम्न लिंक https://playground.arduino.cc/Code/ADCTouch/ पर पढ़ सकते हैं।
जब इनमें से एक सेंसर को छुआ जाता है, तो आर्डिनो एक समाई परिवर्तन का पता लगाता है और उसके बाद उस सेंसर से संबंधित ध्वनि को डीएफप्लेयर मॉड्यूल को निष्पादित करने का आदेश भेजता है।
प्रत्येक DFPlayer मॉड्यूल एक समय में केवल एक ध्वनि चला सकता है, इसलिए एक समय में 2 ध्वनियाँ निष्पादित करने की संभावना रखने के लिए उपकरण 2 मॉड्यूल का उपयोग करता है।
चरण 3: योजनाबद्ध
आरेख में हम देख सकते हैं कि कैसे arduino और दो DFPlayer मॉड्यूल जुड़े हुए हैं
R1 और R2 (1 k) मॉड्यूल को DFPlayers से कनेक्ट करने के लिए हैं।
R 3 4 5 और 6 (10k) मॉड्यूल के चैनल l और r के आउटपुट को मिलाने के लिए हैं।
आर ७ (३३०) एक एलईडी का सुरक्षा प्रतिरोध है जिसका उपयोग एक संकेतक के रूप में किया जाएगा कि आर्डिनो को सक्रिय किया जा रहा है।
चरण 4: पीसीबी बनाएं
आगे हम हीट ट्रांसफर विधि का उपयोग करके प्लेट का निर्माण करेंगे, जिसे इस निर्देश में समझाया गया है:
बोर्ड पर 6 पैड लगाए गए हैं जो बाहरी सेंसर की आवश्यकता के बिना सैंपलर का उपयोग करने की अनुमति देते हैं।
चरण 5: घटकों को मिलाप करना
आगे हम घटकों को मिलाप करेंगे।
पहले प्रतिरोधक।
Arduino और मॉड्यूल को सीधे सोल्डर किए बिना माउंट करने के लिए हेडर का उपयोग करने की अनुशंसा की जाती है।
मिलाप करने के लिए हेडर एक पिन से शुरू करते हैं, फिर जांच लें कि यह अच्छी तरह से स्थित है, और फिर बाकी पिनों को मिलाप करें।
अंत में हम कनेक्टर्स को मिलाप करेंगे
चरण 6: पुस्तकालय स्थापित करें
इस परियोजना में हम तीन पुस्तकालयों का उपयोग करेंगे जिन्हें हमें स्थापित करने की आवश्यकता है:
SoftwareSerial.h
डीएफप्लेयरमिनी_फास्ट.एच
एडीसीटच.एच
निम्नलिखित लिंक में आप विस्तार से देख सकते हैं कि Arduino में लाइब्रेरी कैसे स्थापित करें
www.arduino.cc/en/guide/libraries
चरण 7: कोड
अब हम कोड को Arduino बोर्ड पर अपलोड कर सकते हैं।
इसके लिए हमें Arduino Nano बोर्ड को सेलेक्ट करना होगा।
#शामिल करें #शामिल करें
int ref0, ref1, ref2, ref3, ref4, ref5; इंट वें;
SoftwareSerial mySerial(8, 9); // RX, TX DFPlayerMini_Fast myMP3;
SoftwareSerial mySerial2(10, 11); // RX, TX DFPlayerMini_Fast myMP32;
शून्य सेटअप () {इंट वें = 550; // सीरियल.बेगिन (९६००); mySerial.begin (९६००); mySerial2.begin (९६००); myMP3.begin(mySerial); myMP32.begin(mySerial2); myMP3.वॉल्यूम(१८); ref0 = ADCTouch.read(A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read(A2, 500); ref3 = ADCTouch.read(A3, 500); रेफरी 4 = एडीसीटच.रीड (ए 4, 500); ref5 = ADCTouch.read(A5, 500);
}
शून्य लूप () {
int Total1 = ADCTouch.read(A0, 20); int Total2 = ADCTouch.read (A1, 20); int Total3 = ADCTouch.read(A2, 20); int Total4 = ADCTouch.read(A3, 20); int Total5 = ADCTouch.read(A4, 20); int Total6 = ADCTouch.read(A5, 20);
कुल १ - = रेफरी०; कुल २ - = रेफरी १; कुल ३ - = रेफरी २; टोटल4 -= रेफरी3; कुल ५ - = रेफरी ४; कुल ६ - = रेफरी ५; // // सीरियल.प्रिंट (कुल 1> वें); // सीरियल.प्रिंट (कुल 2> वें); // सीरियल.प्रिंट (कुल 3> वें); // सीरियल.प्रिंट (कुल 4> वें); // सीरियल.प्रिंट (कुल 5> वें); // सीरियल.प्रिंट्लन (कुल 6> वें);
// सीरियल.प्रिंट (कुल 1); // सीरियल.प्रिंट ("\ t"); // सीरियल.प्रिंट (कुल 2); // सीरियल.प्रिंट ("\ t"); // सीरियल.प्रिंट (कुल ३); // सीरियल.प्रिंट ("\ t"); // सीरियल.प्रिंट (कुल 4); // सीरियल.प्रिंट ("\ t"); // सीरियल.प्रिंट (कुल 5); // सीरियल.प्रिंट ("\ t"); // सीरियल.प्रिंट्लन (कुल 6); अगर (कुल १> १०० && टोटल१> वें) { myMP32.play(1); // सीरियल.प्रिंट्लन ("ओ 1"); }
अगर (कुल २> १०० && टोटल२> वें) { myMP32.play(२); // सीरियल.प्रिंट्लन ("ओ 2"); }
अगर (कुल ३ > १०० && कुल ३ > वां) {
myMP32.play(3); // सीरियल.प्रिंट्लन ("ओ 3");
}
अगर (कुल ४> १०० && कुल ४> वां) {
myMP3.play(1); // सीरियल.प्रिंट्लन ("ओ 4");
}
अगर (कुल ५> १०० && कुल ५> वें) {
myMP3.play(2); // सीरियल.प्रिंट्लन ("ओ 5");
}
अगर (कुल ६> १०० && कुल ६> वें) {
myMP3.play(3); // सीरियल.प्रिंट्लन ("ओ 6");
} // कुछ भी न करें देरी (1); }
चरण 8: ध्वनि को मेमोरी कार्ड में लोड करें।
अब आप अपनी आवाज़ को माइक्रो एसडी कार्ड में लोड कर सकते हैं
प्रारूप ४४.१ kHz और १६ बिट wav. होना चाहिए
आपको प्रत्येक एसडी कार्ड पर 3 ध्वनियां अपलोड करनी होंगी।
चरण 9: इंटरफ़ेस
इस समय आप पहले से ही पीसीबी में पैड के साथ अपना नमूना चला सकते हैं, लेकिन आपके पास अभी भी इसे अनुकूलित करने की संभावना है, सेंसर के रूप में उपयोग करने के लिए एक केस और विभिन्न वस्तुओं या धातु की सतहों का चयन करना।
इस मामले में मैंने 3 कलाई के सिर का इस्तेमाल किया, जिसमें मैंने धातु के संपर्क ध्वनि के रूप में धातु के पेंच लगाए।
इसके लिए स्क्रू को केबल की मदद से बोर्ड के पिन से कनेक्ट करें।
आप किसी भी धातु की वस्तु, प्रवाहकीय टेप या प्रवाहकीय स्याही के साथ प्रयोग कर सकते हैं।
सिफारिश की:
Arduino UNO के साथ कैपेसिटिव फ़िंगरप्रिंट सेंसर को इंटरफ़ेस करना: 7 चरण
Arduino UNO के साथ कैपेसिटिव फ़िंगरप्रिंट सेंसर को इंटरफ़ेस करना: अरे, क्या चल रहा है, दोस्तों! यहाँ CETech से आकर्ष। आज हम अपनी परियोजनाओं में एक सुरक्षात्मक परत जोड़ने जा रहे हैं। चिंता न करें हम इसके लिए कोई अंगरक्षक नियुक्त नहीं करने जा रहे हैं। यह DFRobot का एक प्यारा सा अच्छा दिखने वाला फिंगरप्रिंट सेंसर होगा। तो
मृदा कैपेसिटिव सेंसर के साथ Arduino प्लांट मॉनिटर - ट्यूटोरियल: 6 चरण
मृदा कैपेसिटिव सेंसर के साथ Arduino प्लांट मॉनिटर - ट्यूटोरियल: इस ट्यूटोरियल में हम सीखेंगे कि OLED डिस्प्ले और Visuino के साथ कैपेसिटिव नमी सेंसर का उपयोग करके मिट्टी की नमी का पता कैसे लगाया जाए। वीडियो देखें
NodeMCU सेंसर कंट्रोल रिले के साथ IoT आधारित होम ऑटोमेशन कैसे बनाएं: 14 कदम (चित्रों के साथ)
NodeMCU सेंसर कंट्रोल रिले के साथ IoT आधारित होम ऑटोमेशन कैसे करें: इस IoT आधारित प्रोजेक्ट में, मैंने रियल-टाइम फीडबैक के साथ Blynk और NodeMCU कंट्रोल रिले मॉड्यूल के साथ होम ऑटोमेशन बनाया है। मैनुअल मोड में, इस रिले मॉड्यूल को मोबाइल या स्मार्टफोन और मैनुअल स्विच से नियंत्रित किया जा सकता है। ऑटो मोड में, यह स्मार्ट
एविव के साथ कैपेसिटिव टच (Arduino आधारित नियंत्रक): 6 कदम (चित्रों के साथ)
कैपेसिटिव टच विद इविव (Arduino बेस्ड कंट्रोलर): क्या आप जानते हैं कि आपके स्मार्टफोन का टचस्क्रीन कैसे काम करता है? स्मार्टफोन में ग्लास स्क्रीन के नीचे कई तरह के टच सेंसर होते हैं। आजकल, इसकी कैपेसिटेंस टच सेंसिंग तकनीक पर आधारित है और यहां तक कि एक कोमल स्पर्श भी आसानी से पता लगाया जाता है। कैपेसिटिव टच को महसूस किया जाता है
कैपेसिटिव लिक्विड सेंसर का निर्माण: 8 कदम (चित्रों के साथ)
कैपेसिटिव लिक्विड सेंसर का निर्माण: एक कैपेसिटिव लिक्विड स्पॉन्सर इस तथ्य पर निर्भर करता है कि 2 मेटल प्लेट्स के बीच कैपेसिटेंस या चार्ज बदल जाएगा (इस मामले में वृद्धि) इस पर निर्भर करता है कि उनके बीच क्या सामग्री है। यह हमें ग