विषयसूची:

किफ़ायती फ़ोन नियंत्रित रोवर: 6 कदम
किफ़ायती फ़ोन नियंत्रित रोवर: 6 कदम

वीडियो: किफ़ायती फ़ोन नियंत्रित रोवर: 6 कदम

वीडियो: किफ़ायती फ़ोन नियंत्रित रोवर: 6 कदम
वीडियो: लोहे के लाखो टन वजनी जहाज आखिर पानी में डूबते क्यों नहीं है why ships don't sink in water 2024, नवंबर
Anonim
Image
Image
जीयूआई बनाएं
जीयूआई बनाएं

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

चरण 1: जीयूआई बनाएं

जीयूआई बनाएं
जीयूआई बनाएं
जीयूआई बनाएं
जीयूआई बनाएं

यह प्रोजेक्ट remotexy.com का उपयोग करता है जो वास्तव में एक अच्छी सेवा है जो आपको मोबाइल डिवाइस से अपने रोबोटिक्स प्रोजेक्ट को नियंत्रित करने के लिए अपना ऐप बनाने के लिए ड्रैग'एन'ड्रॉप जीयूआई निर्माता प्रदान करती है। यह इस परियोजना को बहुत से लोगों के लिए संभव बनाता है जिनके लिए यह अन्यथा पहुंच से बाहर हो सकता है। यह विभिन्न प्रकार के माइक्रोकंट्रोलर (ज्यादातर आर्डिनो) और वायरलेस तकनीकों (ब्लूटूथ, वाईफाई, क्लाउड, ईथरनेट-- ठीक है कि एक वायरलेस नहीं है) के साथ काम कर सकता है।

मैं 5V Arduino Pro Mini और HC-05 के साथ गया क्योंकि मेरे पास पहले से ही अन्य परियोजनाओं से था। हालाँकि HC-05 केवल Android संगत है, इसलिए यदि आपके पास Apple डिवाइस है तो आप इसके बजाय HM-10 का उपयोग करना चाह सकते हैं। शुक्र है कि उनका पुस्तकालय सारगर्भित है और उन सभी विभिन्न तकनीकों के साथ काम करने की सभी विशिष्टताओं को समाहित करता है ताकि आप जीयूआई और अपनी परियोजना के उन हिस्सों पर ध्यान केंद्रित कर सकें जो अद्वितीय हैं!

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

चरण 2: कोड को अनुकूलित करें

रिमोटएक्सवाई ने हमारे लिए जो कोड बनाया है, वह वर्चुअल जॉयस्टिक के निर्देशांक ले रहा है और इसे हमारे Arduino स्केच के लिए सुलभ बना रहा है।

अब हमें जॉयस्टिक के स्थान के आधार पर कुछ करने के लिए कुछ अतिरिक्त कोड जोड़ने की आवश्यकता है। मूल रूप से स्केच में शामिल हैं …

  • रिमोटएक्सवाई कोड जो वर्चुअल जॉयस्टिक निर्देशांक प्राप्त करने के लिए आवश्यक सब कुछ है
  • एक्स और वाई निर्देशांक मिश्रण करने के लिए एक मिश्रण समारोह
  • मोटर नियंत्रक को आदेश भेजने के लिए एक चाल समारोह

लूप फ़ंक्शन में कोड को वर्तमान X और Y जॉयस्टिक निर्देशांक मिलते हैं, प्रत्येक मोटर चैनल की गति निर्धारित करने के लिए उन्हें मिलाता है और फिर उस गति और दिशा में घूमने के लिए मोटर नियंत्रक को एक कमांड भेजता है।

यदि आप एक Arduino Pro Mini का उपयोग कर रहे हैं, तो आपको अपने स्केच को अपने Arduino पर अपलोड करने से पहले एक FTDI ब्रेकआउट बोर्ड की आवश्यकता होगी क्योंकि Arduino Pro Mini में USB पोर्ट नहीं है। USB और अपने Arduino के बीच बस FTDI का उपयोग करें।

आप मेरे द्वारा उपयोग किया गया कोड यहां प्राप्त कर सकते हैं:

चरण 3: इलेक्ट्रॉनिक्स और वायरिंग

इलेक्ट्रॉनिक्स और वायरिंग
इलेक्ट्रॉनिक्स और वायरिंग
इलेक्ट्रॉनिक्स और वायरिंग
इलेक्ट्रॉनिक्स और वायरिंग
इलेक्ट्रॉनिक्स और वायरिंग
इलेक्ट्रॉनिक्स और वायरिंग

