2010-06-09 16 views
24

के साथ एंड्रॉइड वर्किंग एंड्रॉइड और आर्डिनो एक दूसरे के साथ संवाद करने की कोशिश की है?Arduino

मैं ऑनलाइन परियोजनाओं के एक जोड़े पाया:

तुम लोग क्या सुझाव है उन दो संवाद बनाने के लिए सबसे अच्छा तरीका है?

+3

यह सवाल अब एंड्रॉयड ओपन हार्डवेयर इंटरफेस के साथ विवादास्पद है: http://developer.android.com/guide/topics/usb/adk.html –

उत्तर

17

या तो अपने एंड्रॉइड फोन के लिए एक सीरियल केबल बनाएं, जैसे जी 1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/ के लिए।

या अपने Arduino के लिए एक ब्लूटूथ मॉड्यूल जोड़ने,

या अपने Arduino के लिए एक ईथरनेट-ढाल का उपयोग करें और टीसीपी/आईपी के माध्यम से कनेक्ट।

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

5

मैं शुरू होने के बाद से अमरिनो के साथ काम कर रहा हूं और मुझे तब तक कोई समस्या नहीं है। हालांकि मुझे अन्य परियोजनाओं के साथ कोई अनुभव नहीं है क्योंकि मैंने केवल एक के साथ काम किया है।

हालांकि ये मेरे दो पसंदीदा ओपनसोर्स डिवाइस हैं। आईफोन बैंड वैगन में शामिल न होने के साथ जाने का तरीका। यह वास्तव में मुझे प्रसन्न करता है जब कोई ऐसा व्यक्ति होता है जो दूर और आगे जाने की पहल करता है, क्योंकि इससे पता चलता है कि लंबी दौड़ के बारे में आपकी सोच है। ज्यादातर लोग नहीं करते हैं।

1

आपके विकल्प एक सीरियल इंटरफेस का उपयोग करके या ब्लूटूथ के माध्यम से दोनों को जोड़ने के लिए उबालते प्रतीत होते हैं (मुझे लगता है कि आपको या तो ब्लूटूथ शील्ड या कुछ इसी तरह की आवश्यकता होगी)। इन दोनों के साथ Arduinos स्थापित करने के साथ इंटरनेट पर कई संसाधन हैं।

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

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

[संपादित करें]: यदि कुछ और नहीं है तो आप इनमें से एक Arduino आधारित कर सकते हैं: Android Controlled Statue

0

मैंने सुना है कि किसी ने इससे पहले बात की थी और वे इसे यूएसबी के माध्यम से करने की कोशिश कर रहे थे लेकिन उन्होंने कहा कि एंड्रॉइड यूएसबी होस्ट का पूरी तरह से समर्थन नहीं करता है। यदि यह एकमात्र मुद्दा है तो ऐसा लगता है कि यूएसबी होस्ट ड्राइवरों पर बंदरगाह के लिए पर्याप्त आसान होना चाहिए?!? शायद मैं इसे बहुत सरल बना रहा हूं।

2

इसका समाधान Arduino को यूएसबी होस्ट के रूप में कार्य करना है और इसे एंड्रॉइड डीबग ब्रिज (एडीबी) प्रोटोकॉल से बात करना है। यह किसी भी स्टॉक, unrooted एंड्रॉइड डिवाइस के साथ काम करता है।यहाँ अधिक जानकारी:

code.google.com/p/microbridge

0

मैं निकोलस जवाब पसंद आया। मुझे लगता है कि कनेक्ट करने का सबसे अच्छा तरीका Arduino में एक टीसीपी/आईपी सर्वर लिखना है (उदाहरण इंटरनेट पर आसानी से पाया जा सकता है), और ईथरनेट शील्ड (~ 10 यू $ एस) या वाईफ़ाई शील्ड (~ 10U $ एस)। दोनों समाधानों के लिए टीसीपी/आईपी सर्वर एक ही कोड का उपयोग करता है, केवल अंतर आईएनआईटी है।

गतिशीलता: यदि आपको कदम उठाने के लिए Arduino की आवश्यकता है, तो वाईफ़ाई ढाल खरीदें।

स्टेटिक: यदि आप स्थिर हैं, और केवल एंड्रॉइड फोन से नियंत्रण करना चाहते हैं, तो ईटीएच शील्ड (लोअर कॉस्ट) का उपयोग करें।

एड्रियन