विषयसूची:

जेस्चर-नियंत्रित माउस माइक्रो का उपयोग कर रहा है: बिट: 5 कदम
जेस्चर-नियंत्रित माउस माइक्रो का उपयोग कर रहा है: बिट: 5 कदम

वीडियो: जेस्चर-नियंत्रित माउस माइक्रो का उपयोग कर रहा है: बिट: 5 कदम

वीडियो: जेस्चर-नियंत्रित माउस माइक्रो का उपयोग कर रहा है: बिट: 5 कदम
वीडियो: OMG 🔥 Function Key of Computer Keyboard | Use of Function Key F1 to F12 | Best Keyboard Shortcuts 2024, नवंबर
Anonim
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस
माइक्रो: बिट. का उपयोग करके जेस्चर-नियंत्रित माउस

परिचय

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

इस निर्देश में, मैं एक दस्ताने-माउंटेड जेस्चर-नियंत्रित माउस बनाने के लिए कुछ पायथन कोड के साथ माइक्रो: बिट का उपयोग करने के चरणों और प्रक्रिया को साझा करने जा रहा हूं।

आपूर्ति

1 माइक्रो: बैटरी के साथ बिट

माइक्रो संलग्न करने के लिए 1 दस्ताने: बिट टू

1 ब्लूटूथ-सक्षम कंप्यूटर लिनक्स (यहां इस्तेमाल किया गया रास्पबेरी पाई)

माइक्रो: बिट प्रोग्रामिंग के लिए पीसी और रास्पबेरी पाई के लिए वीएनसी सत्र खोलना

चरण 1: यह कैसे काम करता है

Image
Image

चरण 2: माइक्रो इंटरफेसिंग: ब्लूटूथ के माध्यम से रास्पबेरी पाई के लिए बिट

इंटरफेसिंग माइक्रो: बिट टू रास्पबेरी पाई वाया ब्लूटूथ
इंटरफेसिंग माइक्रो: बिट टू रास्पबेरी पाई वाया ब्लूटूथ

1. शुरुआत में, मैं "बी *" के आकार में एल ई डी का अनुक्रम दिखाता हूं, और ब्लूटूथ एक्सेलेरोमीटर, बटन, एलईडी और तापमान सेवाओं को प्रारंभ करता हूं।

2. ब्लूटूथ कनेक्शन की स्थिति में, एलईडी स्क्रीन "सी" दिखाती है, यह दर्शाती है कि माइक्रो: बिट ने ब्लूटूथ कनेक्शन स्थापित किया है।

3. ब्लूटूथ डिस्कनेक्शन की स्थिति में, एलईडी स्क्रीन एक "डी" दिखाती है, यह दर्शाता है कि माइक्रो: बिट ने ब्लूटूथ कनेक्शन खो दिया है, और उसे फिर से कनेक्ट करने की आवश्यकता होगी।

4. प्रोजेक्ट सेटिंग्स में, "नो पेयरिंग" मोड चुनें। माइक्रो: बिट वेबसाइट "जस्ट वर्क्स" पेयरिंग की सिफारिश करती है, लेकिन पेयरिंग हमेशा बाद वाले के साथ विफल हो जाती है। कुछ अकथनीय कारणों से, यह पूर्व के साथ काम करता है।

चरण 3: रास्पबेरी पाई पर ब्लूटूथ सेट करना

रास्पबेरी पाई पर ब्लूटूथ सेट करना
रास्पबेरी पाई पर ब्लूटूथ सेट करना
रास्पबेरी पाई पर ब्लूटूथ सेट करना
रास्पबेरी पाई पर ब्लूटूथ सेट करना
रास्पबेरी पाई पर ब्लूटूथ सेट करना
रास्पबेरी पाई पर ब्लूटूथ सेट करना

1. "sudo pip3 install bluezero" का उपयोग करके ब्लूज़ेरो पैकेज स्थापित करें

2. "ब्लूटूथक्टल" टाइप करके ब्लूटूथ कमांड प्रॉम्प्ट खोलें। नया संकेत इस तरह दिखना चाहिए:

$ [ब्लूटूथ] #

