Jeffrey Cross
Jeffrey Cross

क्यों Arduino जीता और क्यों यह यहाँ रहने के लिए है

[जेम्स प्रोवोस्ट द्वारा Arduino इलू]

हर महीने, मैं यहां मेक: ऑनलाइन पर नए संपादकीय-शैली के स्तंभों की एक जोड़ी पोस्ट कर रहा हूं। ये टुकड़े आपको चर्चा और बहस को छेड़ने के लिए सोचने के लिए होते हैं, हो सकता है कि आपको थोड़ा बाहर कर दें। मेरा पहला कॉलम कहा जाता है "क्यों Arduino जीता और क्यों यह यहाँ रहने के लिए है।"

लगभग एक हफ्ते में, एक बड़ी चिप कंपनी का प्रतिनिधि एक और "Arduino जैसा प्लेटफॉर्म," उर्फ ​​द Arduino किलर मुझे दिखाने और रोकने जा रहा है। यह एक बहुत ही नियमित घटना है; हर महीने या तो एक कंपनी या व्यक्ति है जो "अगला Arduino" बनाना चाहता है। वे आम तौर पर मुझसे संपर्क करते हैं क्योंकि मैंने सालों से Arduino को कवर किया है, इसे निर्माता की दुनिया में लाने में मदद की है, और मैं इसे अपने काम में दैनिक रूप से उपयोग करता हूं Adafruit। मुझे लगता है कि इलेक्ट्रॉनिक शौक और कलाकारों पर इसका आश्चर्यजनक प्रभाव था, शायद शुरुआती दिनों में निजी कंप्यूटर (होमब्रे कंप्यूटर क्लब, आदि) के रूप में। बाजार पर 100,000 से अधिक Arduinos हैं, और मेरे अनुमानों से, बहुत अधिक जब आप डेरिवेटिव में जोड़ते हैं (लगभग 150K 2/2011 के रूप में)। अगले 5 से 10 वर्षों के भीतर, Arduino का उपयोग हर स्कूल में इलेक्ट्रॉनिक्स और भौतिक कंप्यूटिंग को सिखाने के लिए किया जाएगा - यह मेरी भविष्यवाणी है। अब पीछे नहीं मुड़ा जा सकता।

अधिकांश समय ये अरुडुइनो-किलर ब्रेन-पिकिंग सत्र अच्छी तरह से इच्छा के साथ समाप्त होते हैं, यह विचार करने के लिए चीजों की एक सूची है कि क्या वे पैंट में अरडिनो को मारना चाहते हैं, और वह - वे आमतौर पर वास्तव में कभी नहीं करते हैं। Arduino के बारे में कुछ लेख हैं, कुछ महान इतिहास के साथ, लेकिन मैं यह जानना चाहता हूं कि ऐसा क्यों प्रतीत होता है कि यह "जीता" है। लेकिन, यह कहना कि डिफैक्टो मानक कुछ जोखिम भरा होगा - यह बहुत जल्दी है, है ना? कुछ कहने पर भी कुछ बहस हो सकती है, और यह ठीक है - हमारी नई टिप्पणी प्रणाली अब बहुत काम करती है (इसलिए बहस दूर)। मुझे लगता है कि यह जीत गया, मैं आपको यह बताने जा रहा हूं कि यहां क्यों और क्यों रहना है। यदि आप Arduino को हरा देने के लिए कुछ बनाना चाहते हैं, तो मैंने आपको कवर किया है - यहां आपका नुस्खा है। चलो खाना बनाना है!

Arduino क्या है? Arduino टीम इसे कैसे परिभाषित करती है:

“Arduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्रोटोटाइप प्लेटफॉर्म है जो लचीले, आसान उपयोग वाले हार्डवेयर और सॉफ्टवेयर पर आधारित है। यह कलाकारों, डिजाइनरों, शौकीनों और इंटरैक्टिव वस्तुओं या वातावरण बनाने में रुचि रखने वाले किसी भी व्यक्ति के लिए है।

"Arduino विभिन्न प्रकार के सेंसर से इनपुट प्राप्त करके पर्यावरण को समझ सकता है और रोशनी, मोटर्स और अन्य एक्ट्यूएटर्स को नियंत्रित करके अपने परिवेश को प्रभावित कर सकता है। बोर्ड पर माइक्रोकंट्रोलर को Arduino प्रोग्रामिंग लैंग्वेज (वायरिंग पर आधारित) और Arduino डेवलपमेंट एन्वायरमेंट (प्रोसेसिंग के आधार पर) का उपयोग करके प्रोग्राम किया जाता है। Arduino प्रोजेक्ट्स अकेले खड़े हो सकते हैं या वे कंप्यूटर पर चलने वाले सॉफ़्टवेयर के साथ संवाद कर सकते हैं (जैसे फ़्लैश, प्रोसेसिंग, मैक्सिमम)।

“बोर्ड हाथ से बनाए जा सकते हैं या खरीदे जा सकते हैं; सॉफ्टवेयर मुफ्त में डाउनलोड किया जा सकता है। हार्डवेयर संदर्भ डिज़ाइन (सीएडी फाइलें) एक ओपन-सोर्स लाइसेंस के तहत उपलब्ध हैं, आप उन्हें अपनी आवश्यकताओं के अनुकूल बनाने के लिए स्वतंत्र हैं। ”

"क्या" अभी भी थोड़ा अस्पष्ट है, और यह Arduino की ताकत है। यह गोंद लोगों को कार्यों को एक साथ जोड़ने के लिए उपयोग करता है। एक Arduino का वर्णन करने का सबसे अच्छा तरीका कुछ उदाहरणों के साथ है।

  • कॉफी तैयार होने पर कॉफी पॉट ट्वीट करना चाहते हैं? Arduino।
  • आलीशान steaks चमक चाहते हैं? Arduino।
  • जब आपके मेलबॉक्‍स में फिजिकल मेल हो तो आपके फोन पर अलर्ट कैसे मिलेगा? Arduino।
  • एक प्रोफेसर एक्स स्टीमपंक व्हीलचेयर चाहते हैं जो बोलता है और बू को फैलाता है? Arduino।
  • स्टेपल्स ईज़ी बटन से बाहर एक घटना के लिए क्विज़ बज़र्स का एक सेट बनाना चाहते हैं? Arduino।
  • अपने बेटे के लिए Metroid से एक लाइट-अप आर्म तोप बनाना चाहते हैं? Arduino।
  • मेमोरी कार्ड में लॉग करने वाले साइकलिंग के लिए अपनी खुद की हृदय गति की निगरानी करना चाहते हैं? Arduino।
  • एक रोबोट बनाना चाहते हैं जो जमीन पर खींचता है, या बर्फ में घूमता है? Arduino।

किसी ऐसे व्यक्ति के लिए जो इलेक्ट्रॉनिक्स, या माइक्रोकंट्रोलर के बारे में नहीं जानता है, यह शांत और मजेदार लगता है, और आप इस क्लब में शामिल होना चाहते हैं। इस प्रकार के सामान बच्चे बनाना चाहते हैं - आप उन्हें रास्ते में कुछ चीजें सीखने के लिए प्रेरित कर सकते हैं। ये प्रोजेक्ट साइंस फिक्शन की कहानियां हैं, जो कि गैजेट साइट्स ब्लॉग के बारे में हैं। इन सभी में क्या समानता है? वे ऐसे विचार हैं जो आमतौर पर वास्तव में नहीं होते हैं, ऐसी चीजें जो हम आम तौर पर सिर्फ सपने देखते हैं। लेकिन अब इन शानदार विचारों को जीवन में लाया जाता है, और यह संभव है कि एक गैर-इंजीनियर ने उन्हें बनाया।

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

यदि आप Arduino प्रोजेक्ट्स के उदाहरणों को देखते हैं, तो आप देखेंगे कि निर्माताओं को इस बात से अधिक रुचि थी कि इलेक्ट्रॉनिक्स के कैसे - क्या नहीं। Arduino की सफलता के बारे में पागल होने का आनंद लेने वाले क्रैंक लोग कहते हैं कि Arduino अंतर्निहित इलेक्ट्रॉनिक्स को नहीं सिखाता है, "बाह! यह वास्तविक इलेक्ट्रॉनिक्स नहीं है, "वे कहते हैं," यह बहुत आसान है! "हाँ, यह है। यदि आप एक आर्टिकुइन का उपयोग किए बिना एक एलईडी ब्लिंक या एक मोटर चाल बनाना चाहते हैं, तो यदि आप एक कलाकार या डिजाइनर हैं तो सौभाग्य। हम इसे सही होने के लिए दिन बात कर रहे हैं (यदि यह बिल्कुल काम करता है)। निश्चित रूप से, अपने बकाया का भुगतान करना और अपने बड़े पैमाने पर दूसरों को प्रभावित करना अच्छा है इलेक्ट्रॉनिक्स की कला पुस्तक, लेकिन बाकी सभी लोगों के लिए, वे सिर्फ अपने बर्निंग मैन की पोशाक के लिए एक पलक झपकना चाहते हैं।

मुझे लगता है कि पुराने स्कूल माइक्रोकंट्रोलर समुदाय के कुछ हिस्सों ने मेरे पसंदीदा उदाहरण को देखा कि Arduino AVR Freaks से आता है, AVR प्रोसेसर को समर्पित आधिकारिक समुदाय (वही जो Arduino में उपयोग किया जाता है)। आपको लगता है कि वे AVR माइक्रोकंट्रोलर्स को जन-जन तक पहुंचाते हुए इस नए ध्यान को पसंद करेंगे। लेकिन एवीआर फ्रीकस समुदाय में कई लोग इन सभी गैर-इंजीनियरों को अपनी अजीब कला परियोजनाओं के साथ पसंद नहीं करते हैं जो उनके पदानुक्रम को गड़बड़ कर रहे हैं। मेरी पसंदीदा बोली (और मुझे टी-शर्ट पर यह चाहिए):

"अरुडिनो: पोथेड के लिए बेबी-टॉक प्रोग्रामिंग" - अर्नोल्डबी, AVRfreaks.net

इस गलत रवैये ने वास्तव में Arduino की मदद की, क्योंकि इसने Arduino प्रशंसकों को अपने समुदाय का निर्माण करने के लिए प्रेरित किया, और एक जो मैं कहूंगा वह अधिक समावेशी है और कृपालुता से दूर हटता है।

Arduino सरल है, लेकिन बहुत सरल नहीं है। यह इस विचार के इर्द-गिर्द बनाया गया है कि छात्र इनका उपयोग "कुछ" करने के लिए करेंगे: सेंसर डेटा प्राप्त करें, थोड़ा सा कोड रखें, उसके बाद कुछ करें। हो सकता है कि उन्होंने कोड भी नहीं लिखा हो, उन्होंने इसे शुरू करने के लिए काट दिया और चिपकाया। यह गर्म गोंद है, सटीक वेल्डिंग नहीं है। कोई भी हाथ काटकर या स्टूडियो प्रयोग करके जलाने वाला नहीं है। Arduino टीम के सदस्यों में से एक डिजाइनरों और कलाकारों को सिखाता है - हर रोज़, चरण-दर-शिक्षा के लिए मंच का निर्माण और सुधार किया जा रहा है, पाठ और साझाकरण कोड पर निर्माण - ये डिजाइनर और कलाकार प्रसंस्करण में मैक का उपयोग कर रहे हैं और (Arduino के पुराने भाई-बहन) ।

ठीक है, तो यह सब गर्म और फजी है, एक कलात्मक प्रेम उत्सव है, और यही कारण है कि यह DIY सफलता की कहानी है? नहीं, वहाँ अधिक है! चलो थोड़ा और विशिष्ट है ...

आईडीई मैक, लिनक्स और विन पर चलता है आईडीई एक मैक, विन और लिनक्स पर काम करता है, और यह पूरी तरह से खुला स्रोत है। IDE यह है कि आप Arduino को कैसे प्रोग्राम करते हैं - यह प्रसंस्करण (एक ग्राफिक्स प्रोग्रामिंग भाषा और कलाकारों और डिजाइनरों के साथ लोकप्रिय विकास प्रणाली) पर आधारित है, जो लंबे समय से आसपास है। यह मैक और लिनक्स पर चलता है, न केवल विंडोज पर, और अगर आप समावेशी होना चाहते हैं तो यह मायने रखता है। यह एक मजबूत और अच्छी तरह से समर्थित बैकएंड पर आधारित है, जो ओपन सोर्स gcc टूलचिन है, और जावा में लिपटे हुए है, इसलिए पोर्टिंग आसान है और बग्स को ढूंढा जा सकता है और उन्हें ठीक किया जा सकता है। आईडीई पर काम करने और इसे मजबूत बनाए रखने के लिए पर्याप्त स्मार्ट लोग काम कर रहे हैं। अपने मंच के साथ स्वच्छ सामान करने के लिए अजीब शांत लोग चाहते हैं? आपको अपनी आईडीई को मैक और लिनक्स पर भी चलाना होगा।

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

लाइब्रेरीज़, ईज़ी-टू-डू सिंपल चीज़ें, ईज़ी-टू-डू हार्ड चीज़ें जटिल चीज़ों को करने के लिए कई टन ऑब्जेक्ट लिपटे हुए हैं, जैसे कि एसडी कार्ड, एलसीडी स्क्रीन, जीपीएस को पार्स करना। और सरल कार्य करने के लिए पुस्तकालय भी हैं, जैसे कि ट्विडल पिन या डेब्यू बटन। हमने UART सेटअप कोड 10 चिप्स के लिए 10 बार लिखा है और स्पष्ट रूप से, हम इसके बारे में थक चुके हैं। बस फोन करने के लिए बहुत अच्छा Serial.begin (9600) और यह हमारे लिए रजिस्टरों को सुलझाता है।

लाइटवेट, धातु पर चलता है कोड नंगे धातु पर सीधे चलता है, एक अच्छी तरह से परीक्षण किए गए और समझा संकलक के साथ (हम यहां तक ​​कहेंगे कि AVR-gcc AVR के लिए डिफ़ॉल्ट / मानक संकलक है।) यह .NET या BASIC की तरह व्याख्या नहीं है। यह तेज़ है, यह छोटा है, यह हल्का है, और आप HEX फ़ाइल का उपयोग बल्क में ताज़ा चिप्स प्रोग्राम करने के लिए कर सकते हैं।

सेंसर Arduino ने वास्तव में बंद कर दिया क्योंकि इसमें एनालॉग-टू-डिजिटल इनपुट है, दूसरे शब्दों में, आप सेंसर डेटा जैसे कि प्रकाश, तापमान, ध्वनि, या जो भी बाजार पर पहले से ही कम लागत वाले सेंसर का उपयोग कर रहे हैं और ले सकते हैं Arduino आसानी से। इसमें डिजिटल सेंसर के लिए रेडी-टू-गो SPI और I2C भी है। यह बाजार पर 99% सेंसर को कवर करता है। आप आसानी से अन्य प्लेटफार्मों के साथ ऐसा नहीं कर सकते - यह एक Arduino के साथ एक बीगलबार्ड (महान उत्पाद) को देखने के लिए पूरी तरह से विचित्र है, जो मूल रूप से केवल सेंसर डेटा प्राप्त करने के लिए इसे स्ट्रैप किया गया था।

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

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

कम लागत आप $ 30 के लिए एक Arduino प्राप्त कर सकते हैं, और हम शायद $ 20 Arduinos जल्द ही देखेंगे। कई देव बोर्ड $ 50 से शुरू होते हैं और आसानी से $ 100 + तक पहुंच सकते हैं, हालांकि अब हम चिप कंपनियों को देखकर महसूस करने लगे हैं कि इसकी मूल्य निर्धारण की अधिक व्यावहारिक रणनीति है।

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

यही कारण है कि यह "जीता" (कम से कम यही कारण है कि मुझे लगता है कि यह जीता)। ऐसा करने वाला कोई अन्य प्लेटफ़ॉर्म नहीं है कुछ बहुत करीब हैं (नेटुडिनो की तरह, एक महान मंच जो एक जगह भरता है), लेकिन उनके पास अभी भी कुछ और चीजें हैं। आप समझौते के साथ अपने सिर में इन बिंदुओं की जांच कर रहे हैं, या आप एक बड़े उत्तर के साथ हाइपरवेंटिलेट हो सकते हैं जो कि FPGAs बहुत बेहतर हैं। किसी भी तरह से, जब तक आप इनमें से प्रत्येक बिंदु की जांच नहीं कर सकते, तब तक आपका प्लेटफ़ॉर्म Arduino के खिलाफ प्रतिस्पर्धा करने के लिए तैयार नहीं है। खासकर यदि आप इसे एक Arduino Killer कहने जा रहे हैं।

क्यों Arduino यहाँ है रहने के लिए प्रवेश के लिए बाधा एक मौद्रिक नहीं है, यह एक दार्शनिक है। इसके लिए निर्भीकता और समिति से बाहर निकलने की आवश्यकता है-विचार। एक चिप कंपनी को चिप्स दिखाने की आवश्यकता होती है - वे मैक समर्थन, या सॉफ्टवेयर, पुस्तकालयों और आईडीई के लेखन के बारे में परवाह नहीं करते हैं। चिप कंपनियां (ऐतिहासिक रूप से) वे हैं जो आमतौर पर प्लेटफॉर्म बनाती हैं। हम देखेंगे कि कुछ बड़े खिलाड़ी Arduino के $ 30 मूल्य बिंदु को हराने के लिए रियायती हार्डवेयर के साथ बाजार में बाढ़ लाते हैं, लेकिन अगर Arduino का समर्थन और गुणवत्ता उच्च रहती है तो यह कोई मायने नहीं रखता है।

यहाँ और क्यों रहना है? समुदाय। जहाज कूदने के लिए आप 100,000+ लोगों को कैसे प्राप्त कर सकते हैं? आप नहीं कर सकते पास पाने के लिए, आपको Arduino की तरह ही कुछ विकसित करना होगा, इसके ढाल और सहायक उपकरण का समर्थन करना होगा, और बहुत सारे कोड लिखना होगा (कुछ चिप कंपनियों को ऐसा करने से नफरत है।) कई प्रणालियों के लिए महान सॉफ्टवेयर, बहुत सारे पुस्तकालय, ड्राइवर जो। , सरल, कम लागत, और खुला स्रोत। और क्या आपको पता है? मुझे लगता है कि Arduino टीम वास्तव में क्या चाहती है। वे तकनीकी-हिप्पी हैं - वे अन्य प्लेटफार्मों को समान आदर्शों के साथ देखना चाहते हैं - यह वही खेल है जो वे वास्तव में खेल रहे हैं। और मुझे लगता है कि यह वही है जो हम चाहते हैं, चाहे इसे एक Arduino कहा जाए या नहीं।

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

अधिक: हमारे नए मेक की जाँच करें: सभी चीजों पर ले जाने के लिए Arduino पेज Arduino

शेयर

एक टिप्पणी छोड़