विज्ञापन

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

Tessel क्या है?

Tessel एक शुद्ध Node.js विकास बोर्ड है, इसलिए सब कुछ जावास्क्रिप्ट में लिखा गया है और Google द्वारा विकसित एक सुपर फास्ट नोड इंजन का उपयोग करके चलाया जाता है। यह मूल मॉड्यूल की अपनी पसंद सहित $ 99, या RFID जैसे उन्नत मॉड्यूल के साथ $ 125 है।

हार्डवेयर के संदर्भ में, Tessel में है:

  • 180 मेगाहर्ट्ज एआरएम प्रोसेसर
  • 32 एमबी एसडीआरएएम
  • 32 एमबी फ्लैश स्टोरेज
  • 20 GPIO पिन
  • अंतर्निहित वाईफाई (हालांकि सिग्नल कमजोर है, इसलिए यह अनुशंसा की जाती है कि आप अपना खुद का एंटीना जोड़ें)

अंतर्निहित वाईफाई एक सराहनीय विशेषता है: एक साधारण कमांड में, मेरे पास मेरा टेसल मेरे घर नेटवर्क से जुड़ा था, जिन विवरणों को आपके द्वारा जोड़े गए किसी भी प्रोग्राम में अलग से सहेजा जाता है, इसलिए यह स्वचालित रूप से प्रत्येक को फिर से जोड़ देगा समय।

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

Tessel-उदाहरण

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

नीचे चित्र: आरएफआईडी और आईआर मॉड्यूल 4 विस्तार बंदरगाहों में से 3 के माध्यम से टेसल में प्लग किए गए हैं।

Tessel विस्तार-बोर्डरास्पबेरी पाई की तुलना।

Tessel क्या कर सकता है पहले से ही एक के साथ प्राप्त किया जा सकता है रास्पबेरी पाई बस एक रास्पबेरी पाई खरीदा है? 11 बातें जो आपको पता होनी चाहिएइस वीडियो में, हम आपको वह सब कुछ समझाते हैं जो आपको जानना जरूरी है कि क्या आपने अभी एक रास्पबेरी पाई खरीदी है, या एक खरीदने की सोच रहे हैं। अधिक पढ़ें : एक पाई Node.js चला सकता है, उदाहरण के लिए, बहुत धीरे-धीरे (हमने कोशिश की थी) Heimcontrol घर स्वचालन परियोजना रास्पबेरी पाई और Arduino के साथ होम ऑटोमेशन गाइडघर स्वचालन बाजार महंगी उपभोक्ता प्रणालियों से भरा हुआ है, एक दूसरे के साथ असंगत है और स्थापित करने के लिए महंगा है। यदि आपके पास रास्पबेरी पाई और एक Arduino है, तो आप मूल रूप से एक ही चीज़ प्राप्त कर सकते हैं ... अधिक पढ़ें ); और इसमें सेंसर के साथ बातचीत के लिए GPIO पिन का एक सेट है। पाई के समान, टेसल का GPIO पिन अधिकतम 3.3 वोल्ट पर काम करता है, हालांकि बोर्ड 5 वोल्ट के लिए बिजली प्रदान करता है।

उपयोग में आसानी मुख्य अंतर कारक है। रास्पबेरी पाई पर Node.js स्थापित करना आसान काम नहीं है, और यहां तक ​​कि ग्राफ़िकल डेस्कटॉप फ़ंक्शन अक्षम होने के बावजूद, नोड घोंघा की गति से चलता है। आपको फ़ाइलों को संपादित करने के लिए दूरस्थ रूप से Pi में SSH की आवश्यकता होगी, और फिर वहाँ का मुद्दा है वायरलेस नेटवर्किंग को कॉन्फ़िगर करना अपने रास्पबेरी पाई पर वायरलेस नेटवर्किंग की स्थापनावस्तुतः प्रत्येक रास्पबेरी पाई परियोजना को एक नेटवर्क कनेक्शन की आवश्यकता होगी, और वायरलेस यूएसबी पोर्ट के पक्ष में ईथरनेट पोर्ट की उपेक्षा करके काफी लचीलापन प्राप्त किया जा सकता है। अधिक पढ़ें .

अपने Node.js कोड को Tessel पर अपलोड करना एक एकल आदेश है, जो WiFi से कनेक्ट हो रहा है। और मूल रूप से नोड चलाकर, यह बहुत तेज है।

बेशक, आप Tessel का उपयोग सामान्य प्रयोजन के सस्ते कंप्यूटर Pi की तरह नहीं कर सकते। पाई एक जैक-ऑफ-ऑल-ट्रेड है और कोई भी नहीं है; Tessel सिर्फ Node चलाने में माहिर है। पाई में एसडी कार्ड स्टोरेज के लिए आपके एप्लिकेशन के लिए काफी अधिक रैम और अधिक ड्राइव स्पेस है।

Arduino की तुलना

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

arduino-करतब

इवेंट-आधारित प्रतिमान के लिए, सेंसर को प्रतिक्रिया देने जैसी चीजों के लिए नोड में प्रोग्रामिंग आसान है। Arduino के साथ, सेंसर पर प्रतिक्रिया करने का मतलब है कि प्रत्येक लूप चक्र को पढ़ने के लिए एक फ़ंक्शन जोड़ना। नोड के साथ, आप बस एक घटना में संलग्न होते हैं, जो तब संकेत के पता चलने पर निकाल दिया जाता है।

Arduino की प्रसंस्करण शक्ति और मेमोरी Tessel की तुलना में सीमित है - यह सॉफ्टवेयर-भारी कुछ भी नहीं संभाल सकता है। यहां तक ​​कि सच्चे Arduino बोर्डों में सबसे बड़ा केवल 8KB रैम के साथ 128KB फ्लैश मेमोरी प्रदान करता है।

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

खराब

सिद्धांत रूप में, टेसल को अधिकांश एनपीएम पैकेज के साथ काम करना चाहिए। व्यवहार में, यह छोटी गाड़ी है, और लेखन के समय न तो एक्सप्रेस और न ही सॉकेट्स। कोर HTTP मॉड्यूल में असंगति के कारण पूरी तरह कार्यात्मक थे। मुझे इसमें कोई संदेह नहीं है कि ये समय में तय हो जाएंगे, लेकिन अभी यह थोड़ा सीमित है।

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

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

तब के लिए टेसल अच्छा क्या है?

इंटरनेट ऑफ थिंग्स. Tessel को इसके बारे में बहुत कुछ पसंद है, लेकिन अभी इसके शुरुआती दिन हैं। ऑन-बोर्ड वाईफाई का अर्थ है कि यह नई पीढ़ी के परस्पर उपकरणों के लिए एकदम सही है; जमीन से नोड समर्थन के साथ JSON एपीआई या सरल सर्वर स्टैक के तेजी से और आसान कार्यान्वयन सुनिश्चित करना चाहिए।

Tessel देखने के लिए एक है - Arduino से मुकुट लेने के लिए एक संभावित दावेदार, यहां तक ​​कि - लेकिन मैं अभी तक बाहर झेल रहा हूं जब तक कि कुछ झुर्रियों को इस्त्री नहीं किया गया है। और यदि आप एक खरीदने का फैसला करते हैं, तो आपको क्षितिज पर देखने के लिए हम से कुछ बेहतरीन टेसल DIY ट्यूटोरियल मिलेंगे।

जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।