विषयसूची:

Android नियंत्रित रोवर कैसे बनाएं: 8 कदम (चित्रों के साथ)
Android नियंत्रित रोवर कैसे बनाएं: 8 कदम (चित्रों के साथ)

वीडियो: Android नियंत्रित रोवर कैसे बनाएं: 8 कदम (चित्रों के साथ)

वीडियो: Android नियंत्रित रोवर कैसे बनाएं: 8 कदम (चित्रों के साथ)
वीडियो: How To Create Free Android App Without Coding in less than 5minute? Free Mai Android App kese banaye 2024, जुलाई
Anonim
Image
Image
आवश्यक चीजें
आवश्यक चीजें

इस निर्देश में मैं आपको दिखाने जा रहा हूं कि एंड्रॉइड नियंत्रित कार या रोवर कैसे बनाया जाए।

एंड्रॉइड-नियंत्रित रोबोट कैसे काम करता है?

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

चरण 1: आवश्यक चीजें

आवश्यक चीजें
आवश्यक चीजें
आवश्यक चीजें
आवश्यक चीजें

1.आर्डिनो नैनो

Arduino क्या है?

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

Arduino प्रोग्रामिंग लैंग्वेज (वायरिंग पर आधारित), और Arduino Software (IDE), प्रोसेसिंग पर आधारित।

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

Arduino का जन्म Ivrea Interaction Design Institute में तेजी से प्रोटोटाइप के लिए एक आसान उपकरण के रूप में हुआ था, जिसका उद्देश्य इलेक्ट्रॉनिक्स और प्रोग्रामिंग में पृष्ठभूमि के बिना छात्रों के लिए था। जैसे ही यह एक व्यापक समुदाय तक पहुंचा, Arduino बोर्ड ने नई जरूरतों और चुनौतियों के अनुकूल होने के लिए बदलना शुरू कर दिया, इसके प्रस्ताव को साधारण 8-बिट बोर्डों से IOT अनुप्रयोगों, पहनने योग्य, 3D प्रिंटिंग और एम्बेडेड वातावरण के उत्पादों में अलग कर दिया। सभी Arduino बोर्ड पूरी तरह से ओपन-सोर्स हैं, जो उपयोगकर्ताओं को स्वतंत्र रूप से बनाने और अंततः उन्हें उनकी विशेष आवश्यकताओं के अनुकूल बनाने के लिए सशक्त बनाते हैं। सॉफ्टवेयर भी खुला स्रोत है, और यह दुनिया भर में उपयोगकर्ताओं के योगदान के माध्यम से बढ़ रहा है।

एटमेगा३२८

एटमेल 8-बिट एवीआर आरआईएससी-आधारित माइक्रोकंट्रोलर 32 केबी आईएसपी फ्लैश मेमोरी को पढ़ने-लिखने की क्षमताओं के साथ जोड़ता है, 1 केबी ईईपीरोम, 2 केबी एसआरएएम, 23 सामान्य प्रयोजन आई / ओ लाइन, 32 सामान्य प्रयोजन कामकाजी रजिस्टर, तीन लचीला टाइमर / तुलना मोड के साथ काउंटर, आंतरिक और बाहरी इंटरप्ट, सीरियल प्रोग्राम योग्य USART, एक बाइट-ओरिएंटेड 2-वायर सीरियल इंटरफ़ेस, SPI सीरियल पोर्ट, 6-चैनल 10-बिट A / D कनवर्टर (TQFP और QFN / MLF पैकेज में 8-चैनल), प्रोग्रामेबल वॉचडॉग टाइमर, इंटरनल ऑसिलेटर के साथ, और पांच सॉफ्टवेयर सेलेक्टेबल पावर सेविंग मोड। डिवाइस संचालित होता है

1.8-5.5 वोल्ट के बीच। डिवाइस 1 एमआईपीएस प्रति मेगाहर्ट्ज तक पहुंचने वाले थ्रूपुट को प्राप्त करता है।

2.ब्लूटूथ मॉड्यूल

एचसी-05 मॉड्यूल ब्लूटूथ एसपीपी (सीरियल पोर्टप्रोटोकॉल) मॉड्यूल का उपयोग करना आसान है, जिसे पारदर्शी वायरलेस सीरियल कनेक्शन सेटअप के लिए डिज़ाइन किया गया है।

सीरियल पोर्ट ब्लूटूथ मॉड्यूल पूरी तरह से योग्य ब्लूटूथ V2.0 + EDR (एन्हांस्ड डेटा रेट) 3Mbps मॉड्यूलेशन के साथ पूर्ण 2.4GHz रेडियो ट्रांसीवर और बेसबैंड है। इसमें सीएमओएस तकनीक के साथ सीएसआर ब्लूकोर 04-एक्सटर्नल सिंगल चिप ब्लूटूथ सिस्टम और एएफएच (एडेप्टिव फ्रिक्वेंसी होपिंग फीचर) का इस्तेमाल किया गया है। इसका फुटप्रिंट 12.7mmx27mm जितना छोटा है। आशा है कि यह आपके समग्र डिजाइन/विकास चक्र को सरल बनाएगा।

