Jeffrey Cross
Jeffrey Cross

लाइट ब्लू बीन के साथ हाथ

डिजाइन के माध्यम से पंच से लाइट ब्लू बीन।

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

पंच थ्रू मुझे मूल्यांकन के लिए चार बीन्स भेजने के लिए पर्याप्त था। जिस बोर्ड को मैंने अपने पैसे से खरीदा था, वह जाहिरा तौर पर मेरी मेज पर वापस घर पर बैठा है, दुर्भाग्य से मैं इस साल के आईटीपी कैंप के लिए न्यूयॉर्क में कुछ हजार मील दूर हूं।

द लाइट ब्लू बीन बिल्ट-इन ब्लूटूथ ले सपोर्ट वाला एक नया Arduino कम्पैटिबल बोर्ड है, और जब कि यह एक नया विचार नहीं है, तो बीन अन्य ब्लूटूथ ले सक्षम Arduino क्लोन की तुलना में कुछ अलग करता है जो मैंने अब तक देखा है-यह इसकी सुविधा देता है आप वायरलेस पर बोर्ड को अपना कोड अपलोड करें ... 'मा, नो वेयर्स!

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

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

लाइट ब्लू ऐप एक नए बीन (बाएं) की खोज करता है, जो आस-पास के उपकरणों (मध्य) की सूची में बीन दिखा रहा है, और ऐप (दाएं) के अंदर Bean सर्विस व्यू ’में बीन है।

बोर्ड में 8 डिजिटल I / O पिन हैं- जिनमें से 2 का उपयोग एनालॉग इनपुट के रूप में किया जा सकता है- एक RGB LED और एक 3 एक्सिस एक्सेलेरोमीटर, और ऐप ने मुझे ऑनबोर्ड RGB LED को सीधे नियंत्रित करने और एक्सेलेरोमीटर मान देखने के लिए दोनों की अनुमति दी है बीन के डिजिटल और एनालॉग पिंस की स्थिति।

लाइट ब्लू बीन के लिए एक पिन आउट आरेख (क्रेडिट: डिजाइन के माध्यम से पंच)

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

इसके बॉक्स से बाहर भी नहीं है, और फिर भी मैं लाइट ब्लू ऐप से ऑनबोर्ड आरजीबी एलईडी को नियंत्रित कर सकता हूं।

दुर्भाग्य से मेरे सेटअप के बाकी अनुभव पूरी तरह से मुक्त नहीं थे।

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

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

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

हालांकि इसने मुझे कुछ अनिश्चित बना दिया कि क्या मेरा नया बीन ठीक काम करने वाला था। इसलिए मैंने अपने फोन पर फिर से लाइट ब्लू ऐप लाया और जीएनडी पिन से एक तार को डिजिटल पिन में से एक पर जम्पर किया- और पिन स्थिति तुरंत ऐप में कम हो गई। बार-बार अन्य पिनों में तार को हटाने और बदलने से साबित हुआ कि सब कुछ काम कर रहा था।

लाइट ब्लू ऐप में बीन पर जीएनडी से जुड़ा डिजिटल पिन 3, ध्यान दें कि लाइट ब्लू ऐप हमें बता रहा है कि इस पिन को एलओयू खींच लिया गया है।

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

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

विकास के माहौल में एक उदाहरण स्केच को लोड करना और पुल डाउन मेनू से l लाइटबेल बीन ’का चयन करना मैंने menu वेरीफाई’ बटन को हिट किया, जो कि पंच थ्रू निर्देशों के अनुसार, बीन लोडर इंटरफ़ेस को खोलना चाहिए। हालाँकि मेरे लिए कम से कम, ऐसा नहीं था।

जबकि कोड स्पष्ट रूप से एक समस्या के बिना संकलित किया गया था, मेरा विकास का माहौल Teensy लोडर के साथ संवाद नहीं कर सका।

Arduino IDE को टेनेसी लोडर के साथ संचार करने में समस्या आ रही है।

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

बीन लोडर एप्लिकेशन केवल OS X 10.9 ’Mavericks’ के साथ संगत है।

एप्लिकेशन बनाते समय या तो पंच लापरवाह हो गए हैं, या ऐसा करने के लिए बीन लोडर को एक ऐसी सुविधा की आवश्यकता है जो केवल Mavericks में दिखाई देती है। किसी भी तरह से, और भले ही स्रोत कोड ऑपरेटिंग सिस्टम के पुराने संस्करणों पर बनेगा, बाइनरी निश्चित रूप से केवल 10.9 के लिए संकलित है और ओएस एक्स के पुराने संस्करणों पर काम नहीं करेगा।

IOS के विपरीत जहां अधिकांश लोग ऑपरेटिंग सिस्टम के नवीनतम संस्करण में काफी तेजी से अपग्रेड होते हैं, वही वास्तव में OS X के लिए सही नहीं है। अब एक साल पुराना होने के बावजूद, Mavericks केवल 60% इंस्टॉलेशन मार्क से आगे बढ़ रहा है। अगर यह वास्तव में आवश्यक नहीं है, तो यह एक जिज्ञासु सीमा है, और यह अन्य लोगों की तरह नहीं दिखता है जो इसमें भाग चुके हैं, बहुत खुश हैं।

किसी भी स्थिति में, बीन पर अपना कोड प्राप्त करने के लिए मुझे 10.9 पर अपग्रेड करना होगा। जो कुछ ऐसा नहीं है जो मैं घर से साढ़े तीन हजार मील दूर करने को तैयार हूं। मेरे पास अच्छे बैकअप हैं, लेकिन वे बादल में हैं, और यहां से अगर वे चले गए तो यह सब गलत हो जाएगा ... दिलचस्प?

लेकिन हैंग करें, बीन की सुविधाओं में से एक आपके iPad से सीधे कोड अपलोड करने की क्षमता नहीं है? निश्चित रूप से मैं सिर्फ अपना iPad और पुश कोड निकाल सकता था?

आईपैड से लाइट ब्लू बीन प्रोग्रामिंग।

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

मैंने उन अनुकूलता मुद्दों पर टिप्पणी के लिए पंच थ्रू पूछा था, लेकिन प्रेस के लिए जाने के समय मैंने उनके बारे में वापस नहीं सुना।

तो अब के लिए कम से कम मैं बीन के साथ जा रहा हूं, हालांकि, मुझे काफी दिलचस्पी थी कि मैं बीन को खुद को कैसे दुनिया के सामने प्रस्तुत करूं, भले ही मैं उसके साथ कुछ भी न करूं। ।

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

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

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

दिलचस्प बात यह है कि बीन पहली धारावाहिक कनेक्शन से अधिक लागू करने वाले पहले में से एक है। धारावाहिक के अलावा, बीन में पांच "खरोंच" विशेषताएं हैं जिनका उपयोग मनमाने ढंग से डेटा को पढ़ने और लिखने के लिए किया जा सकता है - हालांकि अभी तक बीन पर ब्लूटूथ ले रेडियो को सूचित नहीं किया गया है।

लाइट ब्लू बीन का एक सिस्टम दृश्य (क्रेडिट: डिजाइन के माध्यम से पंच)

हालांकि इसकी वास्तविक कस्टम सेवाएं नहीं हैं - यह वास्तव में अधिकांश प्रतियोगियों की तुलना में करीब-करीब पहुंच रहा है, और पंच थ्रू ने मुझे बताया है कि वे "... कस्टम प्रोफाइल की अनुमति देने पर काम कर रहे हैं।"

इन खरोंच विशेषताओं तक पहुँचने के लिए, और Arduino पंच के माध्यम से आरजीबी एलईडी और एक्सेलेरोमीटर पर जहाज पर, एक Arduino बीन लाइब्रेरी प्रदान की है जो आपको रेडियो मॉड्यूल पर वापस बात करने की अनुमति देता है - उनका LBM313 मॉड्यूल जो TI CC4040 के आसपास आधारित है - जो कि कार्य करता है बीन का केंद्र।

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

निष्कर्ष

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

शेयर

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