- बेलिंक ऐप को कॉन्फ़िगर करने के लिए कदम:
- आवश्यक घटक:
- सर्किट स्पष्टीकरण:
- कार्य स्पष्टीकरण:
- प्रोग्रामिंग स्पष्टीकरण:
कई प्रकार के रोबोट हैं, साधारण लोगों की तरह एक खिलौना कार से लेकर औद्योगिक रोबोट जैसे उन्नत वाले। हमने पहले ही विभिन्न तकनीकों का उपयोग करके कई प्रकार के रोबोटों को कवर किया है, उन पर एक नज़र डालें:
- 8051 माइक्रोकंट्रोलर का उपयोग कर लाइन फॉलोवर रोबोट
- Arduino का उपयोग कर लाइन अनुयायी रोबोट
- DTMF ने Arduino का उपयोग करते हुए रोबोट को नियंत्रित किया
- सेल फोन नियंत्रित रोबोट 8051 माइक्रोकंट्रोलर का उपयोग कर
- Arduino का उपयोग करते हुए कंप्यूटर नियंत्रित रोबोट
- RF नियंत्रित रोबोट
- 8051 का उपयोग कर एज अवॉइड रोबोट
- Arelino का उपयोग कर एक्सेलेरोमीटर आधारित हैंड जेस्चर नियंत्रित रोबोट
- Arduino का उपयोग कर ब्लूटूथ नियंत्रित खिलौना कार
और अब हम अपने 'रोबोटिक्स प्रोजेक्ट्स' सेक्शन में एक और रोबोट जोड़ रहे हैं, इस बार हम Arduino और Blynk App का उपयोग करके वाई-फाई नियंत्रित रोबोट बनाने जा रहे हैं । इस Arduino आधारित रोबोट को किसी भी वाई-फाई सक्षम एंड्रॉइड स्मार्ट फोन का उपयोग करके वायरलेस तरीके से नियंत्रित किया जा सकता है।
वाई-फाई नियंत्रित रोबोट के प्रदर्शन के लिए, हमने " बिलक " नामक एक एंड्रॉइड मोबाइल ऐप का उपयोग किया है । Blynk, Arduino के साथ IoT आधारित परियोजना बनाने के लिए एक बहुत ही संगत ऐप है। इस ऐप को Google Play Store से डाउनलोड किया जा सकता है, और इसे आसानी से कॉन्फ़िगर किया जा सकता है।
बेलिंक ऐप को कॉन्फ़िगर करने के लिए कदम:
1. सबसे पहले इसे Google Play Store से डाउनलोड करें और Android मोबाइल फोन में इंस्टॉल करें।
2. इसके बाद, एक खाता बनाना आवश्यक है। आप अपने वर्तमान जीमेल खाते का उपयोग कर सकते हैं।
3. अब Arduino Board का चयन करें और अपनी परियोजना के लिए एक नाम दें।
4. प्रामाणिक टोकन कोड को नोट करें या बस इसे अपने ईमेल खाते पर मेल करें और फिर Arduino स्केच (प्रोग्राम कोड) में कॉपी और पेस्ट करें।
5. इस प्रामाणिक टोकन कोड को Arduino स्केच में दर्ज करें।
// आपको Blynk App में Auth टोकन प्राप्त करना चाहिए। // प्रोजेक्ट सेटिंग्स (अखरोट आइकन) पर जाएं। char Cort = "caa17a11c0124d4083d0eaa995f45917";
6. इसके बाद Blynk ऐप में create बटन पर क्लिक करें।
7. अब जॉयस्टिक विजेट का चयन करें, जॉयस्टिक पर क्लिक करें, जॉयस्टिक को कॉन्फ़िगर करें (अंत में वीडियो देखें) और पीछे के बटन को हिट करें।
8. इसके बाद स्क्रीन के दाईं ओर प्ले बटन दबाएं।
बिलक ऐप का उपयोग करने की यह सारी प्रक्रिया, अंत में दिए गए वीडियो में स्पष्ट रूप से बताई गई है।
आवश्यक घटक:
- Arduino UNO
- ESP8266 वाई-फाई मॉड्यूल
- यूएसबी केबल
- तारों को जोड़ना
- L293D
- डीसी मोटर्स
- बैटरियों
- 10K पॉट (वैकल्पिक)
- रोबोट चेसिस प्लस व्हील
- रोलर ढलाईकार
- Android मोबाइल फोन
- बेल्कक ऐप
सर्किट स्पष्टीकरण:
वाई-फाई नियंत्रित रोबोट का सर्किट आरेख नीचे दिया गया है। हमें मुख्य रूप से एक Arduino और ESP8266 वाई-फाई मॉड्यूल की आवश्यकता है । ESP8266 के Vcc और GND पिन 3.3V से सीधे जुड़े हुए हैं और Arduino के GND और CH_PD भी 3.3V से जुड़े हुए हैं। ESP8266 के Tx और Rx पिन सीधे Arduino के 2 और 3 से जुड़े होते हैं। सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग अरुडिनो के पिन 2 और 3 पर धारावाहिक संचार की अनुमति देने के लिए किया जाता है। हमने पहले से ही Arduino के लिए ESP8266 वाई-फाई मॉड्यूल के इंटरफेसिंग को विस्तार से कवर किया है।
एक L293D मोटर चालक आईसी का उपयोग डीसी मोटर्स को चलाने के लिए किया जाता है। मोटर चालक IC के इनपुट पिन सीधे Arduino के 8, 9, 10 और 11 से जुड़े होते हैं। और डीसी मोटर्स इसके आउटपुट पिंस से जुड़े हुए हैं। यहां हमने सर्किट और डीसी मोटर्स को चलाने के लिए 9 वोल्ट की बैटरी का उपयोग किया है।
कार्य स्पष्टीकरण:
वाई-फाई नियंत्रित रोबोट का काम करना बहुत आसान है, हमें बस जॉयस्टिक को उस दिशा में खींचने या स्लाइड करने की आवश्यकता है, जहां हम रोबोट को स्थानांतरित करना चाहते हैं। जैसे अगर हम रोबोट को फॉरवर्ड दिशा में ले जाना चाहते हैं तो हमें जॉयस्टिक 'सर्कल' को आगे की दिशा में खींचने की जरूरत है। इसी तरह हम रोबोट को लेफ्ट, राइट और बैकवर्ड डायरेक्शन में जॉयस्टिक को संबंधित दिशा में खींचकर ले जा सकते हैं। अब जैसे ही हम जॉयस्टिक जारी करते हैं, यह केंद्र में वापस आ जाएगा और रोबोट बंद हो जाएगा।
Blynk ऐप दो एक्सिस जॉयस्टिक से Arduino तक वाई-फाई माध्यम से मान भेजता है। Arduino मान प्राप्त करते हैं, उन्हें पूर्वनिर्धारित मूल्यों के साथ तुलना करते हैं और उस दिशा में रोबोट को स्थानांतरित करते हैं।
प्रोग्रामिंग स्पष्टीकरण:
Arduino IDE में प्रोग्राम लगभग रेडीमेड उपलब्ध है। हमें बस Arduino के लिए Blynk लाइब्रेरी डाउनलोड करने की आवश्यकता है। और कुछ संशोधनों के बाद, उपयोगकर्ता स्वयं वाई-फाई नियंत्रित रोबोट बना सकता है।
पहले हम Arduino आईडीई में इस कोड को चलाने के लिए सभी आवश्यक पुस्तकालयों को शामिल किया है, और फिर, प्रमाणीकरण टोकन में प्रवेश में Blynk app से, प्रमाणन स्ट्रिंग। यहाँ हम Arduino के Software Serial के साथ Wi-Fi सीरियल पिन कनेक्ट कर रहे हैं। RX के रूप में चयनित पिन 2 और TX के रूप में 3।
#define BLYNK_PRINT सीरियल // प्रिंट को अक्षम करने और अंतरिक्ष को बचाने के लिए यह टिप्पणी करें #include
फिर हमने मोटर्स के लिए आउटपुट पिंस (8,9,10,11) को परिभाषित किया और विशेष दिशा में रोबोट को स्थानांतरित करने के लिए कुछ दिशा फ़ंक्शन लिखे: शून्य आगे (), शून्य पीछे (), शून्य दाएं () और शून्य बाएं ()
इसके बाद, सेटअप फ़ंक्शन में हम सभी आवश्यक उपकरणों को इनिशियलाइज़ करते हैं, जैसे मोटर पिन को दिशा देना, सीरियल कम्युनिकेशन शुरू करना, वाई-फाई यूज़रनेम और पासवर्ड प्रदान करना।
शून्य सेटअप () {// सेट कंसोल बॉड दर Serial.begin (9600); देरी (10); // सेट ESP8266 बॉड दर // 9600 सॉफ्टवेयर सीरियल EspSerial.begin (9600) के लिए अनुशंसित है; देरी (10); Blynk.begin (सामान्य, वाईफ़ाई, "उपयोगकर्ता नाम", "पासवर्ड"); // वाईफ़ाई उपयोगकर्ता नाम और पासवर्ड पिनकोड (m11, OUTPUT); पिनमोड (m12, OUTPUT); पिनमोड (m21, OUTPUT); पिनमोड (m22, OUTPUT); }
अब हमने रोबोट को नियंत्रित करने के लिए कुछ शर्तों की जाँच की है। यहां हमने रोबोट को नियंत्रित करने के लिए Blynk App से इनपुट लेने के लिए वर्चुअल पिन 1 (V1) का चयन किया है। जैसा कि हमने ऐप में marge विकल्प का उपयोग किया है, इसलिए हमें एक ही पिन पर x और y अक्ष मान मिलेंगे।
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); अगर (y> 220) आगे (); और यदि (y <35) पिछड़े (); और यदि (x> 220) सही (); और यदि (x <35) बाएं (); और स्टॉप (); }
अंत में हमें लूप में बंकल फ़ंक्शन को चलाने की आवश्यकता है, सिस्टम को चलाने के लिए।
शून्य लूप () {Blynk.run (); }