इस परियोजना में मैंने एक Arduino Pro Mini (5V), एक TB6612FNG मोटर नियंत्रक और एक HC-05 ब्लूटूथ एडाप्टर का उपयोग किया। कुल मिलाकर, मैंने इन हिस्सों पर $13 से कम खर्च किया… हालाँकि मैंने उन्हें लगभग 1.5 साल पहले खरीदा था और जिस जगह से मैं उन्हें प्राप्त करता था, वह अब उन्हें वहन नहीं करता है। लेकिन दिल थाम लीजिए, अगर आप आसपास खरीदारी करते हैं तो वे अभी भी अमेज़ॅन और अन्य ऑनलाइन स्टोर पर काफी सस्ते में मिल सकते हैं। आप निश्चित रूप से एक बेहतर प्रति-बोर्ड मूल्य प्राप्त करते हैं यदि आप एक बहु-पैक पा सकते हैं जो अच्छी तरह से काम करता है यदि आप उन सभी को प्लग करने के लिए एक कस्टम बोर्ड बनाते हैं क्योंकि वह 3 पैक में आता है। इसके अलावा ये सभी बोर्ड बहुत बहुमुखी हैं और कुछ अतिरिक्त झूठ बोल रहे हैं (या यदि आप धुएं को बाहर निकलने देते हैं तो प्रतिस्थापन के रूप में उपयोग करने के लिए) मेरी राय में इसके लायक है।

TB6612FNG मोटर कंट्रोलर किसी भी रंट रोवर चेसिस के लिए एक बेहतरीन मोटर कंट्रोलर है क्योंकि उनमें इस्तेमाल होने वाले मोटर्स स्टाल पर केवल 0.25A खींचते हैं और वह मोटर कंट्रोलर 1.5A प्रति चैनल को हैंडल कर सकता है।

मैंने मूल रूप से जम्पर तारों के साथ एक सोल्डरलेस ब्रेडबोर्ड में इसका परीक्षण किया, लेकिन फिर OSH पार्क में एक बोर्ड बनाकर इसे साफ कर दिया। इसने इसे क्लीनर, अधिक कॉम्पैक्ट और अधिक टिकाऊ बना दिया। अब मुझे बस अपने घटकों को प्लग इन करना होगा जब मैं उनका उपयोग करना चाहता हूं या मैं उन्हें आसानी से किसी अन्य प्रोजेक्ट के लिए उधार लेने के लिए बाहर निकाल सकता हूं।

चरण 4: चेसिस

चेसिस
चेसिस
चेसिस
चेसिस
चेसिस
चेसिस

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

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

चरण 5: ऐप को अपने प्रोजेक्ट में जोड़ें

तो आपका GUI बनाया गया है, आपका कोड लिखा गया है और आपके Arduino पर अपलोड किया गया है, और आपका प्रोजेक्ट वायर्ड हो गया है। अब बैटरी को कनेक्ट करके अपने प्रोजेक्ट को पावर देने का समय आ गया है। आगे आपको अपने प्रोजेक्ट को अपने फ़ोन से वैसे ही जोड़ना होगा जैसे आप किसी ब्लूटूथ डिवाइस के लिए करते हैं। मेरे एंड्रॉइड फोन पर (एंड्रॉइड ऑक्सीजनओएस चल रहा है) मुझे स्क्रीन के ऊपर से दो बार नीचे स्वाइप करने की जरूरत है, गियर पर क्लिक करें, फिर ब्लूटूथ, और उपलब्ध उपकरणों की सूची से एचसी -05 का चयन करें। फिर मैंने पिन डाला जो 1234 था।

चरण 6: ऐप खोलें और ड्राइव करें

एक बार जब आप अपने फोन और ब्लूटूथ प्रोजेक्ट को जोड़ लेते हैं तो रिमोट एक्सवाई फ्री ऐप खोलें (यदि आपने पहले से नहीं किया है, तो अब इसे Google Play Store से इंस्टॉल करने का एक अच्छा समय है)। यदि आप इसे पहली बार चला रहे हैं तो आपको ऊपर दाईं ओर + बटन पर क्लिक करना होगा, ब्लूटूथ चुनें, फिर सूची से HC-05 चुनें। भविष्य में, जब आप रिमोट XY ऐप खोलते हैं तो आपको एक नीला HC-05 बटन दिखाई देगा जिसे आप प्रोजेक्ट इंटरफ़ेस में प्रवेश करने के लिए टैप करते हैं।

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

सिफारिश की: