मैं Arduino और node.js का उपयोग कैसे करूँ?


9

मैं Arduino के लिए नया हूं, हालांकि मुझे वेब विकास में अनुभव है, हाल ही में मैं अलग-अलग परियोजनाओं के लिए उल्का जेएस और माध्य स्टैक का उपयोग कर रहा हूं। हालांकि, मैं विकास के लिए किसी भी भाषा की कोशिश करने के लिए खुला हूं।

मैं जो करने की कोशिश कर रहा हूं वह वेब पर Arduino पर एलईडी को नियंत्रित करने के लिए एक सरल अनुप्रयोग का निर्माण है।

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

मैं भी के बारे में सुना इस है, लेकिन दूर रहने के लिए तीसरे पक्ष से जितना संभव के रूप में करता है, तो मैं इसे अपने आप कर सकते हैं बनाता चाहते हैं।

एक फ़ायरवॉल के पीछे Arduino के साथ ऐसा करने का सामान्य तरीका क्या है? मैं एक Arduino यूं के साथ यह कैसे करूं? क्या यह यूं आसान है?

जवाबों:


9

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

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

Spacebrew

  • http://docs.spacebrew.cc/

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

  • http://github.com/Spacebrew/pySpacebrew

    इस रेपो में प्रलेखन और उदाहरण एप्लिकेशन के साथ पायथन के लिए Spacebrew लाइब्रेरी शामिल है।

  • http://github.com/julioterra/yunSpacebrew

    स्पेसब्रेव यूं लाइब्रेरी में दो मुख्य घटक हैं - लियोनो पर चलने वाली अजगर लिपियों का एक सेट और एक पुस्तकालय जो कि एटम चिप पर चलता है। आप इन दोनों घटकों को स्थापित करने के तरीके के बारे में जानकारी प्राप्त करते हैं ताकि आप एक Arduino स्केच से Spacebrew से जुड़ सकें।

Temboo

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

  • http://www.temboo.com/arduino

    टेम्बो लाइब्रेरी, प्रसंस्करण के साथ 100 से अधिक वेब-आधारित संसाधनों और सेवाओं से जुड़ना आसान बनाता है। वर्तमान में आप Android, Arduino, iOS, Java, Node.js, PHP, Processing, Python, REST API, Ruby, Twyla के लिए लाइब्रेरी पा सकते हैं

Node.js

आप स्वयं युन पर भी नोड चला सकते हैं। यहां अच्छा लेख और कुछ पैकेज स्थापित करने के लिए तैयार हैं:

Arduino युन के लिए ब्रिज लाइब्रेरी क्या है?

आपने ब्रिज लाइब्रेरी के बारे में भी पूछा। जैसा कि आप जानते हैं कि युन के पास दो प्रोसेसर हैं, एक आपका प्रोसेसिंग कोड चला रहा है, दूसरे का लिनक्स (लिनिनो) है। ब्रिज मूल रूप से उन दोनों के बीच संचार को सरल बनाता है ताकि वे प्रत्येक अभिभावक से "बात" कर सकें, यहां अधिक जानकारी:

  • http://arduino.cc/en/Reference/YunBridgeLibrary

    (Arduino.cc प्रलेखन से लिया गया :)

    Arduino Yún में दो प्रोसेसर हैं। एक Armeino लियोनार्डो की तरह एक ATmega32U4 है। अन्य Atheros 9331 है, लिनक्स और OpenWRT वायरलेस स्टैक चल रहा है, जो बोर्ड को वाईफाई और ईथरनेट नेटवर्क से कनेक्ट करने में सक्षम बनाता है। विभिन्न इंटरनेट सेवाओं से जुड़ने के लिए Arduino के माध्यम से लिनक्स सिस्टम पर प्रोग्राम या कस्टम स्क्रिप्ट को कॉल करना संभव है।

    ब्रिज लाइब्रेरी ATmega32U4 और AR9331 के बीच संचार को सरल बनाती है। यह स्ट्रीम से विरासत में मिला है, और कई तरीकों को धारावाहिक और स्ट्रीम के अन्य डेरिवेटिव से परिचित होना चाहिए।

    3294 के ब्रिज कमांडों की व्याख्या AR9331 पर पायथन द्वारा की गई है। इसकी भूमिका जीएनयू / लिनक्स पक्ष पर कार्यक्रमों को निष्पादित करने के लिए है जब अरड्यूनो द्वारा पूछा जाता है, अरुडिनो और इंटरनेट के बीच सेंसर रीडिंग जैसे डेटा साझा करने के लिए एक साझा भंडारण स्थान प्रदान करता है, और इंटरनेट से कमांड प्राप्त करता है और उन्हें सीधे Arduino को पास करता है।

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

