Node.js ट्यूटोरियल

Node.js होम Node.js परिचय Node.js प्रारंभ करें Node.js मॉड्यूल Node.js HTTP मॉड्यूल Node.js फ़ाइल सिस्टम Node.js URL मॉड्यूल Node.js एनपीएम Node.js घटनाएँ Node.js फ़ाइलें अपलोड करें Node.js ईमेल

Node.js MySQL

MySQL प्रारंभ करें MySQL डेटाबेस बनाएँ MySQL तालिका बनाएँ MySQL सम्मिलित करें MySQL से चुनें MySQL कहाँ MySQL ऑर्डर बाय MySQL हटाएं MySQL ड्रॉप टेबल MySQL अद्यतन MySQL सीमा मायएसक्यूएल जॉइन

Node.js MongoDB

मोंगोडीबी आरंभ करें MongoDB डेटाबेस बनाएँ MongoDB संग्रह बनाएँ मोंगोडीबी डालें मोंगोडीबी खोजें मोंगोडीबी क्वेरी मोंगोडीबी सॉर्ट मोंगोडीबी हटाएं MongoDB ड्रॉप संग्रह मोंगोडीबी अपडेट मोंगोडीबी सीमा मोंगोडीबी शामिल हों

रास्पबेरी पाई

रासपी आरंभ करें रासपी जीपीआईओ परिचय रासपी ब्लिंकिंग एलईडी रासपी एलईडी और पुशबटन रासपी बहने वाली एल ई डी रासपी वेबसाकेट रासपी आरजीबी एलईडी वेबसाकेट रास्पी अवयव

Node.js संदर्भ

अंतर्निहित मॉड्यूल

Node.js रास्पबेरी पाई - GPIO परिचय


GPIO क्या है?

GPIO का मतलब सामान्य प्रयोजन इनपुट आउटपुट है।

रास्पबेरी पाई में GPIO पिन की दो पंक्तियाँ हैं, जो रास्पबेरी पाई और वास्तविक दुनिया के बीच संबंध हैं।

आउटपुट पिन स्विच की तरह होते हैं जिन्हें रास्पबेरी पाई चालू या बंद कर सकता है (जैसे एलईडी लाइट को चालू / बंद करना)। लेकिन यह दूसरे डिवाइस को भी सिग्नल भेज सकता है।

इनपुट पिन स्विच की तरह होते हैं जिन्हें आप बाहरी दुनिया से चालू या बंद कर सकते हैं (जैसे ऑन/ऑफ लाइट स्विच)। लेकिन यह किसी सेंसर का डेटा या किसी अन्य डिवाइस का सिग्नल भी हो सकता है।

इसका मतलब है कि आप वास्तविक दुनिया के साथ बातचीत कर सकते हैं, और रास्पबेरी पीआई और इसके जीपीआईओ पिन का उपयोग करके उपकरणों और इलेक्ट्रॉनिक्स को नियंत्रित कर सकते हैं!


GPIO पिंस पर करीब से नज़र डालें

GPIO के साथ रास्पबेरी पाई 3

यह रास्पबेरी पाई 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.