मैं एक मानक USB केबल पर एक दूसरे से बात करने के लिए एक Arduino स्केच और एक Android एप्लिकेशन कैसे लिखूं?


जवाबों:


6

एंड्रॉइड डिवाइस में आमतौर पर USB होस्ट नहीं होता है: वे आपके कंप्यूटर जैसे कुछ स्मार्ट डिवाइस से कनेक्ट होने की उम्मीद करते हैं। समान Arduino के साथ जाता है। इस कारण से अर्डुइनो ने मेगा ADK (अर्थात एक्सेसरी डेवलपमेंट किट ) बनाया।

मेगा ADK और ड्यू USB होस्ट के रूप में कार्य करता है और इसे सीधे आपके Android फोन से जोड़ा जा सकता है। यदि आपके पास पहले से ही एक बोर्ड है, तो USB होस्ट कैपैबिलिटी को जोड़ने के लिए एक अन्य विकल्प USB होस्ट शील्ड प्राप्त करना है।

आपका स्केच फोन को बताएगा कि यह किस तरह का एक्सेसरी एप्लिकेशन है और आपका फोन स्टोर से उपयुक्त एप्लिकेशन डाउनलोड करेगा।

Arduino को Android से कनेक्ट करने के बारे में एक पुस्तक है


मिनी यूएसबी से यूएसबी-ए होस्ट में कन्वर्टर्स हैं।
एपनॉर्टन

@anorton हां: वे ओटीजी केबल हैं ... मेरी पोस्ट देखें।
बेनामी पेंग्विन

इस उत्तर का आधार पोस्ट होने से पहले पुराना था - अधिकांश समकालीन एंड्रॉइड डिवाइसों को USB होस्ट समर्थन देने का इरादा था, हालांकि ऐसे मामले हैं जहां डिजाइन के कुछ क्वर्क इसे छोड़ देते हैं।
क्रिस स्ट्रैटन

3

आपने कभी अपने टैबलेट मॉडल ... या Arduino मॉडल का उल्लेख नहीं किया

USB फ्लैश ड्राइव और प्रिंटर के साथ काम करने के लिए कुछ टैबलेट डिज़ाइन किए गए हैं। इसे ओटीजी (चलते-फिरते) कहा जाता है।

आप की जरूरत है:

  • एक टैबलेट ओटीजी को सपोर्ट करता है
  • एक OTG एडाप्टर जो आपके टेबलेट USB स्लॉट में फिट बैठता है और संगत है
  • Arduino Uno Communicator App
  • Arduino Uno (या क्लोन) [नोट: यह कहता है कि यह Atmega16U2 या Atmega8U2 के साथ एक USB-to-serial कनवर्टर के रूप में प्रोग्राम किया गया है, इसलिए मैं मान लूंगा कि यह Uno से कुछ बोर्ड को कवर करेगा।)

एक अन्य विकल्प ब्लूटूथ में देखना है (नोट: मैंने अभी एक यादृच्छिक लिंक उठाया है लेकिन सैकड़ों बीटी एडेप्टर हैं)


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

2

USB प्रोटोकॉल के लिए एक छोर को "होस्ट" होना चाहिए और दूसरे छोर को "परिधीय" होना चाहिए, और यह काम नहीं करता है यदि केबल के दोनों छोर पर डिवाइस "बाह्य" हैं। काश, अधिकांश Arduinos और कई शुरुआती Android डिवाइस "बाह्य उपकरणों" हैं, इसलिए ऐसे उपकरणों को एक मानक यूएसबी केबल के साथ जोड़ने से काम नहीं होता है।

कुछ आधुनिक एंड्रॉइड डिवाइस "ओटीजी" का समर्थन करते हैं, इसलिए सिद्धांत रूप में एक केबल के एंड्रॉइड छोर को "होस्ट" बना सकता है। किसी को भी काम करने के लिए यह मिल गया है?

एक अन्य तरीका यह है कि किसी भी तरह से Arduino के केबल को "मेजबान" के रूप में बनाया जाए, और केबल के Android छोर को "परिधीय" बनाया जाए। यही दृष्टिकोण है

(Amarino (ए) और सेलबॉट्स (ए) (बी) अभी तक एक और पूरी तरह से अलग दृष्टिकोण लेते हैं।


1

डिवाइस से डिवाइस संचार के लिए आरंभ करने के लिए प्रसंस्करण एक शानदार जगह है।

इंटरफ़ेस और भाषा Arduino के समान हैं और आपको आरंभ करने के लिए कई उदाहरण हैं।

http://playground.arduino.cc/Interfacing/Processing


2
क्या यह Android पर चलता है?
अनाम पेंगुइन


@Faux_Clef Hmm को यह नहीं पता था। मुझे अभी भी नहीं पता है कि क्या यह एंड्रॉइड के लिए सबसे अच्छा है, जो लिंक आपने पोस्ट किया था, ऐसा नहीं लगता था कि यह बहुत स्थिर था ... मुझे पता है कि प्रसंस्करण में यूएसबी समर्थन है, लेकिन मुझे नहीं पता कि क्या आप एंड्रॉइड पर ऐसा कर सकते हैं ...
बेनामी पेंगुइन

-1

आप Android और Arduino को usb के साथ जोड़ सकते हैं और Android के लिए आसान टूल ऐप आविष्कारक 2 का उपयोग कर सकते हैं

क्या आपने यह नया एप्लिकेशन आज़माया : https://play.google.com/store/apps/details?id=bp.usbbridge.appinvDemo और पूर्ण संस्करण: https://play.google.com/store/apps/details? आईडी = bp.usbbridge.appinv

स्पष्टीकरण के बारे में वीडियो खोजें: यूट्यूब पर एपीपी आविष्कारक 2 और ARDUBLOCK के लिए USB OTG ब्रिज सीरियल UART

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.