विशेष विवरण

हार्डवेयर विशेषताएं

 विशिष्ट -80dBm संवेदनशीलता

 अप करने के लिए +4dBm आरएफ संचारित शक्ति

 लो पावर 1.8V ऑपरेशन, 1.8 से 3.6V I/O

 पीआईओ नियंत्रण

प्रोग्रामयोग्य बॉड दर के साथ UART इंटरफ़ेस

एकीकृत एंटीना के साथ

किनारे कनेक्टर के साथ

सॉफ्टवेयर सुविधाएँ

डिफ़ॉल्ट बॉड दर: 38400, डेटा बिट्स: 8, स्टॉप बिट: 1, समानता: कोई समानता नहीं, डेटा नियंत्रण: है।

समर्थित बॉड दर: 9600, 19200, 38400, 57600, 115200, 230400, 460800।

PIO0 में बढ़ती हुई पल्स को देखते हुए, डिवाइस डिस्कनेक्ट हो जाएगा।

स्टेटस इंस्ट्रक्शन पोर्ट PIO1: लो-डिस्कनेक्टेड, हाई-कनेक्टेड;

PIO10 और PIO11 को लाल और नीले एलईडी से अलग से जोड़ा जा सकता है। जब मालिक और गुलाम

युग्मित, लाल और नीले रंग के एलईडी ब्लिंक 1time/2s अंतराल में हैं, जबकि डिस्कनेक्ट किए गए केवल नीले एलईडी ब्लिंक 2times/s हैं।

डिफ़ॉल्ट रूप से पावर पर अंतिम डिवाइस से ऑटो-कनेक्ट करें।

पेयरिंग डिवाइस को डिफॉल्ट रूप से कनेक्ट करने की अनुमति दें।

 ऑटो-पेयरिंग पिनकोड: "0000" डिफ़ॉल्ट के रूप में

कनेक्शन की सीमा से अधिक के परिणामस्वरूप डिस्कनेक्ट होने पर 30 मिनट में स्वतः पुन: कनेक्ट करें।

3.बो मोटर पहियों के साथ

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

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

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

4.l298 मोटर चालक

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

प्रमुख विशेषताऐं

ऑपरेटिंग आपूर्ति वोल्टेज 46V तक

 कम संतृप्ति वोल्टेज

 कुल डीसी वर्तमान अप करने के लिए 4A

तार्किक \"0\" इनपुट वोल्टेज 1.5 V तक (उच्च शोर प्रतिरक्षा)

 अति ताप संरक्षण

5.18650*2 बैटरी

इलेक्ट्रॉनिक सिस्टम के समुचित कार्य के लिए एक स्थिर डीसी बिजली की आपूर्ति आवश्यक है। आवश्यक डीसी पावर दो 18650 ली-आयन 2500 एमएएच बैटरी द्वारा प्राप्त की जाती है। लेकिन माइक्रोकंट्रोलर को सही ढंग से काम करने के लिए 5v की आवश्यकता होती है… इसलिए हमने एक 5v नियामक जोड़ा। यह एक एलएम7805 इस्तेमाल किया गया है।

6.एक्रिलिक शीट

चरण 2: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख

चरण 3: पीसीबी

पीसीबी
पीसीबी
पीसीबी
पीसीबी

एक डॉट बोर्ड में मिलाप सब कुछ

चरण 4: चेस मेकिंग

चेस मेकिंग
चेस मेकिंग
चेस मेकिंग
चेस मेकिंग

मैंने पीछा करने के लिए ऐक्रेलिक का इस्तेमाल किया

चरण 5: आवेदन

आवेदन
आवेदन
आवेदन
आवेदन

रिमोटेक्सी

रिमोटएक्सवाई स्मार्टफोन या टैबलेट के माध्यम से नियंत्रित करने के लिए नियंत्रक बोर्डों के लिए मोबाइल ग्राफिकल यूजर इंटरफेस बनाने और उपयोग करने का आसान तरीका है। प्रणाली में शामिल हैं:

· रिमोटक्सी.कॉम साइट पर स्थित नियंत्रक बोर्डों के लिए मोबाइल ग्राफिकल इंटरफेस का संपादक

· मोबाइल ऐप रिमोटएक्सवाई जो नियंत्रक से कनेक्ट करने और ग्राफिकल इंटरफ़ेस के माध्यम से इसे नियंत्रित करने की अनुमति देता है। ऐप डाउनलोड करें।

· विशिष्ट सुविधाएं:

इंटरफ़ेस संरचना नियंत्रक में संग्रहीत है। कनेक्ट होने पर, इंटरफ़ेस डाउनलोड करने के लिए सर्वर के साथ कोई सहभागिता नहीं होती है। इंटरफ़ेस संरचना नियंत्रक से मोबाइल एप्लिकेशन पर डाउनलोड की जाती है।

एक मोबाइल एप्लिकेशन आपके सभी उपकरणों का प्रबंधन कर सकता है। उपकरणों की संख्या सीमित नहीं है।

नियंत्रक और मोबाइल डिवाइस के बीच कनेक्शन का उपयोग कर:

ब्लूटूथ;

वाईफाई क्लाइंट और एक्सेस प्वाइंट;

IP या URL द्वारा ईथरनेट;

क्लाउड सर्वर के माध्यम से कहीं से भी इंटरनेट।

स्रोत कोड जनरेटर के पास अगले नियंत्रकों का समर्थन है:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 मिनी;

NodeMCU V2, NodeMCU V3;

द एयरबोर्ड;

चिपकिट यूएनओ32, चिपकिट यूसी32, चिपकिट मैक्स 32;

· समर्थित संचार मॉड्यूल:

ब्लूटूथ HC-05, HC-06 या संगत;

वाईफाई ईएसपी8266;

ईथरनेट शील्ड W5100;

· समर्थित आईडीई:

अरुडिनो आईडीई;

एफएलप्रोग आईडीई;

एमपीआईडीई;

· समर्थित मोबाइल ओएस:

एंड्रॉयड;

रिमोटएक्सवाई मोबाइल एप्लिकेशन के माध्यम से माइक्रोकंट्रोलर डिवाइस को नियंत्रित करने के लिए एक अद्वितीय ग्राफिकल इंटरफ़ेस बनाने का आसान तरीका है, उदाहरण के लिए Arduino।

रिमोटएक्सवाई अनुमति देता है:

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

किसी भी कार्य के लिए इंटरफ़ेस, ऑनलाइन संपादक का उपयोग करके तत्वों को स्क्रीन पर रखना। वेबसाइट Remotexy.com पर ऑनलाइन संपादक पोस्ट किया गया।

· ग्राफिकल इंटरफेस के विकास के बाद, आपको माइक्रोकंट्रोलर के लिए सोर्स कोड मिलता है जो आपके इंटरफेस को लागू करता है। स्रोत कोड नियंत्रण और प्रदर्शन के साथ आपके कार्यक्रम के बीच बातचीत के लिए एक संरचना प्रदान करता है। इस प्रकार आप आसानी से नियंत्रण प्रणाली को अपने कार्य में एकीकृत कर सकते हैं जिसके लिए आप उपकरण विकसित कर रहे हैं।

· ग्राफिकल इंटरफेस के साथ अपने स्मार्टफोन या टैबलेट का उपयोग करके माइक्रोकंट्रोलर डिवाइस का प्रबंधन करना। उपयोग किए गए मोबाइल एप्लिकेशन RemoteXY को प्रबंधित करने के लिए।

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

कॉन्फ़िगर किए गए पूर्व निर्धारित फ़ंक्शन सेटअप में आउटपुट पिन होते हैं। एनालॉग सिग्नल के लिए पिन का इस्तेमाल किया जाता है, जो पीडब्लूएम कन्वर्टर्स के रूप में काम कर सकता है। यह 9 और 10 पिन करता है, उन्हें IDE Arduino में कॉन्फ़िगर करने की आवश्यकता नहीं है।

हैंडलर RemoteXY लाइब्रेरी को कॉल करने वाले प्रोग्राम के प्रत्येक पुनरावृत्ति में एक पूर्व निर्धारित फ़ंक्शन लूप में। आगे एलईडी का नियंत्रण है, फिर मोटर्स को नियंत्रित करता है। मोटर नियंत्रण के लिए रिमोटएक्सवाई की फ़ील्ड संरचना से जॉयस्टिक निर्देशांक एक्स और वाई पढ़ें। निर्देशांक के आधार पर प्रत्येक मोटर की गति की गणना करने के लिए ऑपरेशन होता है, और कॉल फ़ंक्शन व्हील, मोटर की गति निर्धारित करता है। ये गणना कार्यक्रम के प्रत्येक चक्र में की जाती है, जो जॉयस्टिक के निर्देशांक के आधार पर मोटर्स के पिन की निरंतर नियंत्रण गणना सुनिश्चित करती है।

प्लेस्टोर से रिमोट डाउनलोड करें

चरण 6: कार्यक्रम

कार्यक्रम और सर्किट

चरण 7: अंतिम देखो

अंतिम देखो
अंतिम देखो
अंतिम देखो
अंतिम देखो

हैप्पी मेकिंग

सिफारिश की: