जब सिंगल-बोर्ड कंप्यूटर चुनने की बात आती है, तो Arduino और Raspberry Pi बड़े नाम हैं, जिन पर आप विचार करेंगे। लेकिन आपको किसे चुनना चाहिए? Arduino का सबसे अच्छा उपयोग किस लिए किया जाता है? रास्पबेरी पाई का उपयोग करने की कमियां क्या हैं? और आप दोनों के बीच कैसे निर्णय लेते हैं? यह एक कठिन निर्णय हो सकता है, इसलिए हम इसे आपके लिए यहाँ तोड़ देंगे।
इस लेख के प्रयोजनों के लिए, मैं Arduino Uno R3 और रास्पबेरी Pi 2 मॉडल बी के बारे में चर्चा करूँगा। दोनों बोर्डों के कई संस्करण हैं, और Pi और Arduino के बहुत सारे विकल्प हैं जो अलग-अलग चश्मा और क्षमताएं प्रदान करते हैं।, लेकिन ये दोनों इस समय प्रत्येक पंक्ति के मुख्य आधार हैं।
Arduino बनाम रास्पबेरी पाई
सामान्य उद्देश्य
जबकि Arduino और रास्पबेरी पाई दोनों बहुत ही बहुमुखी छोटी मशीनें हैं, दोनों में विशिष्ट चीजें हैं जो वे अच्छे हैं।
Arduino, उदाहरण के लिए, एक माइक्रोकंट्रोलर है, जिसका अर्थ है कि यह सेंसर, मोटर्स और रोशनी जैसे छोटे उपकरणों को नियंत्रित करने में उत्कृष्टता देता है। यही कारण है कि Arduino का उपयोग वेक-अप लाइट, मोशन डिटेक्टर अलार्म, या यहां तक कि एक छोटे रोबोट के निर्माण जैसी परियोजनाओं के लिए किया जाता है। आप लोगों को एक Arduino के साथ "प्रोटोटाइप" के बारे में बात करते सुना होगा, जो एक प्रोटोटाइप इलेक्ट्रॉनिक डिवाइस बनाने की प्रक्रिया है। यदि प्रोटोटाइप सफल है और डिवाइस काम करता है, तो इसे मुद्रित सर्किट बोर्डों के साथ बड़े पैमाने पर बनाया जा सकता है।
दूसरी ओर, रास्पबेरी पाई, एक माइक्रोकंट्रोलर नहीं है, और सेंसर और इस तरह की अन्य चीजों को नियंत्रित करने के लिए नहीं बनाया गया है। यह एक संपूर्ण कंप्यूटर है, अपने स्वयं के ऑपरेटिंग सिस्टम के साथ, और इसे एक के रूप में उपयोग करने का इरादा है। ऑपरेटिंग सिस्टम कम से कम है, इसलिए आपको इसे प्राप्त करने के लिए कुछ कोडिंग ज्ञान की आवश्यकता होगी, लेकिन रास्पबेरी पाई उन चीजों में से एक है जो महान है: लोगों को कोड सीखने में मदद करना। सर्वर के रूप में कार्य करना भी वास्तव में अच्छा है: यह अन्य कंप्यूटरों के साथ संवाद कर सकता है, क्रोमकास्ट के विकल्प के रूप में काम कर सकता है, जानकारी प्रदान कर सकता है और डेटा लॉग कर सकता है।
एक redditor ने इसे पूरी तरह से रखा: “लोगों से बात करने (वेब सर्वर चलाने) में मेरा पी बेहतर है। मशीन भागों (चलती मोटर) पर बात करने में मेरा अरडिनो बेहतर है। "
हार्डवेयर
जब आप रास्पबेरी पाई के बगल में एक Arduino को देखते हैं, तो यह बहुत स्पष्ट है कि हार्डवेयर दोनों के बीच काफी भिन्न होता है। चलो इसे तोड़ दो।
शक्ति
Arduino की बिजली आपूर्ति की आवश्यकताएं बहुत सरल हैं; आप इसे अपने कंप्यूटर या बैटरी पैक में प्लग कर सकते हैं, और यह तुरंत कोड चलाना शुरू कर देगा। यदि बिजली काट दी जाती है, तो यह बंद हो जाएगा; शट-डाउन प्रक्रिया को चलाने की कोई आवश्यकता नहीं है। दूसरी ओर, रास्पबेरी पाई, क्योंकि इसमें जगह में अधिक पूर्ण विशेषताओं वाला कंप्यूटिंग सिस्टम है, इसे नियमित कंप्यूटर की तरह बंद किया जाना चाहिए, और बिजली कटौती से क्षतिग्रस्त हो सकता है।
Arduino और Raspberry Pi दोनों में बहुत कम पावर ड्रॉ है, और बिना बिजली का उपयोग किए बहुत लंबे समय तक चलाया जा सकता है।
कनेक्टिविटी
रास्पबेरी पाई इंटरनेट से जुड़े होने के लिए तैयार है; इसमें एक अंतर्निहित ईथरनेट पोर्ट है, और इसे वायरलेस कनेक्टिविटी देने के लिए यूएसबी वाईफाई डोंगल प्राप्त करना बहुत आसान है (आप नीचे की छवि में एक बहुत छोटे से देख सकते हैं)। यह उन कारणों में से एक है कि क्यों पीआई व्यक्तिगत वेब सर्वर, प्रिंटर सर्वर और वीपीएन जैसी चीजों के लिए पसंद का उपकरण है।
दूसरी ओर, Arduino में कनेक्टिविटी के लिए कोई अंतर्निहित क्षमता नहीं है। यदि आप इसे इंटरनेट से कनेक्ट करना चाहते हैं, तो आपको हार्डवेयर का एक अतिरिक्त टुकड़ा जोड़ना होगा जिसमें एक ईथरनेट पोर्ट शामिल है। यदि आप वाईफाई कनेक्टिविटी चाहते हैं, तो आपको फिर से एक अलग हार्डवेयर की आवश्यकता होगी। क्योंकि Arduino सॉफ़्टवेयर लोगों के बजाय हार्डवेयर प्रोजेक्ट्स के लिए है, इसे कनेक्ट करने के लिए इसे थोड़ा सा छेड़छाड़ की आवश्यकता है।
I / O पिंस
इनपुट / आउटपुट पिन वे हैं जो आपके एकल-बोर्ड कंप्यूटर को उन चीजों से बात करने की अनुमति देते हैं जो इससे जुड़ी हैं। उदाहरण के लिए, आपका रास्पबेरी पाई एक एलईडी प्रकाश कर सकता है। या आपका Arduino एक मोटर को सक्रिय कर सकता है। यदि आप हार्डवेयर कनेक्शन की तलाश कर रहे हैं, तो ये पिन आपके लिए आवश्यक हैं। रास्पबेरी पाई 2 इन पिनों में से 17 पैक करता है, जबकि अरुडिनो यूनो 20 प्रदान करता है; आप नीचे दी गई छवि में उनमें से कई का उपयोग करते हुए देख सकते हैं।
दो बोर्डों के बीच I / O पिन में एक और महत्वपूर्ण अंतर अस्थायी समाधान है जिस पर आप उन्हें नियंत्रित कर सकते हैं। क्योंकि रास्पबेरी पाई एक पूर्ण कंप्यूटर है, इसमें कई चीजें हैं जो सीपीयू समय के लिए मर रही हैं, जिसका अर्थ है कि एक सेकंड के छोटे अंशों तक समय प्राप्त करने में कुछ कठिनाई हो सकती है। और इसे सेंसर और अन्य उपकरणों के साथ ठीक से इंटरफ़ेस करने के लिए सॉफ़्टवेयर की आवश्यकता होती है। दूसरी ओर, Arduino आउटपुट को बदल सकता है और बहुत कम मात्रा में अपने पिन पर इनपुट की निगरानी कर सकता है।
भंडारण
Arduino 32 केबी ऑनबोर्ड स्टोरेज के साथ आता है, जो कोड को स्टोर करने के लिए पर्याप्त है जो इसके वर्तमान कार्यक्रम के लिए निर्देश प्रदान करता है। आप इस संग्रहण का उपयोग ऐप्स, वीडियो, फ़ोटो या अन्य किसी चीज़ के लिए नहीं कर सकते। दूसरी ओर, रास्पबेरी पाई, किसी भी जहाज पर भंडारण के साथ नहीं आती है, लेकिन इसमें एक माइक्रो एसडी पोर्ट है, जिससे आप जितना चाहें उतना भंडारण जोड़ सकते हैं। 32 जीबी स्टोरेज को जोड़ने पर आपको सैनडिस्क माइक्रो एसडी कार्ड के साथ केवल $ 12 का खर्च आएगा, और यदि आपको इसकी आवश्यकता है तो आप आसानी से 128 या 256 जीबी तक जोड़ सकते हैं।
यु एस बी
क्योंकि Arduino कंप्यूटर के साथ संवाद करने के लिए नहीं है, यह किसी भी यूएसबी पोर्ट के साथ मानक नहीं है जिसे आप इस प्रकार के संचार के लिए उपयोग कर सकते हैं। एक एकल पोर्ट का उपयोग आपके कंप्यूटर के USB पोर्ट के माध्यम से आपके कंप्यूटर पर Arduino को जोड़ने के लिए किया जा सकता है, लेकिन ऐसा है। दूसरी ओर, रास्पबेरी पाई में चार यूएसबी पोर्ट हैं जिनका उपयोग आप इसे राउटर, एक प्रिंटर, एक बाहरी हार्ड ड्राइव, या अन्य उपकरणों की एक विस्तृत विविधता से कनेक्ट करने के लिए कर सकते हैं।
सॉफ्टवेयर
अब जब हमने Arduino और रास्पबेरी पाई के हार्डवेयर के बीच अंतर किया है, तो हम सॉफ़्टवेयर के बारे में बात कर सकते हैं। वास्तव में यह समझने के लिए कि आप एक बोर्ड या दूसरे का उपयोग कब करना चाहते हैं, आपको यह जानना होगा कि प्रत्येक व्यक्ति क्या कर सकता है, और बहुत कुछ सॉफ्टवेयर पर निर्भर है।
समस्या को जटिल करने के लिए, Arduino किसी भी सॉफ्टवेयर के साथ नहीं आता है। इसमें उस कोड की व्याख्या करने के लिए बहुत बुनियादी क्षमताएं हैं, जो इसे प्राप्त होने वाले हार्डवेयर के कार्यों को प्राप्त करता है और बदल देता है, लेकिन बोर्ड में Arduino एकीकृत विकास वातावरण (IDE) के अलावा ऑपरेटिंग सिस्टम या किसी प्रकार का इंटरफ़ेस नहीं है।
व्यवहार में इसका मतलब यह है कि आपको Arduino पर चलने वाले सॉफ़्टवेयर को बनाने की आवश्यकता है। IDE का उपयोग करके, आप कमांड का एक सेट बनाएंगे जो Arduino व्याख्या और अधिनियमित करेगा। निर्देशों का एक सरल सेट कुछ ऐसा कह सकता है जैसे "तीन सेकंड के लिए लाल बत्ती चालू करें, इसे बंद करें, तीन सेकंड के लिए हरी बत्ती चालू करें, इसे बंद करें, दोहराएं। जाहिर है, आप बहुत अधिक जटिल चीजें कर सकते हैं, लेकिन आपको अभी भी प्रोग्राम स्वयं बनाना होगा।
सौभाग्य से, वहाँ एक विशाल Arduino समुदाय है जो पूरी दुनिया में फैला हुआ है, जिसका अर्थ है कि अगर वहाँ कुछ है जो आप एक Arduino के साथ करना चाहते हैं, तो किसी ने संभवतः किया है। आप उनके कोड को देख सकते हैं, उसे संशोधित कर सकते हैं और अपने Arduino को वही कर सकते हैं जो आप चाहते हैं। यह कोडिंग और प्रोटोटाइप के सिद्धांतों को सीखने का एक शानदार तरीका है, साथ ही यही वजह है कि इलेक्ट्रॉनिक्स में रुचि रखने वाले किसी भी व्यक्ति के लिए Arduino एक बढ़िया विकल्प है।
इसके विपरीत, रास्पबेरी पाई पूरी तरह कार्यात्मक ऑपरेटिंग सिस्टम के साथ स्टॉक की जाती है जिसे रास्पियन कहा जाता है। यह ओएस डेबियन लिनक्स पर आधारित है, और विशेष रूप से पाई के लिए बनाया गया था। कई अन्य ऑपरेटिंग सिस्टम हैं जो आप बोर्ड के साथ उपयोग कर सकते हैं, जिनमें से अधिकांश लिनक्स-आधारित हैं, लेकिन एंड्रॉइड को भी इंस्टॉल किया जा सकता है।
ऑपरेटिंग सिस्टम केवल सॉफ्टवेयर के टुकड़े नहीं हैं जिन्हें Pi चलाता है, हालांकि; कई उपयोगी ऐप्स भी हैं जिनका उपयोग आप विभिन्न कार्यों को पूरा करने के लिए कर सकते हैं। रास्पबेरी पाई का सबसे आम उपयोग एक मीडिया सर्वर के रूप में होता है, जिसके लिए कोडी और प्लेक्स दोनों लोकप्रिय ऐप हैं। आप गेम, सर्वर एप्लिकेशन, कैलकुलेटर और यहां तक कि लिबर ऑफिस कार्यालय सुइट डाउनलोड कर सकते हैं।
बेशक, आप रास्पबेरी पाई के लिए अपने स्वयं के कार्यक्रम भी लिख सकते हैं, और यह सबसे अच्छा कारणों में से एक है: कोड जानने के लिए। पायथन पाई के लिए अनुशंसित भाषा है, लेकिन सी, सी ++, जावा और रूबी सभी बोर्ड पर पूर्व-स्थापित हैं। जबकि Arduino को अन्य भाषाओं का समर्थन करने के लिए ट्विक किया जा सकता है, लेकिन मूल Arduino भाषा सबसे अच्छा विकल्प है; यदि आप एक अधिक उपयोगी भाषा सीखना चाहते हैं, तो पाई आपको और विकल्प देगा।
आगे की ओर विस्तार
Arduino और Raspberry Pi दोनों बहुत ही सक्षम छोटी मशीनें हैं जो आपको बहुत कुछ सीखने और करने में मदद कर सकती हैं, लेकिन कुछ बिंदु पर, आप शायद मूल बातें से आगे बढ़ना चाहते हैं और कुछ अधिक उन्नत करने की कोशिश करते हैं।
यह उन स्थानों में से एक है जहां अरुडिनो चमकता है। ऐसे सैकड़ों चिप्स हैं जो आपको ईथरनेट और वाईफाई कनेक्टिविटी, बेहतर मोटर नियंत्रण, स्पीकर और माइक्रोफोन क्षमताओं, एक टचस्क्रीन, कैमरा, रेडियो ट्रांसमीटर, ग्राफिक्स प्रोसेसिंग और लगभग कुछ और चीजों के साथ स्टॉक बोर्ड की क्षमताओं का विस्तार करने देते हैं। का। $ 20 से $ 40 के लिए, आप अपने Arduino को पूरी तरह से कुछ और में बदल सकते हैं (जैसे यह Adafruit GPS ढाल)।
इन चिप्स को ढाल कहा जाता है, और बहुत आसानी से स्थापित होते हैं; आप सभी उन्हें अपने Arduino के शीर्ष पर रखते हैं और कुछ मामलों में - उन्हें जगह में मिलाप करते हैं। कई लोग बस शीर्ष पर बैठ सकते हैं, जिससे स्थापना हवा हो सकती है।
रास्पबेरी पाई एक अधिक आत्म-निहित बोर्ड है, और इसमें Arduino के समान विस्तार क्षमताएं नहीं हैं। उपलब्ध कई "हेट" हैं जो पाई में अतिरिक्त हार्डवेयर जोड़ते हैं, हालांकि, जो आपको कुछ बहुत ही दिलचस्प संभावनाएं देते हैं। उदाहरण के लिए, आप कैपेसिटिव सेंसर, जीपीएस, एक टचस्क्रीन, आरजीबी पैनल और एक 3 डी जेस्चर सेंसर भी जोड़ सकते हैं।
USB पोर्ट आपको डोंगल के साथ कार्यक्षमता जोड़ने देता है; उदाहरण के लिए, वाईफ़ाई कनेक्टिविटी प्राप्त करने के लिए, आपको केवल वाईफाई डोंगल में प्लग करना होगा। फिर भी, इन विकल्पों के साथ भी, रास्पबेरी पाई में कार्यक्षमता जोड़ने के लिए उतने विकल्प नहीं हैं। यह कहने के लिए नहीं कि पाई सक्षम नहीं है; आप अभी भी लगभग कुछ भी कर सकते हैं जो आप इसके साथ चाहते हैं, आपको बस थोड़ा अधिक रचनात्मक प्राप्त करने की आवश्यकता हो सकती है (या इसे एक Arduino के साथ संलग्न करें!)।
अरुडिनो और रास्पबेरी पाई के बीच कैसे तय करें
अब जब आपने वास्तव में देखा है कि कैसे Arduino और रास्पबेरी पाई अलग-अलग हैं, तो आपको एक अच्छा विचार होना चाहिए कि यदि आप एक प्राप्त करना चाहते हैं तो दोनों के बीच कैसे निर्णय लें। यदि आप रोबोट, टाइमर और सेंसर जैसे उपकरण बनाना चाहते हैं, तो Arduino जाने का रास्ता है; यदि आप कुछ बनाना चाहते हैं तो इसका निम्न-स्तरीय इंटरफ़ेस और आसान I / O कनेक्शन इसे सबसे अच्छा तरीका बनाते हैं। दूसरी ओर, रास्पबेरी पाई एक शानदार सर्वर या डेटा स्टोरेज सिस्टम बनाती है, और पारंपरिक भाषाओं में प्रोग्राम सीखने के लिए बहुत अच्छा है। यदि आप अन्य कंप्यूटरों के साथ संवाद करना चाहते हैं, तो पाई आपका बोर्ड है।
लेकिन खुद को एक तक सीमित क्यों रखें? दोनों क्यों नहीं मिले? वे दोनों बहुत सस्ती हैं, और आप $ 100 से कम के लिए स्टार्टर किट प्राप्त कर सकते हैं जिसमें वे सभी चीजें शामिल हैं जो आपको परियोजनाओं पर काम करना शुरू करने की आवश्यकता है। एक साधारण रोबोट से एक पूर्ण वेब सर्वर तक, आपको सेटअप प्रक्रिया के माध्यम से मदद करने के लिए एक सरल किट मिल सकती है।
और जब आप और भी अधिक उन्नत होने लगते हैं, तो आप ऑनलाइन निर्देश या प्रतिक्रिया के साथ सेंसर और सर्वो को संचालित करने के लिए एक साथ Arduino और Pi दोनों का उपयोग कर सकते हैं! विकल्प असीम हैं।
रास्पबेरी पाई बनाम। Arduino: तुलना तालिका
अरुडिनो उनो | रास्पबेरी पाई 2 मॉडल बी | |
---|---|---|
लागत (बेस मॉडल) | 20 | 39 |
प्रोसेसर | 16MHz AVR ATmega328P | 900 मेगाहर्ट्ज ब्रॉडकॉम एआरएम कोर्टेक्स-ए 7 |
भंडारण | 32 केबी | n / a |
राम | 2 केबी | 1 जीबी |
I / O पिंस | 20 | 17 |
ओएस | n / a | रास्पबियन, लिनक्स, एंड्रॉइड की अन्य किस्में |
बोली | Arduino, | पायथन, सी, सी ++, जावा, रूबी |
के लिए सबसे अच्छा | हार्डवेयर / प्रोटोटाइप | सॉफ्टवेयर / सर्वर |
बिजली की आपूर्ति | 5 वी यूएसबी या डीसी जैक | 5 वी यूएसबी |
क्या यह मार्गदर्शिका सहायक थी? क्या आपके पास कोई और सवाल है कि क्या आपको Arduino या Pi मिलनी चाहिए? अपने सवालों और विचारों को नीचे छोड़ दें!
चित्र साभार: Sho Hashimoto through flickr, Manoel Lamos with flickr, Simon Monk के माध्यम से raspimp.org.org।