विषयसूची:

Android और USB के साथ Arduino को नियंत्रित करें: 5 कदम
Android और USB के साथ Arduino को नियंत्रित करें: 5 कदम
Anonim
Image
Image
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

यह निर्देशयोग्य "Arduino USB सीरियल एक्सटेंशन" का एक बहुत ही त्वरित प्रदर्शन है जो थंकेबल डेवलपर, पवित्रा द्वारा बनाया गया था। यह अभी भी विकसित किया जा रहा है इसलिए इसे एक प्रकार के बीटा संस्करण के रूप में सोचें।

संक्षेप में, अब आप एक कस्टम एंड्रॉइड ऐप बना सकते हैं और यूएसबी के माध्यम से कई अलग-अलग Arduino बोर्डों के साथ संचार करने के लिए इसका इस्तेमाल कर सकते हैं।

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

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

आवश्यक शर्तें

  1. ब्लॉक-आधारित प्रोग्रामिंग का कुछ बुनियादी ज्ञान, जैसे स्क्रैच या ऐप आविष्कारक
  2. Arduino की एक बुनियादी समझ - यानी आपने "ब्लिंक" स्केच को सफलतापूर्वक चलाया है

हार्डवेयर

  1. एक Arduino + USB केबल। मैंने एक ऊनो, लियोनार्डो और माइक्रो के साथ इसका परीक्षण किया है।
  2. एक एंड्रॉइड फोन
  3. एक यूएसबी ओटीजी कनेक्टर
  4. परीक्षण के लिए कुछ इलेक्ट्रॉनिक्स पुर्जे

सॉफ्टवेयर

  1. अरुडिनो आईडीई
  2. कोई भी "ऐप आविष्कारक 2" संगत सॉफ़्टवेयर, मैंने थंकेबल को चुना है
  3. पवित्रा के Arduino USB सीरियल एक्सटेंशन की एक प्रति

चरण 2: अपना सर्किट बनाएं

अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं

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

सर्किट बहुत सरल है:

LED का ग्राउंड पिन Arduino के किसी भी ग्राउंड पिन [ब्लैक वायर] से जुड़ा है, लाल, हरे और नीले रंग के पिन प्रतिरोधों के माध्यम से PWM पिन से जुड़े होते हैं। आप पीडब्लूएम पिन को पिन नंबरों के बगल में ~ प्रतीक द्वारा पहचान सकते हैं।

आरेख में लाल, हरे और नीले रंग के तार यह स्पष्ट करने के लिए सरल हैं कि एलईडी का कौन सा पैर किस रंग से मेल खाता है। कुछ एल ई डी में नीले और हरे रंग के पिन उल्टे हो सकते हैं।

चरण 3: अपना कोड लिखें

नीचे दिए गए सभी कोड गीथूब पर पाए जा सकते हैं

अपने Arduino Pins के लिए कुछ चर नाम सेट करके प्रारंभ करें

// सीरियल इनपुट के लिए चर

इंट इनपुट = 0; // एल ई डी के लिए पिन इंट एलईडी = 13; कॉन्स्ट इंट रेडपिन = 11; कॉन्स्ट इंट ग्रीनपिन = 9; कॉन्स्ट इंट ब्लूपिन = 10;

इसके बाद, इसे सेटअप () फ़ंक्शन में जोड़ें:

व्यर्थ व्यवस्था() {

// सीरियल मॉनिटर को 9600 बॉड सीरियल.बेगिन (9600) पर शुरू करें; // एल ई डी को आउटपुट पिनमोड (एलईडी, आउटपुट) घोषित करें; पिनमोड (रेडपिन, आउटपुट); पिनमोड (ग्रीनपिन, आउटपुट); पिनमोड (ब्लूपिन, आउटपुट); }

फिर सीरियल इनपुट की जांच करें:

शून्य लूप () {

// जांचें कि क्या आने वाला डेटा है, अगर (सीरियल.उपलब्ध ()> 0) {// यदि ऐसा है, तो आने वाले डेटा को पढ़ें। इनपुट = सीरियल.रीड (); // इनपुट मूल्य के आधार पर अलग-अलग रंग बनाएं अगर (इनपुट == '1') {make_colour (255, 0, 0); } और अगर (इनपुट == '2') { make_colour (0, 255, 0); } और अगर (इनपुट == '3') { make_colour (0, 0, 255); } और अगर (इनपुट == '4') { make_colour (0, 0, 0); } और अगर (इनपुट == '5') { make_colour (255, 255, 255); } } }

अंत में, उपयुक्त रंग बनाएं:

शून्य मेक_कलर (इंट आर, इंट जी, इंट बी) {

// सिर्फ Serial.println ("मेकिंग कलर") के परीक्षण के लिए; // प्रत्येक पिन एनालॉग्राइट (रेडपिन, आर) के लिए कर्तव्य चक्र सेट करता है; एनालॉगवर्इट (ग्रीनपिन, जी); एनालॉगवर्इट (ब्लूपिन, बी); }

चरण 4: अपना ऐप बनाएं

अपना ऐप बनाएं
अपना ऐप बनाएं
अपना ऐप बनाएं
अपना ऐप बनाएं
अपना ऐप बनाएं
अपना ऐप बनाएं

जितनी जल्दी हो सके ऐप के साथ आरंभ करने के लिए आप यहां क्लिक करके इसे सीधे थंकेबल पर क्लोन कर सकते हैं।

डिज़ाइन

इस ऐप का डिज़ाइन जानबूझकर बुनियादी है। यह केवल कुछ बटन हैं और निश्चित रूप से, Arduino एक्सटेंशन फ़ाइल।

यदि आप.aix फ़ाइलों को स्थापित करने से अपरिचित हैं, तो आप कॉनर की त्वरित प्रारंभ मार्गदर्शिका यहाँ पढ़ सकते हैं।

कोड

ब्लॉक में, मैंने lighsOn नामक एक प्रक्रिया बनाई है जिसे हर बार एक बटन दबाए जाने पर कहा जाता है।

लाल, हरे और नीले बटन क्रमशः '1', '2' और '3' अक्षर Arduino को भेजते हैं।

एलईडी को सफेद और बंद करने के लिए '4' और '5' वर्णों का उपयोग किया जाता है।

रीसेट बटन को शामिल करना भी एक अच्छा विचार है जो बंद हो जाता है और फिर Arduino से कनेक्शन को फिर से खोलता है

चरण 5: इसे आज़माएं

कोशिश करके देखो
कोशिश करके देखो
कोशिश करके देखो
कोशिश करके देखो

अब आप इसका परीक्षण करने के लिए तैयार हैं।

1. स्केच को अपने Arduino पर अपलोड करें

2. अपने फोन पर.apk इंस्टॉल करें

3. ओटीजी केबल के साथ अपने फोन को अपने Arduino से कनेक्ट करें और आप जाने के लिए तैयार हैं।

समस्या निवारण।

जब आप पहली बार Arduino से जुड़े ऐप को चलाते हैं, तो आपको इसे USB डिवाइस (Arduino) तक पहुंचने की अनुमति देनी होगी

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

सिफारिश की: