विज्ञापन

रास्पबेरी पाई सीखने के लिए एकदम सही कंप्यूटर है। लिनक्स आधारित रास्पियन ओएस में पायथन बनाया गया है, जो इसे शुरुआती कोडरों के लिए एक महान पहली प्रणाली बनाता है। इसके जनरल पर्पस इनपुट / आउटपुट (GPIO) पिन, नवोदित निर्माताओं के लिए DIY इलेक्ट्रॉनिक्स परियोजनाओं के साथ प्रयोग करना आसान बनाते हैं।

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

GPIO शून्य क्या है?

GPIO जीरो लाइब्रेरी GPIO पिन के साथ काम करने के लिए एक पायथन लाइब्रेरी है। के द्वारा यह लिखा गया था रास्पबेरी पाई समुदाय के प्रबंधक बेन न्यूटॉल. सहज और "मैत्रीपूर्ण" होने के उद्देश्य से, यह सबसे नियमित रास्पबेरी पाई के मामलों के लिए पायथन कोड को सुव्यवस्थित करता है।

सरल नामकरण प्रथाओं और वर्णनात्मक कार्यों को मिलाकर, GPIO शून्य समझने के लिए शुरुआती के लिए अधिक सुलभ है। यहां तक ​​कि आरपीआई के उपयोगकर्ताओं को भी। GPIO लाइब्रेरी इसे पसंद कर सकती है - और यह समझने के लिए कि, आरपीआई कैसे देखते हैं। GPIO की तुलना GPIO शून्य से की जाती है।

आरपीआई के साथ क्या गलत है GPIO?

कुछ भी तो नहीं। कुछ भी नहीं। आरपीआई। GPIO को डेवलपर बेन क्रॉस्टन द्वारा 2012 की शुरुआत में जारी किया गया था। यह उपयोगकर्ताओं को कोड से GPIO पिन को नियंत्रित करने की अनुमति देने वाला एक मजबूत पुस्तकालय है। इसमें सुविधाएँ हैं लगभग हर शुरुआती परियोजना शुरुआती के लिए 11 सर्वश्रेष्ठ रास्पबेरी पाई परियोजनाएंशुरुआती के लिए ये रास्पबेरी पाई परियोजनाएं किसी भी रास्पबेरी पाई मॉडल की क्षमताओं के साथ शुरू करने के लिए महान हैं। अधिक पढ़ें हमने कवर किया है।

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

GPIO शून्य के बारे में क्या अच्छा है?

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

निम्नलिखित उदाहरण पर विचार करें, एक एलईडी चालू करना और चालू करना:

आरपीआई का उपयोग करके आउटपुट सेट और एलईडी करने के लिए कोड। GPIO लाइब्रेरी

उपरोक्त कोड किसी के पास भी जाना जाना चाहिए एल ई डी को नियंत्रित करने के लिए उनके पाई का उपयोग किया.

द आरपीआई। GPIO पुस्तकालय आयात किया गया है, और एलईडी के लिए एक पिन घोषित किया गया है। पिन लेआउट प्रकार की स्थापना की जाती है (बीसीएम और बोर्ड मोड) हमारे GPIO गाइड में समझाया गया है रास्पबेरी पाई GPIO पिन के बारे में आपको जो कुछ भी जानना चाहिएरास्पबेरी पाई एक शानदार छोटा कंप्यूटर है, लेकिन GPIO (सामान्य प्रयोजन इनपुट / आउटपुट) पिन वास्तव में क्या करते हैं? संक्षेप में, उन्होंने DIY इलेक्ट्रॉनिक टिंकरिंग और आविष्कार की पूरी दुनिया को खोल दिया। अधिक पढ़ें ), और पिन को आउटपुट के रूप में सेट किया गया है। फिर, पिन को चालू किया जाता है।

यह दृष्टिकोण समझ में आता है, लेकिन इसे करने का GPIO शून्य तरीका बहुत सरल है:

GPIO जीरो के साथ एक एलईडी की स्थापना

GPIO जीरो में एलईडी के लिए एक मॉड्यूल है, जिसे शुरू में आयात किया जाता है। इसका मतलब है कि आप पिन नंबर की घोषणा कर सकते हैं, और कॉल कर सकते हैं नेतृत्व() तरीका।

GPIO शून्य का दृष्टिकोण बेहतर क्यों है?

इस तरीके के काम करने के कुछ कारण आरपीआई में सुधार है। GPIO।

सबसे पहले, यह "पढ़ने में आसान, जितना संभव हो उतना छोटा" आवश्यकता को पूरा करता है। जबकि आर.पी.आई. GPIO सेटअप स्टेटमेंट समझने में काफी आसान हैं, वे आवश्यक नहीं हैं। एक एलईडी हमेशा एक आउटपुट होगा, इसलिए GPIO जीरो पर्दे के पीछे पिन सेट करता है। परिणाम स्थापित करने के लिए कोड की सिर्फ तीन लाइनें हैं, फिर एक एलईडी प्रकाश।

