- आवश्यक घटक:
- RemoteXY ऐप का उपयोग करके रोबोट के लिए इंटरफ़ेस बनाना:
- सर्किट आरेख और स्पष्टीकरण:
- कोड स्पष्टीकरण:
- इसे कैसे चलाएं:
इस लेख में, हम अपने मोबाइल फोन के जी सेंसर के माध्यम से रोबोट कार को नियंत्रित करने जा रहे हैं और आप केवल फोन को झुकाकर रोबोट को स्थानांतरित करने में सक्षम होंगे। हम इस G-Sensor नियंत्रित रोबोट के लिए Arduino और RemoteXY ऐप का भी उपयोग करेंगे । RemoteXY ऐप का उपयोग रोबोट को नियंत्रित करने के लिए स्मार्ट फोन में इंटरफ़ेस बनाने के लिए किया जाता है। हम इंटरफ़ेस में जॉयस्टिक जोड़ देंगे ताकि रोबोट को जॉयस्टिक के साथ-साथ फोन को झुकाकर भी नियंत्रित किया जा सके।
जी-सेंसर या ग्रेविटी सेंसर मूल रूप से स्मार्ट फोन में एक्सेलेरोमीटर है जो फोन के स्क्रीन ओरिएंटेशन को नियंत्रित करने के लिए उपयोग किया जाता है। एक्सेलेरोमीटर गुरुत्वाकर्षण बल के X, Y, Z दिशाओं को भांप लेता है और फोन के संरेखण के अनुसार स्क्रीन को घुमाता है। अब दिन, स्क्रीन के उन्मुखीकरण को तय करने के लिए मोबाइल में अधिक संवेदनशील और सटीक गायरोस्कोप सेंसर का उपयोग किया जाता है। हमारे प्रोजेक्ट में, रोबोट कार आगे बढ़ेगी, उस दिशा के अनुसार जिसमें फ़ोन झुका हुआ है, जैसे जब हम फ़ोन को आगे झुकाते हैं, तब कार आगे बढ़ेगी और हम उसे नीचे झुकाएँगे तो कार पीछे की ओर जाएगी। यह उसी तरह है जब हम मोबाइल में कुछ कार गेम खेलते हैं, वे कार को तदनुसार स्थानांतरित करने के लिए जी सेंसर का उपयोग करते हैं। अंत में वीडियो की जांच करें, यहां हमारे अन्य रोबोटिक्स प्रोजेक्ट की भी जांच करें।
आवश्यक घटक:
- दो पहिया रोबोट कार चेसिस
- Arduino UNO
- L298N मोटर नियंत्रक
- HC-06 ब्लूटूथ मॉड्यूल (HC-05 भी काम करेगा)
- बिजली की आपूर्ति या सेल
- तारों को जोड़ना
RemoteXY ऐप का उपयोग करके रोबोट के लिए इंटरफ़ेस बनाना:
RemoteXY ऐप का उपयोग करके रोबोट कार को नियंत्रित करने के लिए इंटरफ़ेस बनाने के लिए, आपको निम्न लिंक पर जाना होगा
remotexy.com/en/editor/ वेबपेज इस तरह दिखेगा
फिर स्क्रीन के बाईं ओर से, स्विच बटन और जॉयस्टिक उठाएं और इसे मोबाइल इंटरफ़ेस में रखें । बटन पिन 13 पर प्रकाश को चालू करेगा जो आंतरिक रूप से अरुडिनो में जुड़ा हुआ है और जॉयस्टिक रोबोट कार को स्थानांतरित करेगा। स्विच रखने के बाद वेबपेज और जॉयस्टिक इस तरह दिखेगा।
फिर हमें जॉयस्टिक के साथ-साथ जी सेंसर इनेबल / डिसेबल बटन को इनेबल करना होगा, ताकि हम फोन को लेफ्ट, राइट, अप और डाउन दिशा में झुकाकर रोबोट कार को आगे बढ़ा सकें। उस बटन का उपयोग करके हम जी सेंसर को सक्षम और अक्षम कर सकते हैं, जब जी सेंसर अक्षम होता है कार को जॉयस्टिक को स्थानांतरित करके नियंत्रित किया जा सकता है। इसलिए G सेंसर इनेबल / डिसेबल बटन को रखने के लिए, इंटरफ़ेस में आपके द्वारा डाले गए जॉयस्टिक पर क्लिक करें और बाईं ओर एक प्रॉपर्टीज सेक्शन होगा, जॉयस्टिक के पास जी सेंसर बटन रखने के लिए अंत में एक विकल्प होगा, इसलिए जी सेंसर बटन को वहां रखें जहां आप कभी भी पसंद करेंगे। इसके बाद वेबपेज इस तरह दिखेगा।
उसके बाद, बटन "स्रोत कोड प्राप्त करें " पर क्लिक करें और इसे अपने कंप्यूटर पर सहेजें । लाइब्रेरी को यहां से डाउनलोड करें और इसे Arduino लाइब्रेरी फ़ोल्डर में सहेजें। कोई त्रुटि नहीं है यह जाँचने के लिए डाउनलोड किए गए कोड को संकलित करें। यह कोड नहीं है जो रोबोट को चलाएगा लेकिन यह Arduino के साथ ऐप का उपयोग करने में मदद करेगा। यहां से ऐप डाउनलोड करें या प्ले स्टोर पर जाएं और वहां से Android स्मार्ट फोन के लिए रिमोटएक्सवाई ऐप डाउनलोड करें।
सर्किट आरेख और स्पष्टीकरण:
सबसे पहले, हम Arduino के साथ L298N मोटर कंट्रोलर को इंटरफेस करेंगे। मोटर कंट्रोलर के ENA और ENB पिन को क्रमशः Arduino pin 12 और 11 से कनेक्ट करें। ये दो पिन मोटर के पीडब्लूएम नियंत्रण के लिए हैं। थिस पिन का उपयोग करके हम कार की गति को बढ़ा या घटा सकते हैं। फिर IN1, IN2, IN3 और IN4 को क्रमशः Arduino पिन 10, 9, 8 और 7 से कनेक्ट करें। ये पिन दोनों दिशाओं (घड़ी की दिशा में और विरोधी घड़ी) में मोटरों को घुमाएंगे।
मोटर को बिजली देने के लिए, बैटरी के सकारात्मक और नकारात्मक को 12V और मोटर नियंत्रक की जमीन से कनेक्ट करें। फिर मोटर नियंत्रक से 5V और जमीन को Arduino Vin और जमीन से कनेक्ट करें।
तब हम ब्लूटूथ मॉड्यूल HC-06 को आर्कडिनो से जोड़ेंगे। यदि आपके पास HC-05 है, तो यह भी काम करेगा। VCC और ब्लूटूथ मॉड्यूल के ग्राउंड को 5V और Arduino के ग्राउंड से कनेक्ट करें। फिर ब्लूटूथ मॉड्यूल के TX पिन को Arduino के पिन 2 से और RX पिन को Arduino के पिन 3 से कनेक्ट करें। इसके अलावा Arduino के साथ ब्लूटूथ का उपयोग करने के बारे में अधिक जानने के लिए Arduino का उपयोग करके ब्लूटूथ नियंत्रित खिलौना कार की जांच करें।
कोड स्पष्टीकरण:
इस मोबाइल नियंत्रित रोबोट कार के लिए पूर्ण Arduino कोड कोड अनुभाग में नीचे दिया गया है, यहां हम समझेंगे कि यह कोड कैसे काम कर रहा है।
सबसे पहले, हमने सॉफ्टवेयर सीरियल और रिमोटएक्सवाई के लिए पुस्तकालयों को शामिल किया है। रिमोटएक्सवाई लाइब्रेरी हमें Arduino के साथ ऐप को सेट करने में मदद करेगी, जिसके माध्यम से हम रोबोट कार को नियंत्रित करेंगे। उसके बाद, हमने ब्लूटूथ मॉड्यूल के लिए पिन को परिभाषित किया है, ब्लूटूथ मॉड्यूल से TX Arduino के पिन 2 से जुड़ा हुआ है जो Arduino का RX पिन है और ब्लूटूथ मॉड्यूल से RX, Arduino के पिन 3 से जुड़ा है Arduino का TX पिन है और 9600 पर ब्लूटूथ मॉड्यूल की बॉड दर सेट करें।
#define REMOTEXY_MODE__SOFTWARESERIAL #include
निम्नलिखित कोड मोटर की गति को बढ़ाएगा या घटाएगा। जब जॉयस्टिक केंद्र में होगा, गति शून्य होगी और जब यह आगे की दिशा में होगा तब गति शून्य से बढ़कर 100 हो जाएगी। जब कार अंदर चलेगी तो गति 0 से -100 तक घट जाएगी विपरीत दिशा। कार को विशिष्ट गति भी दी जा सकती है, यह PWM सिग्नल देकर किया जा सकता है। जॉयस्टिक के रोटेशन के अनुसार मोटर्स को pwm सिग्नल दिया जाएगा।
if (motor_speed> 100) motor_speed = 100; if (motor_speed <-100) motor_speed = -100; अगर (motor_speed> 0) {digitalWrite (पॉइंटर, हाई); digitalWrite (पॉइंटर, LOW); एनालॉगवर्इट (पॉइंटर, मोटर_स्पीड * 2.55); } और अगर (motor_speed <0) {digitalWrite (पॉइंटर, LOW); digitalWrite (पॉइंटर, हाई); analogWrite (सूचक, -motor_speed) * 2.55); } और {digitalWrite (पॉइंटर, LOW); digitalWrite (पॉइंटर, LOW); एनालॉगवर्इट (सूचक, 0); }
निम्नलिखित कोड में, हमने फ़ंक्शन को परिभाषित किया है जिसे जब भी कहा जाएगा हम ऐप में जॉयस्टिक को स्थानांतरित करेंगे। जब हम ऐप में स्विच ऑन करेंगे तब Arduino के पिन 13 को लॉजिक 1 दिया जाएगा जो LED पिन को ऑन करता है। रोबोट कार को आगे और पीछे की दिशा में ले जाते समय, स्पीड फ़ंक्शन कहा जाएगा।
शून्य लूप () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0); LOW: HIGH); गति (First_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); गति (second_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
इसे कैसे चलाएं:
RemoteXY की लाइब्रेरी को Arduino पुस्तकालयों में जोड़ें और Arduino IDE में कोड अपलोड करें। फिर अपने मोबाइल फोन में ऐप डाउनलोड करें और फिर ब्लूटूथ चालू करें। ऐप का इंटरफेस कुछ इस तरह दिखेगा
फिर ब्लूटूथ पर जाएं और वहां ब्लूटूथ चालू करें। इसे चालू करने के बाद, यह आपको ब्लूटूथ डिवाइस दिखाएगा। वहां से अपने HC-06 ब्लूटूथ मॉड्यूल का चयन करें, यह आपको इंटरफ़ेस पर ले जाएगा, जहाँ से आप रोबोट कार को नियंत्रित कर सकते हैं।
यह हम रोबोट को स्थानांतरित करने के लिए अपने मोबाइल फोन के अंदर ग्रेविटी सेंसर का उपयोग कर सकते हैं । आप आगे चलकर चीजों को नियंत्रित करने के लिए (Arduino की तरह) में एक Microcontorller को बीच में रखकर G सेंसर का अधिक दिलचस्प उपयोग कर सकते हैं ।