3. माइक्रो: बिट को ए और बी बटन दबाकर और रीसेट बटन दबाकर स्कैनिंग मोड में रखें। एलईडी स्क्रीन पर ब्लूटूथ प्रतीक दिखाई देने तक प्रतीक्षा करें, फिर सभी बटन छोड़ दें। रास्पबेरी पाई ब्लूटूथ टर्मिनल पर, "स्कैन ऑन" टाइप करें। एक बार जब माइक्रो: बिट नए उपकरणों की सूची में दिखाई दे, तो "स्कैन ऑफ" टाइप करें, और माइक्रो: बिट के डिवाइस पते को "yy:yy:yy:yy:yy:yy" के रूप में नोट करें।

4. "जोड़ी yy:yy:yy:yy:yy:yy" टाइप करके माइक्रो: बिट के साथ जोड़े और कनेक्ट करें।

5. यह सत्यापित करने के लिए कि युग्मन कार्य कर रहा है, "डिवाइस" टाइप करें और जांचें कि डिवाइस की सूची में माइक्रो: बिट दिखाई देता है या नहीं। यदि कनेक्शन सफल होता है, तो माइक्रो: बिट पर एलईडी स्क्रीन को "सी" में बदलना चाहिए। यदि नहीं, तो माइक्रो: बिट को रीसेट करें और बस रास्पबेरी पाई पर ब्लूटूथक्टल टर्मिनल पर फिर से युग्मित करने का प्रयास करें।

चरण 4: रास्पबेरी पाई पर कोड चलाएँ

रास्पबेरी पाई पर कोड चलाएँ
रास्पबेरी पाई पर कोड चलाएँ

1. रास्पबेरी पाई पर "python3 mouse_control.py" टाइप करके कोड चलाएँ, जो इस चरण के अंत में संलग्न है:

2. टर्मिनल पर "कनेक्टेड" कहते हुए एक संकेत दिखाई देना चाहिए। माउस को 'स्विच ऑन' करने के लिए A और B दोनों बटन को एक सेकंड के लिए दबाएं। "कर्सर को इधर-उधर ले जाएं" कहने वाला एक संकेत अब दिखाई देना चाहिए।

3. माउस को 'स्विच ऑफ' करने के लिए, फिर से दोनों बटन एक साथ दबाएं। "जारी रखें या बाहर निकलें?" का संकेत दिखाई पड़ना। चरण 2 से जारी रखने के लिए c दबाएं, या प्रोग्राम से बाहर निकलने के लिए बस एंटर करें।

4. यदि माउस को उलटी स्थिति में रखा जाता है (एलईडी स्क्रीन नीचे की ओर होती है), तो प्रोग्राम चरण 2 पर जाने से पहले, उपयोगकर्ता को माउस को सही ढंग से पकड़ने के लिए कहने में एक त्रुटि फेंकता है।

5. एक क्लिक के लिए, माउस को जमीन के समानांतर पकड़ें (कर्सर को हिलना बंद करने के लिए) और केवल बटन A दबाएं। डबल क्लिक के लिए केवल B बटन दबाएं।

6. कोड वॉकथ्रू के लिए, संलग्न फ़ाइल देखें, जो पर्याप्त रूप से अच्छी तरह से टिप्पणी की गई है।

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

चरण 5: भविष्य का दायरा

1. माउस कंट्रोल को काफी हद तक फाइन-ट्यून किया जा सकता है। यदि एक घातीय त्वरण के बजाय एक रैखिक त्वरण एल्गोरिथ्म का उपयोग किया जाता है, तो यह और भी अधिक नियंत्रण प्रदान कर सकता है।

2. चूंकि ब्लूटूथ कनेक्शन काफी छिटपुट है, इसलिए कनेक्शन विफलताओं का पता लगाने के लिए एक घटना को जोड़ा जा सकता है, जिसमें हर विफलता पर कनेक्शन को फिर से स्थापित करने की प्रतिक्रिया होगी।

3. कुछ कीबोर्ड जेस्चर जोड़े जा सकते हैं, जैसे अचानक झटका लगने से शटडाउन हो सकता है, या पूर्व-निर्धारित जेस्चर का पता चलने पर, कुछ अन्य अक्सर उपयोग किए जाने वाले कमांड/कीबोर्ड स्ट्रोक को ट्रिगर कर सकता है।

सिफारिश की: