रास्पबेरी पाई एक एआरएम आर्किटेक्चर प्रोसेसर आधारित बोर्ड है जो इलेक्ट्रॉनिक इंजीनियरों और शौकियों के लिए बनाया गया है। PI अब वहां से सबसे भरोसेमंद परियोजना विकास प्लेटफार्मों में से एक है। उच्च प्रोसेसर गति और 1 जीबी रैम के साथ, पीआई का उपयोग इमेज प्रोसेसिंग और इंटरनेट ऑफ थिंग्स जैसी कई उच्च प्रोफ़ाइल परियोजनाओं के लिए किया जा सकता है।
किसी भी उच्च प्रोफ़ाइल परियोजना को करने के लिए, पीआई के बुनियादी कार्यों को समझने की आवश्यकता है। हम इन ट्यूटोरियल में रास्पबेरी पाई की सभी बुनियादी कार्यात्मकताओं को शामिल करेंगे । प्रत्येक ट्यूटोरियल में हम पीआई के कार्यों में से एक पर चर्चा करेंगे। इस रास्पबेरी पाई ट्यूटोरियल श्रृंखला के अंत तक, आप अपने आप से उच्च प्रोफ़ाइल परियोजनाएं करने में सक्षम होंगे। नीचे ट्यूटोरियल के माध्यम से जाओ:
- रास्पबेरी पाई के साथ शुरुआत करना
- रास्पबेरी पाई विन्यास
- एलईडी ब्लिंक
- रास्पबेरी पाई बटन इंटरफेसिंग
- रास्पबेरी पाई PWM पीढ़ी
- रास्पबेरी पाई का उपयोग करके डीसी मोटर को नियंत्रित करना
- रास्पबेरी पाई के साथ स्टेपर मोटर नियंत्रण
- रास्पबेरी पाई के साथ शिफ्ट रजिस्टर में बाधा डालना
इस ट्यूटोरियल में, हम रास्पबेरी पाई के लिए एक कैपेसिटिव टचपैड को इंटरफेस करेंगे । कैपेसिटिव टचपैड में 1 से 8 तक 8 चाबियाँ हैं। ये कुंजी बिल्कुल चाबियाँ नहीं हैं, वे पीसीबी पर रखे गए टच सेंसिटिव पैड हैं । जब हम किसी एक पैड को छूते हैं, तो पैड उसकी सतह पर कैपेसिटेंस के बदलाव का अनुभव करते हैं। यह परिवर्तन नियंत्रण इकाई और नियंत्रण इकाई द्वारा कब्जा कर लिया जाता है, एक प्रतिक्रिया के रूप में, आउटपुट पक्ष पर एक उच्च पिन खींचता है।
हम इस कैपेसिटिव टचपैड सेंसर मॉड्यूल को रास्पबेरी पाई में संलग्न करेंगे, इसे पीआई के लिए इनपुट डिवाइस के रूप में उपयोग करने के लिए ।
हम आगे जाने से पहले रास्पबेरी पाई GPIO पिन के बारे में थोड़ी चर्चा करेंगे।
GPIO पिन:
जैसा कि ऊपर की आकृति में दिखाया गया है, पीआई के लिए 40output पिन हैं। लेकिन जब आप नीचे दिए गए दूसरे आंकड़े को देखते हैं, तो आप देख सकते हैं कि सभी 40 पिन आउट हमारे उपयोग के लिए प्रोग्राम नहीं किए जा सकते हैं। ये केवल 26 GPIO पिन हैं जिन्हें प्रोग्राम किया जा सकता है। ये पिन GPIO2 से GPIO27 तक जाते हैं ।
इन 26 GPIO पिन को आवश्यकतानुसार प्रोग्राम किया जा सकता है। इनमें से कुछ पिन कुछ विशेष कार्य भी करते हैं, हम उस बारे में बाद में चर्चा करेंगे। विशेष GPIO को अलग रखने के साथ, हमारे पास 17 GPIO शेष (लाइट ग्रीन कलर) हैं।
इन 17 GPIO पिनों में से प्रत्येक अधिकतम 15mA वर्तमान प्रदान कर सकता है । और सभी GPIO से धाराओं का योग 50mA से अधिक नहीं हो सकता है। इसलिए हम इनमें से प्रत्येक GPIO पिन से औसतन अधिकतम 3mA खींच सकते हैं। इसलिए किसी को इन चीजों के साथ छेड़छाड़ नहीं करनी चाहिए जब तक कि आपको पता न हो कि आप क्या कर रहे हैं
अब यहाँ एक और महत्वपूर्ण बात यह है कि, PI लॉजिक कंट्रोल + 3.3v का है, इसलिए आप PI के GPIO पिन को + 3.3V से अधिक लॉजिक नहीं दे सकते। यदि आप PI के किसी भी GPIO पिन को + 5V देते हैं, तो बोर्ड क्षतिग्रस्त हो जाता है। इसलिए हमें पीआई के लिए उचित तर्क आउटपुट प्राप्त करने के लिए कैपेसिटिव टचपैड को + 3.3 वी द्वारा पावर करने की आवश्यकता है ।
आवश्यक घटक:
यहां हम रास्पबेरी जेसी ओएस के साथ रास्पबेरी पाई 2 मॉडल बी का उपयोग कर रहे हैं । सभी मूल हार्डवेयर और सॉफ़्टवेयर आवश्यकताओं पर पहले से चर्चा की जाती है, आप इसे रास्पबेरी पाई परिचय में देख सकते हैं, इसके अलावा, हमें इसकी आवश्यकता है:
- कनेक्टिंग पिन
- कैपेसिटिव टच पैड
सर्किट आरेख:
कनेक्शन, जो कैपेसिटिव टचपैड इंटरफेसिंग के लिए किया जाता है, ऊपर सर्किट आरेख में दिखाया गया है।
कार्य और प्रोग्रामिंग स्पष्टीकरण:
एक बार जब सब कुछ सर्किट आरेख के अनुसार जुड़ा हुआ है, तो हम PYHTON में प्रोग्राम लिखने के लिए PI को चालू कर सकते हैं ।
हम कुछ आदेशों के बारे में बात करेंगे जिनका हम PYHTON कार्यक्रम में उपयोग करने जा रहे हैं, हम लाइब्रेरी से GPIO फ़ाइल आयात करने जा रहे हैं, नीचे फ़ंक्शन हमें PI के GPIO पिन को प्रोग्राम करने में सक्षम बनाता है। हम "GPIO" का नाम भी "IO" कर रहे हैं, इसलिए जब भी हम GPIO पिन को संदर्भित करना चाहते हैं, तो हम 'IO' शब्द का उपयोग करेंगे।
IO के रूप में RPi.GPIO आयात करें
कभी-कभी, जब GPIO पिन, जिसे हम उपयोग करने की कोशिश कर रहे हैं, हो सकता है कि वह कुछ अन्य कार्य कर रहा हो। उस स्थिति में, हम कार्यक्रम को निष्पादित करते समय चेतावनी प्राप्त करेंगे। नीचे कमांड पीआई को चेतावनी को अनदेखा करने और कार्यक्रम के साथ आगे बढ़ने के लिए कहता है।
IO.setwarnings (गलत)
हम पीआई के GPIO पिन का उल्लेख कर सकते हैं, या तो बोर्ड पर पिन नंबर या उनके फ़ंक्शन नंबर के द्वारा। बोर्ड पर 'PIN 29' की तरह 'GPIO5' है। इसलिए हम यहां बताते हैं कि या तो हम यहां '29' या '5' द्वारा पिन का प्रतिनिधित्व करने जा रहे हैं।
IO.setmode (IO.BCM)
हम इनपुट पिन के रूप में 8 पिन सेट कर रहे हैं। हम कैपेसिटिव टचपैड से 8 प्रमुख आउटपुट का पता लगाएंगे।
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
यदि ब्रेसिज़ में स्थिति सही है, तो लूप के अंदर के बयानों को एक बार निष्पादित किया जाएगा। इसलिए यदि GPIO पिन 21 उच्च जाता है, तो IF लूप के अंदर के स्टेटमेंट्स को एक बार निष्पादित किया जाएगा। यदि GPIO पिन 21 उच्च नहीं जाता है, तो IF लूप के अंदर स्टेटमेंट निष्पादित नहीं किए जाएंगे।
अगर (IO.input (21) == सच):
नीचे कमांड का उपयोग हमेशा के लिए लूप के रूप में किया जाता है, इस कमांड के साथ इस लूप के अंदर के स्टेटमेंट को लगातार निष्पादित किया जाएगा।
जबकि 1:
एक बार जब हम PYTHON में नीचे प्रोग्राम लिखते हैं और इसे निष्पादित करते हैं तो हम जाने के लिए तैयार हैं। जब पैड को छुआ जाता है, तो मॉड्यूल संबंधित पिन को खींचता है और इस ट्रिगर को PI द्वारा पता लगाया जाता है। पता लगाने के बाद, पीआई स्क्रीन पर उपयुक्त कुंजी प्रिंट करता है।
इसलिए हमने पीआई को इंटरसेप्टेड कैपेसिटिव टचपैड दिया है।