विषयसूची:

पीसी माउस एमुलेटर Arduino Uno और सेंसर का उपयोग कर रहा है।: 8 कदम
पीसी माउस एमुलेटर Arduino Uno और सेंसर का उपयोग कर रहा है।: 8 कदम

वीडियो: पीसी माउस एमुलेटर Arduino Uno और सेंसर का उपयोग कर रहा है।: 8 कदम

वीडियो: पीसी माउस एमुलेटर Arduino Uno और सेंसर का उपयोग कर रहा है।: 8 कदम
वीडियो: C02 AREF, IOREF, ICSP pins क्या है? || Arduino tutorial in hindi || o level M4 IOT practical 2024, जुलाई
Anonim
Image
Image

इस निर्देश में, हम माउस एमुलेटर का एक प्रोटोटाइप बनाने जा रहे हैं। माउस एमुलेटर एक ऐसा उपकरण है जिसका उपयोग तब किया जा सकता है जब आपका माउस ठीक से काम नहीं कर रहा हो।

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

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

चरण 1: आवश्यक सामग्री

सामग्री की आवश्यकता
सामग्री की आवश्यकता
सामग्री की आवश्यकता
सामग्री की आवश्यकता

1. दो आईआर सेंसर

2. अल्ट्रासोनिक सेंसर

3. तार

4.अरुडिनो यूएनओ 3

5. Arduino IDE और प्रोसेसिंग सॉफ्टवेयर।

6. ब्रेडबोर्ड

7. नर से मादा जम्पर तार

चरण 2: सेंसर का परिचय

सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय
सेंसर का परिचय

1. अल्ट्रासोनिक सेंसर

अल्ट्रासोनिक सेंसर एक ऐसा उपकरण है जो ध्वनि तरंगों का उपयोग करके किसी वस्तु की दूरी को माप सकता है।

यह एक विशिष्ट आवृत्ति पर ध्वनि तरंग भेजकर और उस ध्वनि तरंग को वापस उछालने के लिए सुनकर दूरी को मापता है।

ध्वनि तरंग उत्पन्न होने और ध्वनि तरंग के वापस उछलने के बीच बीता हुआ समय रिकॉर्ड करके, सोनार सेंसर और वस्तु के बीच की दूरी की गणना करना संभव है।

दूरी = प्रकाश की गति (स्थिर) * समय (सेंसर द्वारा परिकलित)

2. आईआर सेंसर

एक इन्फ्रारेड सेंसर एक ऐसा उपकरण है जो एक इलेक्ट्रॉनिक उपकरण हो सकता है जिसका उपयोग इन्फ्रारेड विकिरण का उत्सर्जन और/या पता लगाकर अपने परिवेश की कुछ विशेषताओं को समझने के लिए किया जाता है।

इसका उपयोग कुछ दूरी तक किसी भी वस्तु का पता लगाने के लिए किया जा सकता है।

सेंसर मॉड्यूल बोर्ड के भीतर इनबिल्ट पोटेंशियोमीटर हमें डिवाइस की संवेदनशीलता को बदलने में सक्षम बनाता है।

चरण 3: Arduino UNO. के साथ सेंसर का इंटरफेसिंग

Arduino UNO. के साथ सेंसर का इंटरफेसिंग
Arduino UNO. के साथ सेंसर का इंटरफेसिंग
Arduino UNO. के साथ सेंसर का इंटरफेसिंग
Arduino UNO. के साथ सेंसर का इंटरफेसिंग

इंटरफेस करते समय ध्यान में रखने के लिए आवश्यक कदम:

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

यह एक एनालॉग डेटा है इसलिए इसे माइक्रोकंट्रोलर के एनालॉग पिन के साथ इंटरफेस किया जाना चाहिए।

IR सेंसर: IR सेंसर में जो पिन होता है, वह इस बात पर निर्भर करता है कि वस्तु का पता लगाया गया है या नहीं। यदि IR रिसीवर किरणें प्राप्त कर रहा है, तो उच्च तर्क होगा।

यह एक डिजिटल डेटा है इसलिए इसे माइक्रोकंट्रोलर के डिजिटल पिन के साथ इंटरफेस किया जाना चाहिए।

पूरे सर्किट की स्थापना:

1. 5v और GND को Arduino से ब्रेडबोर्ड के पावर रेल से कनेक्ट करें। सेंसर को पावर पावर रेल से दी जाएगी।

2. अब IR सेंसर "OUT" पिन को Arduino के 4, 5 और 10 पिन से कनेक्ट करें।

