Node.js रास्पबेरी पाई - GPIO परिचय
GPIO क्या है?
GPIO का मतलब सामान्य प्रयोजन इनपुट आउटपुट है।
रास्पबेरी पाई में GPIO पिन की दो पंक्तियाँ हैं, जो रास्पबेरी पाई और वास्तविक दुनिया के बीच संबंध हैं।
आउटपुट पिन स्विच की तरह होते हैं जिन्हें रास्पबेरी पाई चालू या बंद कर सकता है (जैसे एलईडी लाइट को चालू / बंद करना)। लेकिन यह दूसरे डिवाइस को भी सिग्नल भेज सकता है।
इनपुट पिन स्विच की तरह होते हैं जिन्हें आप बाहरी दुनिया से चालू या बंद कर सकते हैं (जैसे ऑन/ऑफ लाइट स्विच)। लेकिन यह किसी सेंसर का डेटा या किसी अन्य डिवाइस का सिग्नल भी हो सकता है।
इसका मतलब है कि आप वास्तविक दुनिया के साथ बातचीत कर सकते हैं, और रास्पबेरी पीआई और इसके जीपीआईओ पिन का उपयोग करके उपकरणों और इलेक्ट्रॉनिक्स को नियंत्रित कर सकते हैं!
GPIO पिंस पर करीब से नज़र डालें
यह रास्पबेरी पाई 3 का एक उदाहरण है।
GPIO पिन रास्पबेरी पाई के दाईं ओर दो पंक्तियों में छोटे लाल वर्ग होते हैं, वास्तविक रास्पबेरी पाई पर वे छोटे धातु पिन होते हैं।
रास्पबेरी पाई 3 में 26 GPIO पिन हैं, बाकी पिन पावर, ग्राउंड या "अन्य" हैं।
पिन प्लेसमेंट नीचे दी गई तालिका के अनुरूप हैं।
रास्पबेरी पाई बी+, 2, 3 और जीरो
3वी3 | 1 | 2 | 5वी |
जीपीआईओ 2 | 3 | 4 | 5वी |
जीपीआईओ 3 | 5 | 6 | जीएनडी |
जीपीआईओ 4 | 7 | 8 | जीपीआईओ 14 |
जीएनडी | 9 | 10 | जीपीआईओ 15 |
जीपीआईओ 17 | 1 1 | 12 | जीपीआईओ 18 |
जीपीआईओ 27 | 13 | 14 | जीएनडी |
जीपीआईओ 22 | 15 | 16 | जीपीआईओ 23 |
3वी3 | 17 | 18 | जीपीआईओ 24 |
जीपीआईओ 10 | 19 | 20 | जीएनडी |
जीपीआईओ 9 | 21 | 22 | जीपीआईओ 25 |
जीपीआईओ 11 | 23 | 24 | जीपीआईओ 8 |
जीएनडी | 25 | 26 | जीपीआईओ 7 |
डीएनसी | 27 | 28 | डीएनसी |
जीपीआईओ 5 | 29 | 30 | जीएनडी |
जीपीआईओ 6 | 31 | 32 | जीपीआईओ 12 |
जीपीआईओ 13 | 33 | 34 | जीएनडी |
जीपीआईओ 19 | 35 | 36 | जीपीआईओ 16 |
जीपीआईओ 26 | 37 | 38 | जीपीआईओ 20 |
जीएनडी | 39 | 40 | जीपीआईओ 21 |
दंतकथा
भौतिक पिन नंबर |
शक्ति + |
ज़मीन |
यूएआरटी |
I2C |
एसपीआई |
जीपीआईओ |
कनेक्ट न करें |
ब्रेडबोर्ड पर करीब से नज़र डालें
एक ब्रेडबोर्ड का उपयोग इलेक्ट्रॉनिक्स के प्रोटोटाइप के लिए किया जाता है, यह आपको बिना सोल्डरिंग के सर्किट बनाने की अनुमति देता है। यह मूल रूप से एक प्लास्टिक बोर्ड है, जिसमें टाई-पॉइंट (छेद) का ग्रिड होता है। बोर्ड के अंदर अलग-अलग टाई-पॉइंट्स को विशिष्ट तरीकों से जोड़ने वाली धातु की पट्टियां होती हैं।
नीचे दिए गए उदाहरण में हमने कुछ वर्गों को अलग-अलग रंगों के साथ हाइलाइट किया है। यह आपको यह दिखाने के लिए है कि ग्रिड कैसे जुड़ा है।
ब्रेडबोर्ड के विभिन्न खंड:
- बाईं और दाईं ओर, टाई-पॉइंट के 2 कॉलम हैं। इनमें से प्रत्येक कॉलम में सभी टाई पॉइंट जुड़े हुए हैं।
- पावर बस - लाल रंग से हाइलाइट किए गए कॉलम। आमतौर पर पावर को ब्रेडबोर्ड से जोड़ने के लिए उपयोग किया जाता है। चूंकि पूरा कॉलम जुड़ा हुआ है, आप कॉलम के किसी भी टाई-पॉइंट से पावर कनेक्ट कर सकते हैं।
- ग्राउंड बस - नीले रंग से हाइलाइट किए गए कॉलम। आमतौर पर ग्राउंड को ब्रेडबोर्ड से जोड़ने के लिए उपयोग किया जाता है। चूंकि पूरा कॉलम जुड़ा हुआ है, आप ग्राउंड को कॉलम के किसी भी टाई-पॉइंट से जोड़ सकते हैं।
- कनेक्टेड टाई-पॉइंट्स की पंक्तियाँ - हरे रंग से हाइलाइट की गई पंक्तियाँ। इनमें से प्रत्येक पंक्ति के टाई-पॉइंट जुड़े हुए हैं, लेकिन पूरी पंक्ति नहीं! लेफ्ट साइड टाई-पॉइंट्स जुड़े हुए हैं (एबीसीडीई), और राइट साइड टाई-पॉइंट्स जुड़े हुए हैं (एफजीएचआईजे)।
- ब्रेडबोर्ड के केंद्र में एक खाई होती है, जो बाएँ और दाएँ पंक्तियों को अलग करती है। खाई की चौड़ाई को डिजाइन किया गया है ताकि कई एकीकृत सर्किट इसके पार फिट हो सकें।
ऑनऑफ़ मॉड्यूल स्थापित करें
Node.js का उपयोग करके रास्पबेरी पाई पर GPIO के साथ इंटरफेस करने के लिए, हम "ऑनऑफ़" नामक एक मॉड्यूल का उपयोग करेंगे।
Install the onoff module using npm:
pi@w3demopi:~ $ npm install onoff
Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.