विषयसूची:

Arduino डेसिबलमीटर: 6 कदम
Arduino डेसिबलमीटर: 6 कदम

वीडियो: Arduino डेसिबलमीटर: 6 कदम

वीडियो: Arduino डेसिबलमीटर: 6 कदम
वीडियो: DIY ESP32 Decibel Meter | Professional-Grade Sound Level Measuring Instrument 2024, सितंबर
Anonim
अरुडिनो डेसिबलमीटर
अरुडिनो डेसिबलमीटर
अरुडिनो डेसिबलमीटर
अरुडिनो डेसिबलमीटर

इस निर्देशयोग्य में, मैं समझाऊंगा कि Arduino कोड और कुछ सरल हार्डवेयर का उपयोग करके इस डेसिबल मीटर को कैसे बनाया जाए।

हम इस परियोजना को 2 भागों में विभाजित करने जा रहे हैं, हार्डवेयर और प्रोग्रामिंग को डेसीबल मीटर के लिए सॉफ्टवेयर बना रहे हैं, सबसे पहले, हम हार्डवेयर का निर्माण करेंगे। दूसरा, हम सॉफ्टवेयर को कवर करेंगे।

वीडियो की व्याख्या करें:

आपूर्ति

इस परियोजना के लिए आपको आवश्यकता होगी:

हार्डवेयर:- Arduino Uno R3 + माउंटिंग केस- Arduino Uno- 5x Grove LED मॉड्यूल के लिए ग्रोव शील्ड- ग्रोव लाउडनेस सेंसर- ग्रोव कनेक्टर के साथ मिनी सर्वो- ग्रोव बटन (रियर-माउंटेड)- 5 LED (3mm) (2 ग्रीन, 1 पीला), 1 लाल, 1 नीला) - 9वी बैटरी केस + बैटरी- 7x ग्रोव कनेक्टर केबल (10 सेमी) - 5x 4 सेमी काला तार, 5x 4 सेमी लाल तार

मामला:

- 200x200x5mm प्लाईवुड प्लेट- 23x 2mmx5mm स्क्रू

उपकरण:- सोल्डरिंग आयरन + सोल्डर- 3डी प्रिंटर तक पहुंच- लेजर कटर तक पहुंच- सरौता की एक जोड़ी- पसंद के स्क्रू के लिए छोटा स्क्रूड्राइवर फिटिंग- वुड ग्लू- सुपरग्लू

चरण 1: बेस के लिए सभी प्लाइवुड को लेसरकटिंग करना

बेस के लिए प्लाइवुड के सभी लेजर कटिंग
बेस के लिए प्लाइवुड के सभी लेजर कटिंग

पहला कदम डिवाइस का आधार बनाना है जहां हम अपने सभी ग्रोव मॉड्यूल आदि को माउंट करेंगे।

आप जोड़े गए डीएक्सएफ फ़ाइल को डाउनलोड कर सकते हैं और प्लेट बनाने के लिए लेजर कटर का उपयोग कर सकते हैं, इसके लिए सेटिंग्स को पहले सभी काली रेखाओं को उकेरने के लिए समायोजित करें, फिर सभी नीली रेखाओं को काटें, और अंत में लाल रेखाओं को काटें। उसके बाद, आपको मुख्य प्लेट के बाईं ओर साइड बटन प्लेट और शीर्ष पर ध्वनि सेंसर के लिए प्लेट को गोंद करने की आवश्यकता है। शिकंजा के लिए सर्वो के पास आयतों पर 2 लाल ब्लॉकों को चिपकाने की आवश्यकता है।

पार्ट्स/टूल्स:- 200x200x5mm प्लाईवुड प्लेट- लेजर कटर तक पहुंच- वुड ग्लू

चरण 2: एल ई डी को लंबे और समायोज्य कनेक्टर्स के लिए मिलाप करना