3. Arduino के A0 पिन को अल्ट्रासोनिक सेंसर इको पिन से कनेक्ट करें

4. Arduino के A1 पिन को अल्ट्रासोनिक सेंसर ट्रिग पिन से कनेक्ट करें।

5. USB केबल का उपयोग करके Arduino से लैपटॉप कनेक्ट करें। अधिकतम करंट जो Arduino द्वारा VCC पिन के माध्यम से दिया जा सकता है, वह 200 ma है, इसलिए यह आसानी से सेंसर को बाहर निकाल देगा।

6.सुनिश्चित करें कि सेंसर के ग्राउंड और वीसीसी पिन ब्रेडबोर्ड के पावर रेल्स के साथ ठीक से जुड़े हुए हैं।

चरण 4: Arduino प्रसंस्करण भाषा का इंटरफेसिंग

Arduino प्रोसेसिंग लैंग्वेज का इंटरफेसिंग
Arduino प्रोसेसिंग लैंग्वेज का इंटरफेसिंग

1. प्रोसेसिंग सॉफ्टवेयर सीरियल UART पोर्ट के माध्यम से Arduino के साथ संचार करता है। सुनिश्चित करें कि एक पोर्ट केवल एक ही समय में सक्रिय है, तभी डेटा संचार हो सकता है। प्रोसेसिंग ओपन सोर्स सॉफ्टवेयर है और इसे इंटरनेट से आसानी से डाउनलोड किया जा सकता है।

2. प्रोसेसिंग सॉफ्टवेयर का बैकएंड जावा भाषा पर आधारित है।

3. ओपन सोर्स रोबोट लाइब्रेरी का उपयोग माउस का अनुकरण करने के लिए किया जाता है।

डाउनलोड करने के लिए लिंक:https://processing.org/download/

चरण 5: जावा प्रोग्राम सेट करना

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

रोबोट लाइब्रेरी हमें माउस का अनुकरण करने में मदद करती है और हम यह तय कर सकते हैं कि माउस पॉइंटर को कितना चलना चाहिए।

सुनिश्चित करें कि सेंसर से डेटा एकत्र करते समय आपका पोर्ट व्यस्त नहीं है। कार्यक्रम UART पोर्ट और प्रोसेसिंग सॉफ्टवेयर के बीच एक इंटरफेस बनाता है जो हमें सेंसर से डेटा एकत्र करने और उसके अनुसार माउस को स्थानांतरित करने में मदद करता है।

चरण 6: Arduino कोड सेट करना

Arduino बोर्ड पर लिखा गया कोड अपलोड करें। सुनिश्चित करें कि उस समय प्रोसेसिंग IDE नहीं चल रहा है।

चरण 7: समस्या निवारण

जावा प्रोग्राम को काम करना मुश्किल हो सकता है। अगर आप फंस गए हैं तो मेरे पास कुछ सुझाव हैं:

- PORT_NAMES में "COM4" स्ट्रिंग को उस पोर्ट में बदलें जिससे आपका Arduino Uno जुड़ा है। (मैं अपने जावा प्रोग्राम में डिफ़ॉल्ट COM3 से COM4 में बदल गया)

- अपने आईडीई में जावा वर्चुअल मशीन को रीसेट करें। हो सकता है कि पहली बार माउस का उपयोग करने से पहले प्रोग्राम को रीसेट भी कर दें।

- "पैकेज का पुनर्निर्माण करें" या अपने आईडीई समकक्ष पर क्लिक करें

चरण 8: निष्कर्ष

- इसका उपयोग विकलांग लोगों के लिए आवाज नियंत्रित माउस में अपग्रेड करके भी किया जा सकता है।

- तो माउस की गति को हमारी आवाज द्वारा नियंत्रित किया जाएगा जिसका उपयोग नेत्रहीन व्यक्तियों या विकलांग लोगों के लिए किया जा सकता है।

-परियोजना के उन्नयन में एक्सेलेरोमीटर, वॉयस कंट्रोल माउस का उपयोग करके उंगलियों से माउस की गति को नियंत्रित करना शामिल है।

अंततः, सबसे आसान उपाय एक Arduino लियोनार्ड या मिनी का उपयोग करना है जो माउस इनपुट के लिए एक सिस्टम डिवाइस के रूप में कार्य कर सकता है, लेकिन मुझे Uno फ़ंक्शन को इस तरह से बनाने में मज़ा आया कि इसे डिज़ाइन नहीं किया गया था।

हैप्पी लर्निंग….. बेझिझक टिप्पणी करें और संदेह पूछें

सिफारिश की: