रास्पबेरी पाई पिको एक कम लागत वाला माइक्रोकंट्रोलर बोर्ड है जो शुरुआती लोगों के लिए इलेक्ट्रॉनिक्स परियोजनाओं के साथ शुरुआत करना और कोड करना सीखना आसान बनाता है।
इस प्रोजेक्ट के लिए, आप सीखेंगे कि पोटेंशियोमीटर से एनालॉग सिग्नल को कैसे पढ़ा जाए और उसे PWM में कैसे बदला जाए (पल्स-चौड़ाई मॉडुलन) MicroPython की मदद से बजर की आवृत्ति, या टोन में हेरफेर करने के लिए संकेत कोड।
किन भागों की आवश्यकता है?
यह परियोजना पर आधारित है रास्पबेरी पाई पिको के लिए किट्रोनिक आविष्कारक किट। किट में सभी आवश्यक इलेक्ट्रॉनिक घटक शामिल हैं; हालाँकि, ये सामान्य घटक हैं जो आपके आस-पास पड़े हो सकते हैं:
- पीजो तत्व बजर
- रोटरी पोटेंशियोमीटर
- 7x नर-नर जम्पर तार
- रास्पबेरी पाई पिको के साथ सोल्डरेड जीपीआईओ हेडर पिन
- ब्रेड बोर्ड
यदि आप पल्स-चौड़ाई मॉड्यूलेशन (PWM) और पोटेंशियोमीटर के लिए नए हैं, तो पहले हमारे गाइड को देखें अपने रास्पबेरी पाई पिको के साथ पोटेंशियोमीटर का उपयोग कैसे करें
, जो पीडब्लूएम के साथ एक एलईडी की चमक को समायोजित करने के लिए इसका उपयोग करने के तरीके की रूपरेखा तैयार करता है।आवश्यक विधानसभा
एक जम्पर वायर (फोटो में पीला) पोटेंशियोमीटर के बाईं ओर ब्रेडबोर्ड के पॉजिटिव (+) रेल से जोड़ता है। एक और जम्पर वायर पोटेंशियोमीटर के दाहिने हिस्से को ब्रेडबोर्ड के नेगेटिव (-) साइड से जोड़ता है। पोटेंशियोमीटर के मध्य पिन से, आपको पिको पर GP26/A0 पिन पर जम्पर वायर चलाने की आवश्यकता होगी।
पीजो बजर को एक तार को उसके नकारात्मक पैर से नकारात्मक ब्रेडबोर्ड रेल तक जाने की आवश्यकता होगी और फिर उसके सकारात्मक पैर से दूसरे कनेक्शन को रास्पबेरी पाई पिको पर GP15 पिन तक ले जाना होगा।
आपको इसे ग्राउंड करने के लिए पिको पर GND पिन से ब्रेडबोर्ड पर नेगेटिव रेल तक एक जम्पर वायर चलाने की आवश्यकता होगी। एक और जम्पर तार पिको पर 3V3 आउट पिन को ब्रेडबोर्ड की सकारात्मक रेल से जोड़ेगा, ताकि घटकों को शक्ति मिल सके।
कोड बनाएँ
आप से कोड ले सकते हैं एमयूओ गिटहब रिपॉजिटरी. नामित माइक्रोपायथन फ़ाइल डाउनलोड करें piezo-buzzer.py और फिर Thonny IDE चलाने वाले USB-कनेक्टेड कंप्यूटर के माध्यम से इसे अपने पिको पर लोड करें। देखें कि कैसे करें रास्पबेरी पाई पिको पर माइक्रोपायथन के साथ आरंभ करें जानकारी के लिए।
कोड के विभिन्न भाग निम्न कार्य करते हैं:
- शीर्ष पर, हम आवश्यक आयात करते हैं मशीन, गणित, और समय माइक्रोपायथन मॉड्यूल।
- ए बजर चर को तब GP15 को PWM आउटपुट के रूप में पिन करने के लिए असाइन किया जाता है।
- ए तनाव नापने का यंत्र चर को पिको के GP26/A0 पिन पर एनालॉग-टू-डिजिटल कन्वर्टर (ADC) को सौंपा गया है।
- हम ए परिभाषित करते हैं पैमाना() फ़ंक्शन जो पोटेंशियोमीटर मूवमेंट की रेंज को बज़र के आउटपुट में बदलने के लिए मैथ फ़ंक्शंस का उपयोग करता है।
- जबकि: सच अनंत लूप पोटेंशियोमीटर इनपुट को पढ़ता है, फिर उपयोग करता है पैमाना इसे रूपांतरित करने के लिए कार्य करें। यह जाँचने के बाद कि यह पिछली आवृत्ति से बहुत अधिक नहीं बदला है, फिर यह परिकलित भेजता है आवृत्ति PWM (पल्स-चौड़ाई मॉडुलन) का उपयोग कर बजर के लिए।
सारांश में, प्रति सेकंड सैकड़ों दालें भेजी जा रही हैं और बजर टोन 120Hz और 5kHz के बीच शिफ्ट हो जाएगा क्योंकि पोटेंशियोमीटर को दक्षिणावर्त या वामावर्त घुमाया जाता है। पोटेंशियोमीटर को घुमाने से पिको के एनालॉग इनपुट पिन द्वारा पढ़े जाने वाले वोल्टेज में परिवर्तन होता है, जो बदले में PWM का उपयोग करके बजर आवृत्ति को समायोजित करने के लिए उपयोग किया जाता है।
Thonny से कोड चलाएँ (प्ले आइकन पर क्लिक करें या दबाएं F5 अपने कीबोर्ड पर) और इसे अपने लिए आजमाएं। आपके पहले रन के बाद, क्या कोई कोड परिवर्तन भौतिक परिणामों को प्रभावित करेगा? उदाहरण के लिए, यदि आप बदलते हैं तो क्या होता है श्रेणी (0 से 65535)? कोड का यह भाग ठीक नीचे स्थित है जबकि सच: जहां आवृत्ति परिभाषित किया गया।
टोन सेट करना
यदि आप साहसिक महसूस कर रहे हैं, तो आप बजर का उपयोग करने की कोशिश कर सकते हैं ताकि मार्टिनकुइज का उपयोग करके संगीत स्वर उत्पन्न किया जा सके पाई-पिको-टोन GitHub पर पुस्तकालय। डिफ़ॉल्ट रूप से, यह पुस्तकालय साइन लहरें उत्पन्न करेगा; चार टोन जनरेटर चार अलग-अलग पिको पिनों पर चल सकते हैं जैसा कि आप चुन सकते हैं। ध्यान दें कि यह प्रोजेक्ट MicroPython के बजाय रास्पबेरी पाई पिको एसडीके का उपयोग करके C ++ पर आधारित है, लेकिन GitHub रीडमी में पूर्ण निर्देश दिए गए हैं।
पिको इलेक्ट्रॉनिक्स की चर्चा
बधाई हो: आपने सीखा है कि पोटेंशियोमीटर से एनालॉग इनपुट को कैसे पढ़ा जाए और बजर टोन को नियंत्रित करने के लिए इसे PWM सिग्नल में कैसे बदला जाए। एक पोटेंशियोमीटर इलेक्ट्रॉनिक्स के लिए बहुमुखी इनपुट डिवाइस है। एक पीजो बजर एक और उपयोगी घटक है: उदाहरण के लिए, पीआईआर इन्फ्रारेड मोशन सेंसर के अतिरिक्त, आप घुसपैठियों की उपस्थिति का पता लगा सकते हैं और अलार्म बजा सकते हैं।