मैं इसी तरह के प्रोजेक्ट पर काम कर रहा हूं जो बाहरी डिवाइस (मोबाइल) के साथ संचार करने के लिए इंटरनेट का उपयोग करता है। मैं सेंसर से डेटा पढ़ रहा हूं और उन्हें वेब सॉकेट के साथ वेब पर पास कर रहा हूं। मैं इस परियोजना के लिए 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 अधिक उपयोगी लगेगा या यहां तक कि विभिन्न समाधानों की खोज भी होगी।