- आवश्यक घटक
- Arduino का उपयोग करके DTMF नियंत्रित रोबोट के लिए ब्लॉक आरेख
- सर्किट आरेख और कार्य स्पष्टीकरण
- DTMF नियंत्रित रोबोट का कार्य करना
- प्रोग्रामिंग स्पष्टीकरण
वर्तमान समय में लगभग सभी लोग रोबोट से परिचित हैं। मानव जीवन में रोबोट बहुत महत्वपूर्ण भूमिका निभाते हैं। रोबोट एक मशीन है जो उद्योगों, भवन आदि में भारी कामों में मानवीय प्रयासों को कम करता है और जीवन को आसान बनाता है। हम यहां अपने अगले रोबोट यानी मोबाइल या DTMF कंट्रोल्ड रोबोट के साथ हैं । DTMF नियंत्रित रोबोट मोबाइल DTMF तकनीक पर चलता है जो डायल टोन में मौजूद है। DTMF का मतलब ड्यूल टोन मल्टीपल फ्रिक्वेंसी है। कुछ आवृत्तियों हैं जो हम DTMF टोन बनाने के लिए उपयोग करते हैं। सरल शब्दों में दो या अधिक आवृत्तियों को जोड़ने या मिश्रण करने से DTMF टोन उत्पन्न होता है। ये फ्रीक्वेंसी नीचे दी गई हैं:
दिए गए आंकड़े में हम विभिन्न आवृत्तियों के दो समूहों को देख सकते हैं। जब एक ऊपरी और एक निचली आवृत्तियों को मिलाया जाता है तो एक टोन बनाया जाता है और उस टोन को हम ड्यूल टोन मल्टीपल फ्रीक्वेंसी कहते हैं ।
आवश्यक घटक
- Arduino UNO
- डीसी यंत्र
- मोबाइल फोन
- DTMF डिकोडर मॉड्यूल
- मोटर चालक L293D
- 9 वोल्ट की बैटरी
- बैटरी कनेक्टर
- औक्स तार
- पहिया के साथ रोबोट चेसिस
- तारों को जोड़ना
DTMF क्या है?
DTMF एक ड्यूल टोन मल्टीपल फ्रिक्वेंसी डिकोडर मॉड्यूल है जिसमें MT8870 DTMF डिकोडर IC है जो डिजिटल सिग्नल के लिए DTMF टोन सिग्नल को डीकोड करता है जो कि Arduino के लिए डिजिटल रूप से स्वीकार्य हैं। यहां DTMF मॉड्यूल को फोन से कनेक्ट करने के लिए एक aux तार की आवश्यकता होती है।
Arduino का उपयोग करके DTMF नियंत्रित रोबोट के लिए ब्लॉक आरेख
रिमोट सेक्शन: इस सेक्शन का मुख्य घटक DTMF है। यहाँ हम अपने सेलफ़ोन से एक स्वर को DTMF डिकोडर IC अर्थात् MT8870 जो 4bit के डिजिटल सिग्नल में टोन को डिकोड करते हैं, का उपयोग करके प्राप्त करते हैं।
नियंत्रण अनुभाग: Arduino UNO का उपयोग रोबोट की पूरी प्रक्रिया को नियंत्रित करने के लिए किया जाता है। Arduino DTMF डिकोडर द्वारा भेजे गए कमांड्स को पढ़ता है और परिभाषित कोड या पैटर्न के साथ तुलना करता है। यदि कमांड मैच कर रहे हैं तो arduino संबंधित कमांड को ड्राइवर सेक्शन में भेजता है।
ड्राइवर सेक्शन: ड्राइवर सेक्शन में मोटर ड्राइवर और दो डीसी मोटर्स होते हैं। मोटर चालक का उपयोग मोटर चलाने के लिए किया जाता है क्योंकि आर्डिनो मोटर को पर्याप्त वोल्टेज और करंट की आपूर्ति नहीं करता है। इसलिए हम मोटर के लिए पर्याप्त वोल्टेज और करंट प्राप्त करने के लिए एक मोटर ड्राइवर सर्किट को जोड़ते हैं। Arduino मोटर ड्राइवर से कमांड एकत्रित करके कमांड के अनुसार मोटर चलाते हैं।
सर्किट आरेख और कार्य स्पष्टीकरण
Arduino आधारित DTMF नियंत्रित रोबोट के लिए सर्किट डिग्रामहमारे अन्य रोबोट जैसे पीसी नियंत्रित रोबोट, लाइन फॉलोअर, जेस्चर कंट्रोल्ड रोबोट इत्यादि के साथ समान है। यहां एक मोटर चालक ड्राइविंग रोबोट के लिए आर्डिनो से जुड़ा है। मोटर चालक का इनपुट पिन 2, 7, 10 और 15 क्रमशः arduino digital pin number 6, 5, 4 और 3 से जुड़ा है। यहाँ हमने ड्राइवर रोबोट में दो डीसी मोटर्स का उपयोग किया है जिसमें एक मोटर मोटर चालक 3 और 6 के आउटपुट पिन से जुड़ी है और दूसरी मोटर 11 और 14. 9 पर जुड़ी हुई है। मोटर चालक को मोटर चलाने के लिए एक 9 वोल्ट की बैटरी का उपयोग किया जाता है। । इस सर्किट के साथ एक DTMF डिकोडर जुड़ा हुआ है और यह डिकोडर कमांड या DTMF टोन प्राप्त करने के लिए एक aux तार का उपयोग करके मोबाइल में प्लग किया जाता है। DTMF डिकोडर पिन D0-D3 सीधे Arduino के पिन नंबर 19,18,17,16 के साथ जुड़ा हुआ है। दो 9 वोल्ट की बैटरी का उपयोग सर्किट को पावर करने के लिए किया जाता है, जिसमें एक का उपयोग मोटरों की शक्ति के लिए किया जाता है,मोटर चालक आईसी पिन नंबर 8 से जुड़ा हुआ है। शेष सर्किट को चालू करने के लिए एक और बैटरी जुड़ी हुई है।
DTMF नियंत्रित रोबोट का कार्य करना
DTMF नियंत्रित रोबोट कुछ कमांड द्वारा चलाए जाते हैं जो मोबाइल फोन के माध्यम से भेजे जाते हैं। हम यहां मोबाइल फोन के DTMF फ़ंक्शन का उपयोग कर रहे हैं। यहां हमने प्रोजेक्ट का काम दिखाने के लिए मोबाइल फोन का उपयोग किया है। एक उपयोगकर्ता मोबाइल फोन है जिसे हम 'रिमोट फोन' कहेंगे और दूसरा वह है जो रोबोट के सर्किट से जुड़ा हुआ है। इस मोबाइल फोन को हम 'रिसीवर फोन' कहेंगे।
पहले हम रिमोट फोन को रिसीवर फोन का उपयोग करके कॉल करते हैं और फिर मैन्युअल या स्वचालित उत्तर मोड द्वारा कॉल में भाग लेते हैं। अब यहाँ बताया गया है कि इस DTMF नियंत्रित रोबोट को सेल फोन द्वारा कैसे नियंत्रित किया जाता है:
जब हम रिमोट फोन द्वारा '2' दबाते हैं, तो रोबोट आगे बढ़ना शुरू कर देता है और अगले कमांड आने तक आगे बढ़ना जारी रहता है।
जब हम रिमोट फोन द्वारा '8' दबाते हैं, तो रोबोट अपना राज्य बदल देता है और अन्य कमांड आने तक पिछड़ी दिशा में चलना शुरू कर देता है।
जब हम '4' दबाते हैं, तो रोबोट अगले कमांड एक्सिक्यूटेड तक बाएं मुड़ जाता है।
जब हमने '6' दबाया, तो रोबोट दाईं ओर मुड़ गया।
और रोबोट को रोकने के लिए हम '5' पास करते हैं।
प्रोग्रामिंग स्पष्टीकरण
कार्यक्रम में सबसे पहले हमने डीटीएमएफ डिकोडर आउटपुट के लिए मोटर्स और इनपुट पिन के लिए आउटपुट पिन को परिभाषित किया है जैसा कि एनडूटू के लिए INPUT में किया गया है।
और फिर सेटअप सेट में मोटर पिन को OUTPUT और DTMF डिकोडर आउटपुट पिन के रूप में INPUT।
उसके बाद हम DTMF डिकोडर आउटपुट को पढ़ते हैं और फिर "यदि" स्टेटमेंट का उपयोग करके परिभाषित मानों की तुलना करते हैं और सापेक्ष ऑपरेशन करते हैं।
इस DTMF नियंत्रित रोबोट में पाँच शर्तें हैं जो नीचे दे रहे हैं:
हम उपरोक्त तालिका स्थितियों के अनुसार कार्यक्रम लिखते हैं।