आप देख सकते हैं कि GPIO शून्य उदाहरण में कोई बोर्ड मोड सेटअप नहीं है। पुस्तकालय केवल पिन के लिए ब्रॉडकॉम (बीसीएम) नंबरिंग का उपयोग करता है। लाइब्रेरी डिजाइनर बेन न्यूटॉल बताते हैं कि 2015 में क्यों RasPi.tv साक्षात्कार:

"बोर्ड नंबरिंग अधिक सरल लग सकता है, लेकिन मैं कहता हूं कि यह नए उपयोगकर्ताओं को लगता है कि सभी पिन सामान्य उद्देश्य हैं - और वे नहीं हैं। 11 से पिन करने के लिए एक एलईडी कनेक्ट करें, क्यों 1, 2, 3 और 4 में कुछ और कनेक्ट न करें? खैर 1 3V3 है। 2 और 4 5 वी हैं। पिन के उद्देश्य क्या खतरनाक हो सकते हैं, इसके बारे में जागरूकता की कमी है। ”

इस तरह रखो, यह बीसीएम संख्याओं का उपयोग करने के लिए पूर्ण समझ बनाता है। यह देखते हुए कि यह रास्पबेरी पाई प्रलेखन में GPIO शून्य मानक होगा, यह सीखने लायक है!

क्या GPIO जीरो वास्तव में बेहतर है?

जबकि यह सतह पर अधिक सीधा लगता है, क्या नए पुस्तकालय में कोई समस्या है? किसी भी नए कोडिंग पुस्तकालय के साथ, यह राय का विषय है। एक ओर, सेटअप कोड को हटाना शुरुआती और अनुभवी कोडर के लिए समान है। लेखन कोड अधिक सरल और तेज है।

दूसरी ओर, यह जानना कि वास्तव में क्या चल रहा है, सीखना महत्वपूर्ण है। से एक बटन की स्थापना का उदाहरण लें GPIO शून्य दस्तावेज़:

GPIO शून्य बटन उदाहरण कोड

बटन मॉड्यूल पुश बटन के लिए सेटअप को सरल करता है। यह जानता है कि बटन इनपुट हैं, इसलिए सेटअप के लिए घोषित पिन नंबर का उपयोग करता है। एक बटन प्रेस के लिए जाँच भी आसान है, के साथ .is_pressed बटन प्रेस का पता लगाने के लिए।

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

आरपीआई के उपयोगकर्ता। GPIO लाइब्रेरी नोटिस करेगी कि पाई के आंतरिक पुल-अप / पुल-डाउन प्रतिरोधों को कोड में सेट नहीं किया गया है। यह एक दिलचस्प सवाल उठाता है। क्या शुरुआती लोगों को पुल-अप / डाउन प्रतिरोधों के बारे में जानना आवश्यक है? फिर, बेन न्यूटॉल के पास इस सवाल का जवाब है:

"आप तर्क दे सकते हैं कि पुल अप और पुल डाउन के बारे में जानना अच्छा है, और आप सही हैं - लेकिन मुझे यह क्यों सिखाना है कि एक दिन? [...] आप इलेक्ट्रॉनिक्स को और अधिक गहराई से पढ़ाना चाहते हैं, इसके लिए बहुत गुंजाइश है- लेकिन यह अनिवार्य नहीं होना चाहिए यदि आप अभी प्राप्त कर रहे हैं शुरू कर दिया है।"

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

क्या पायथन एकमात्र विकल्प है?

पायथन भाषा है जिसे पाई के लिए जाना जाता है, लेकिन यह एकमात्र विकल्प नहीं है। यदि आप पहले से ही सी भाषा में प्रोग्रामिंग से परिचित हैं, तो वायरिंग पाई क्या आपने कवर किया है

वैकल्पिक रूप से, यदि आप पहले से ही जावास्क्रिप्ट में प्रोग्राम करते हैं, तो Node.js को आसानी से पाई पर स्थापित किया जा सकता है। GPIO पहुंच के माध्यम से उपलब्ध है आरपीआई-जीपीओ एनपीएम लाइब्रेरी. रूबी ऑन रेल्स रास्पबेरी पाई पर भी स्थापित किया जा सकता है, हालांकि पाई नहीं हो सकती है रेल सीखने का सबसे अच्छा तरीका!

इन सभी विकल्पों में, उत्कृष्ट की तरह बहु-भाषा पुस्तकालयों के साथ pigpio एक पुस्तकालय भ्रामक का चयन कर सकते हैं। यह वह जगह है जहाँ GPIO शून्य एक्सेल: शुरुआती के लिए सोच रहा था कि कैसे और कहाँ से शुरू करें।

यदि आप एक ऐसे बिंदु पर हैं जहाँ आपको किसी ऐसी चीज की आवश्यकता होती है जो वह प्रदान नहीं करती है, तो आप अपनी गति से इन अन्य पुस्तकालयों में गोता लगाने के लिए तैयार होंगे।

GPIO शून्य के साथ खुद को शुरू करना

GPIO Zero, Pi के लिए और अच्छे कारण के साथ एक स्पलैश बनाने के लिए सबसे नई लाइब्रेरी है। अधिकांश उपयोगकर्ताओं के लिए, यह GPIO पिन को पढ़ने और लिखने के लिए तेज करने के लिए सरल बनाता है।

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

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

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