एल ई डी को लंबे और एडजस्टेबल कनेक्टर्स के लिए मिलाप करना
एल ई डी को लंबे और एडजस्टेबल कनेक्टर्स के लिए मिलाप करना
एल ई डी को लंबे और एडजस्टेबल कनेक्टर्स के लिए मिलाप करना
एल ई डी को लंबे और एडजस्टेबल कनेक्टर्स के लिए मिलाप करना

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

आपके द्वारा सभी 6 एलईडी को संशोधित करने के बाद, आप उन्हें छेदों में गोंद कर सकते हैं। मैंने अभी कुछ सुपरग्लू का इस्तेमाल किया है और यह पूरी तरह से काम करता है लेकिन सभी प्रकार के गोंद को ठीक काम करना चाहिए। 2 बाईं एलईडी हरी होंगी, 3 पीली होंगी और आखिरी लाल होनी चाहिए। सबसे दाहिने कोने में नीला होना चाहिए।

पार्ट्स/टूल्स:- 5x 4cm ब्लैक वायर, 5x 4cm रेड वायर- 5 LED (3mm) (2 ग्रीन, 1 येलो, 1 रेड, 1 ब्लू)- सोल्डरिंग आयरन + सोल्डर- सुपरग्लू- सरौता की एक जोड़ी

नोट: एलईडी के ध्रुवीकरण पर ध्यान देना सुनिश्चित करें। (छोटा/मुड़ा हुआ खूंटी धनात्मक है, इसलिए लाल है)

चरण 3: सभी मॉड्यूल को सही स्थानों पर माउंट करना

सभी मॉड्यूल को सही जगहों पर माउंट करना
सभी मॉड्यूल को सही जगहों पर माउंट करना

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

यदि सभी मॉड्यूल सही जगहों पर खराब हो गए हैं, तो आप सब कुछ Arduino से कनेक्ट करना शुरू कर सकते हैं। एनालॉग पोर्ट 1: साउंड सेंसर इनपुटपोर्ट 2: बटनपोर्ट 3: सर्वोपोर्ट 4: एलईडी 1 (हरा) पोर्ट 5: एलईडी 2 (हरा) पोर्ट 6: एलईडी 3 (पीला) पोर्ट 7: एलईडी 4 (लाल) पोर्ट 8: एलईडी 5 (नीला)

पार्ट्स/टूल्स:- Arduino Uno R3 + माउंटिंग केस- Arduino Uno के लिए ग्रोव शील्ड- 5x Grove LED मॉड्यूल- ग्रोव लाउडनेस सेंसर- ग्रोव कनेक्टर के साथ मिनी सर्वो- Grove बटन (रियर-माउंटेड)- 9V बैटरी केस + बैटरी- 7x Grove कनेक्टर केबल (10 सेमी) - पसंद के स्क्रू के लिए छोटा स्क्रूड्राइवर फिटिंग- 23x 2mmx5mm स्क्रू

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

- मैंने सब कुछ 1 प्लेट पर माउंट करने के लिए डिज़ाइन किया है। इसका यह फायदा है कि डेसिबल मीटर को संशोधित करना और चीजों को कोड आदि के रूप में समायोजित करना आसान रहेगा।

चरण 4: फ्रंट प्लेट की डिजाइनिंग/प्रिंटिंग

फ्रंट प्लेट की डिजाइनिंग/प्रिंटिंग
फ्रंट प्लेट की डिजाइनिंग/प्रिंटिंग

डेसिबल मीटर को देखने में थोड़ा अच्छा बनाने के लिए, हम डिवाइस के चेहरे पर एक डिज़ाइन जोड़कर फ्रंट को थोड़ा और दिलचस्प बना सकते हैं।

मैंने इलस्ट्रेटर में एक सरल अवधारणा बनाई है कि आप लकड़ी की एक पतली परत- या स्प्रे गोंद का उपयोग करके प्रिंट आउट और संलग्न कर सकते हैं। मैंने इलस्ट्रेटर फ़ाइल भी जोड़ी है ताकि आप डिज़ाइन को स्वयं संपादित कर सकें

चरण 5: सभी इलेक्ट्रॉनिक्स को कवर करने के लिए केस बनाना

सभी इलेक्ट्रॉनिक्स को कवर करने के लिए केस बनाना
सभी इलेक्ट्रॉनिक्स को कवर करने के लिए केस बनाना

अब जब हमारे पास सभी मॉड्यूल माउंटेड और काम कर रहे हैं, तो हमें सभी उजागर इलेक्ट्रॉनिक्स को कवर करने का एक तरीका चाहिए।

मैंने डिवाइस को बेल्ट, बैकपैक या कुछ इसी तरह से लटकाने के लिए 2 संस्करणों को चुनने के लिए डिज़ाइन किया, 1 के साथ, और 1 बिना क्लिप के।

आप जो ऊपर पसंद करते हैं उसे डाउनलोड कर सकते हैं, और अपने डिवाइस को खत्म करने के लिए बैक हाउसिंग को प्रिंट करने के लिए किसी भी 3 डी प्रिंटर का उपयोग कर सकते हैं।

पुर्जे/उपकरण:- 3डी प्रिंटर तक पहुंच

चरण 6: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

अब जब हमने सभी हार्डवेयर कनेक्ट और सेटअप कर लिए हैं, तो हम चीजों के सॉफ्टवेयर पक्ष पर काम करना शुरू कर सकते हैं।

मैंने थिंकरकाड में कोड का आधार बनाया और बाद में "ResponsiveAnalogRead" लाइब्रेरी को जोड़ा।

ResponsiveAnalogRead लाइब्रेरी साउंड सेंसर के इनपुट कर्व को सुचारू करती है ताकि सर्वो बहुत सहज और अधिक यथार्थवादी प्रतिक्रिया करे।

आप उपरोक्त अतिरिक्त पुस्तकालय के साथ और बिना दोनों कोड डाउनलोड कर सकते हैं। बस कोड डाउनलोड करें, इसे Arduino IDE में खोलें और इसे USB टाइप B के माध्यम से अपने Arduino पर लिखें। यदि आपने मॉड्यूल और भागों को सही ढंग से जोड़ा है, तो डेसीबल मीटर चाहिए तुरंत काम करना शुरू करें।

आधार कोड की व्याख्या: सबसे पहले, ध्वनि संवेदक के एनालॉग इनपुट को 2 चरों में विभाजित किया गया है: सर्वो के लिए चर, 155 और 25 (ग्रेडेनसर्वो) के बीच की सीमा के साथ। और एल ई डी के लिए एक चर, 0 और 100 के बीच की सीमा के साथ (लेडवार्डे)

उसके बाद, कोड "लेडवार्डे" के विशिष्ट मूल्यों के दौरान एल ई डी को 1-4 चालू या बंद कर देगा और मिनीसर्वो को चर "ग्रैडेनसर्वो" के आधार पर सही मात्रा में डिग्री पर सेट करेगा। यदि चर वास्तव में उच्च हो जाता है तो 5 वीं एलईडी (नीला) चालू हो जाएगी। जब ऐसा होता है तो यह "1" के मान पर "रीसेटलेड" नामक एक अन्य चर भी लिखता है। इसका मतलब है कि नीली एलईडी अपने आप बंद नहीं होगी। यह लूप दोहराएगा, और नीली एलईडी जलती रहेगी। लेकिन जब बटन दबाया जाता है, तो यह जांच करेगा कि क्या "रीसेटएलईडी" चर "1" के बराबर है (इसलिए यदि एलईडी चालू है) और यदि ऐसा होता है, तो यह ब्लू एलईडी को बंद कर देता है, और "रीसेटएलईडी" चर लिखता है। वापस "0" पर। अब नीली एलईडी को फिर से बंद कर दिया गया है और यह तब तक रहेगा जब तक "लेडवार्डे" फिर से 90 से ऊपर न हो जाए।

फ़्लोचार्ट में एक और विज़ुअलाइज़ेशन पाया जा सकता है, जिसे इस चरण में जोड़ी गई फ़ाइलों से डाउनलोड किया जा सकता है।

ध्यान दें:

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

सिफारिश की: