रास्पबेरी पाई परियोजनाओं के लिए GPIO ज़ीरो RPi.GPIO से बेहतर क्यों है

रास्पबेरी पाई परियोजनाओं के लिए GPIO ज़ीरो RPi.GPIO से बेहतर क्यों है

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





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





GPIO जीरो क्या है?

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





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

RPi.GPIO में क्या गलत है?

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



जीमेल डिफॉल्ट अकाउंट कैसे बदलें

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

GPIO जीरो के बारे में क्या अच्छा है?

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





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

उपरोक्त कोड किसी भी व्यक्ति के लिए बहुत परिचित होना चाहिए जिसके पास है एलईडी को नियंत्रित करने के लिए अपने पाई का इस्तेमाल किया .





RPi.GPIO पुस्तकालय आयात किया जाता है, और एलईडी के लिए एक पिन घोषित किया जाता है। पिन लेआउट प्रकार सेट किया गया है (बीसीएम और बोर्ड मोड हैं हमारे GPIO गाइड में समझाया गया है ), और पिन को आउटपुट के रूप में सेट किया गया है। फिर, पिन चालू है।

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

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

क्या आप ps4 पर ps3 खेल सकते हैं?

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

कुछ कारण हैं कि क्यों काम करने का यह तरीका RPi.GPIO में सुधार है।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

जीपीआईओ जीरो योरसेल्फ के साथ शुरुआत करना

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

आप गूगल प्ले स्टोर को कैसे अपडेट करते हैं

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

GPIO ज़ीरो के साथ शुरुआत करने का एक शानदार तरीका है कि म्यूजिकल डोर सेंसर जैसे शुरुआती प्रोजेक्ट को लें और इसे नई लाइब्रेरी में पोर्ट करें।

साझा करना साझा करना कलरव ईमेल अपने वर्चुअलबॉक्स लिनक्स मशीनों को सुपरचार्ज करने के लिए 5 टिप्स

वर्चुअल मशीनों द्वारा पेश किए गए खराब प्रदर्शन से थक गए हैं? अपने वर्चुअलबॉक्स प्रदर्शन को बढ़ावा देने के लिए आपको यहां क्या करना चाहिए।

आगे पढ़िए
संबंधित विषय
  • DIY
  • प्रोग्रामिंग
  • रास्पबेरी पाई
  • अजगर
  • जीपीआईओ
लेखक के बारे में इयान बकले(२१६ लेख प्रकाशित)

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

इयान बकले की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें