Jeffrey Cross
Jeffrey Cross

जावास्क्रिप्ट के साथ रोबोट और रॉकेट का निर्माण

रॉन इवांस और एड्रियन ज़ांकिच मेकॉन पर Cylon.js के बारे में बात कर रहे हैं: 2014 बे एरिया मेकर फेयर में इलेक्ट्रॉनिक्स स्टेज

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

इसके बावजूद कि Arduino, और बाद में रास्पबेरी पाई ने, उदाहरण के लिए चीजों को बनाने वाले रोबोटों को बनाया - बहुत आसान, मुख्य रूप से विशाल समुदाय के कारण जो उन्होंने खुद के आसपास बनाया था। यह उन समुदायों में से एक है, जिसने इस परिदृश्य पर हावी होने के लिए Arduino और रास्पबेरी पाई का नेतृत्व किया है। यदि आपको कोई समस्या थी, तो कोई ऐसा व्यक्ति था जिसे संभवतः पहले से ही समस्या थी और इसे आपके लिए हल कर दिया था।

एक Cylon.js ने Sphero (क्रेडिट मैथ्यू बर्गमैन) को नियंत्रित किया

वेब डेवलपर और नोड दर्ज करें। आप में से जो अभी तक इसके पार नहीं आए हैं, उनके लिए नोड.जेएस जावास्क्रिप्ट के लिए एक सर्वर-साइड समाधान है - यह एक घटना-संचालित जावास्क्रिप्ट प्लेटफॉर्म है जो गैर-अवरोधक I / O करता है और तेजी से लोकप्रियता प्राप्त कर रहा है, और इसके बीच माइंडशेयर वेब समुदाय। यह लोकप्रियता और बोर्डों का आगमन है जो मूल रूप से जावास्क्रिप्ट बोलते हैं - जैसे कि टेसल या एस्प्रिनो - इसका मतलब है कि एक तीसरा समुदाय अब बढ़ रहा है।

यह तीसरा समुदाय माइक्रोकंट्रोलर, इलेक्ट्रॉनिक्स, और रोबोट बनाने जैसी चीजों को देखने के लिए नहीं लगता है, ठीक उसी तरह जिस तरह से हमने अतीत में किया है, और यह बहुत मायने रखता है। उच्च स्तरीय भाषा पृष्ठभूमि और वेब से आते हुए, उन्होंने सॉफ्टवेयर स्टैक को पहले रखा, और एक करीबी सेकंड को नेटवर्किंग किया। उनके दृष्टिकोण में Cylon.js जैसे ढांचे हैं - रोबोटिक्स, भौतिक कंप्यूटिंग, और नोड्स के लिए लिखित इंटरनेट ऑफ थिंग्स के लिए एक जावास्क्रिप्ट ढांचा।

मैं पहली बार साल भर पहले थिंग्सकॉन में उनके पास भागा, जहाँ उन्होंने Spheros, Arduinos, और Leap Motion जेस्चरल कंट्रोलर का उपयोग करके एक वर्कशॉप आयोजित की, जिसमें यह दिखाया गया कि जावास्क्रिप्ट का उपयोग करके हार्डवेयर को हैक करना कितना आसान है। इसलिए जब मैंने देखा कि वे कुछ हफ्तों पहले बे एरिया मेकर फेयर में इलेक्ट्रॉनिक्स स्टेज पर मेक: इलेक्ट्रानिक स्टेज पर बात कर रहे थे, तो मैंने सोचा कि यह अच्छा मौका है कि वह रॉन इवांस से बात करें और Cylon.js के रचनाकारों में से एक। -काउट Cylon.js फ्रेमवर्क और जहां यह जा रहा था।

तो मुझे Cylon.js के बारे में बताएं?

Cylon.js रोबोटिक्स और इंटरनेट ऑफ थिंग्स के लिए एक खुला स्रोत जावास्क्रिप्ट ढांचा है। यह एक ही समय में 19 विभिन्न हार्डवेयर और सॉफ्टवेयर प्लेटफार्मों और कई प्लेटफार्मों का समर्थन करता है। हमारा लक्ष्य वेब विकास के रूप में उपकरणों के लिए विकासशील सॉफ्टवेयर बनाना है।

क्यों जावास्क्रिप्ट?

जावास्क्रिप्ट सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है, और नोड के शीर्ष पर बनाए जाने के लिए धन्यवाद। जेएस हम कई बार विभिन्न उपकरणों के साथ संचार करने के लिए वास्तविक समय I / O और स्ट्रीमिंग की आवश्यकता को संभाल सकते हैं।

लगता है कि जावास्क्रिप्ट से बहुत रुचि है - विशेष रूप से Node.js समुदाय - हार्डवेयर में, आप ऐसा क्यों सोचते हैं?

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

आपको क्यों लगता है कि मेकर्स, जो लोग परंपरागत रूप से हार्डवेयर के बहुत करीब रहे हैं, वे एक जावास्क्रिप्ट फ्रेमवर्क में रुचि रखने वाले हैं?

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

आपके द्वारा समर्थित प्लेटफ़ॉर्म UI तत्वों, पूर्व-निर्मित हार्डवेयर, सॉफ़्टवेयर और बोर्डों का मिश्रण प्रतीत होता है। वे कैसे बातचीत करते हैं?

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

कैसे Cyl.js 'Arduino या Digispark की तरह कुछ का समर्थन करता है जो जावास्क्रिप्ट नहीं बोलता है?

Cylon.js उपकरणों के साथ कई अलग-अलग प्रकार के संचार का समर्थन करता है, जैसे कि धारावाहिक या टीसीपी / यूडीपी। Arduino के मामले में हम फर्मेटा प्रोटोकॉल का उपयोग करके संवाद करते हैं, और Digispark के मामले में हम शानदार जेन्ना फॉक्स द्वारा बनाए गए एक प्रोटोकॉल का समर्थन करते हैं जो कि Digispark जैसे छोटे सूक्ष्म नियंत्रक पर भी चलता है।

आप फ्रेमवर्क को बढ़ावा देने के लिए बहुत सारी कार्यशालाएँ चलाते हैं, मुझे बताएं कि वे कैसे जाती हैं? आप उन्हें क्यों चलाते हैं?

हमारे पास रोबोट हैकिंग कार्यशालाओं के लिए एक अद्भुत प्रतिक्रिया है जो हम पूरी दुनिया में सम्मेलनों में चला रहे हैं।

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

आप कहां देखते हैं?

हम एक बहुत सक्रिय समुदाय को बढ़ते देखना शुरू कर रहे हैं। JSConf में, हम लोगों के एक समूह का निर्माण किया गया था "NodeRockets" Cylon.js, रास्पबेरी पाई और Arduino का उपयोग करते हुए, जो तब उन्होंने संपीड़ित हवा का उपयोग करके आकाश में लॉन्च किया था। उनके पास टेलीमेट्री रीडिंग थी, अपने पैराशूट तैनात थे, और सब कुछ Cyl.js का उपयोग कर रहे थे। कोई आश्चर्य नहीं कि Cylon.js अंतरिक्ष श्रेष्ठता का प्रदर्शन कर रहा है, ज़ाहिर है!

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

उनकी मूल भाषा में हार्डवेयर हैक करने की क्षमता के साथ, मुझे लगता है कि हम वेब डेवलपर्स से बहुत अधिक हार्डवेयर हैकिंग देखने जा रहे हैं।

शेयर

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