कहा से शुरुवात करे?

मैं टेम्बो के साथ शुरू करूँगा अगर मैं तुम थे, यह एक महान सीखने की अवस्था है और शुरू करने के लिए काफी सरल कदम है। आप यह भी सीखेंगे और समझेंगे कि बोर्ड कैसे काम करता है और आप "बाहरी दुनिया" से कैसे संवाद कर सकते हैं। एक बार आपके पास अवधारणा का प्रमाण होने के बाद, विभिन्न पुस्तकालयों के साथ प्रयोग करना और दृष्टिकोण में सुधार करना शुरू करें। शायद आपको बाद में Spacebrew अधिक उपयोगी लगेगा या यहां तक ​​कि विभिन्न समाधानों की खोज भी होगी।


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

1

सबसे पहले आपको स्पष्ट होना चाहिए कि आपको क्या करने की आवश्यकता है। Arduino UNO केवल एक माइक्रोकंट्रोलर है जिसमें एक धारावाहिक (USB पर) कनेक्शन है। अपने arduino को इंटरनेट से सुलभ बनाने के लिए, इसे इंटरनेट से जुड़ा होना चाहिए, या ऐसा कुछ होना चाहिए जो एक पुल की तरह काम करे। आप एक ईथरनेट ढाल का उपयोग कर सकते हैं, एक वाईफाई शेड, या एक यूं चुड़ैल एक arduino UNO + है जिसके साथ एक माइक्रो लिनक्स है जिसमें ईथरनेट और वाईफाई है (phyton में प्रोग्राम करने योग्य है, या चिप विशेष पुल लाइब्रेरी का उपयोग करके शेल को कमांड को बैश करने के लिए कमांड कर सकता है) ) आप usb द्वारा पीसी पर आर्डिनिन कनेक्ट कर सकते हैं और एक पुल प्रोग्राम बना सकते हैं, या, यदि आपका फ़ायरवॉल / राउटर एक अनलॉक किया हुआ लिनक्स / समान है, तो आप इसका उपयोग कर सकते हैं।

कितने विकल्प हैं, और हम यह तय करने के लिए शुरुआत करते हैं कि ओ कैसे इसके साथ बात करते हैं। जैसा कि आप नोड। एसजे का उपयोग करना चाहते हैं, आप सॉकेट का उपयोग कर सकते हैं या प्राप्त / पोस्ट कर सकते हैं। सॉकेट का उपयोग करना तेज, हल्का है, और एक पुल कनेक्शन बना सकता है, और जेएस विल एक आवश्यक वस्तु हो। प्राप्त / पोस्ट के साथ आपको js की भी आवश्यकता नहीं है, शुद्ध html फॉर्म करेंगे।

उसके बाद, जब आप चुड़ैल सिस्टेम आपको पसंद करते हैं (arduino http सर्वर या सादे सॉकेट के रूप में) तो आप फायरवॉल / नेट पर संबंधित पोर्ट खोल सकते हैं। लेकिन सिर्फ आखिरी हिस्सा है


मेरे पास एक यूं है तो मैं इसका उपयोग करूंगा। मैंने वाईफाई और एसएचएस के माध्यम से यूं को झुका दिया है। मैं लिनक्स सर्वर कैसे सेटअप करूं, और मैं एक पोर्ट कैसे खोलूं?
एंडर्स किट्सन

आधिकारिक ट्यूटोरियल देखें, यह पहले से ही एक वेब सर्वर है, आपको बस अपना पेज जोड़ने की जरूरत है :) scuola.arduino.cc/lesson/b4EoRkV/…
Lesto
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.