विषयसूची:

३डी आकाशवाणी माउस - Arduino + प्रसंस्करण: 5 कदम
३डी आकाशवाणी माउस - Arduino + प्रसंस्करण: 5 कदम

वीडियो: ३डी आकाशवाणी माउस - Arduino + प्रसंस्करण: 5 कदम

वीडियो: ३डी आकाशवाणी माउस - Arduino + प्रसंस्करण: 5 कदम
वीडियो: Amazing arduino project 2024, नवंबर
Anonim
३डी आकाशवाणी माउस | Arduino + प्रसंस्करण
३डी आकाशवाणी माउस | Arduino + प्रसंस्करण

३डी आकाशवाणी माउस | Arduino + Processingमैं एक औद्योगिक डिजाइन का छात्र हूं, और पिछले साल "रॉ मैटेरियल के रूप में प्रौद्योगिकी" नामक एक पाठ्यक्रम के हिस्से के रूप में मैंने इस परियोजना को अपने अंतिम काम के रूप में बनाया था। मैं ज्यादातर समय सॉलिडवर्क्स के साथ काम करता हूं, डिजाइन और इंजीनियरिंग के लिए एक सीएडी सॉफ्टवेयर. स्क्रीन पर एक सॉलिड बॉडी को घुमाना मध्य माउस बटन का उपयोग करके किया जाता है। मैं कुछ और सहज ज्ञान युक्त खोज रहा था। इस तरह मैंने 3डी एयर माउस करना समाप्त किया, जहां किसी वस्तु का वास्तविक घुमाव माउस को सभी 3 अक्षों पर मध्य हवा में ले जाकर किया जाता है - उसी तरह यदि आप इसे अपने हाथ में रखते हैं तो आप वस्तु को घुमाएंगे। मैंने Arduino, कुछ सेंसर और एक प्रोसेसिंग स्केच का उपयोग किया। नोट: - अभी तक, यह केवल अवधारणा का एक प्रदर्शन है, क्योंकि सॉलिडवर्क के साथ काम करने के लिए कोई वास्तविक प्लग-इन नहीं है (लेकिन निश्चित रूप से, बेझिझक यदि आप जानते हैं तो एक लिखें:) - चूंकि सभी हार्डवेयर मेरा नहीं था, वास्तविक 3D माउस लंबे समय से चला गया है, और मैं कुछ फ़ोटो और एक वीडियो का उपयोग इस सब में कुछ समझने की कोशिश करने और आपको देने के लिए कर रहा हूं कुछ विचार यदि आप कोशिश करना चाहते हैं और खुद को बनाना चाहते हैं … इसका आनंद लें … (यह मेरा पहला निर्देश योग्य है) यहां तैयार परियोजना का एक वीडियो डेमो है

चरण 1: हार्डवेयर और सामान

हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान
हार्डवेयर और सामान

यह सबसे सस्ता इंस्ट्रक्शनल नहीं है क्योंकि यह 3 एक्सिस एक्सेलेरोमीटर + कंपास सेंसर पर आधारित है। आपको जिस सामग्री की आवश्यकता होगी: * एक माउस - एक इस्तेमाल किया हुआ बेहतर है (केवल इसलिए कि यह इस्तेमाल किया गया है और सस्ता है), किसी भी माउस को करना चाहिए। सेंसर और कुछ अतिरिक्त तारों को रखने के लिए आपके पास कुछ जगह होनी चाहिए, इसलिए अतिरिक्त पतले/अतिरिक्त छोटे चूहों के लिए न जाएं। * टिल्ट मुआवजे के साथ कम्पास मॉड्यूल - एचएमसी 634 - यह 3 अक्ष सेंसर है, जिसे स्पार्कफन में ~ के लिए खरीदा गया है $149* लॉजिक लेवल कन्वर्टर - एक जरूरी! चूंकि Arduino 5V है और 3 अक्ष सेंसर 3.3V है, इसलिए आपको 5V को 3.3V में बदलने के लिए उनमें से एक की आवश्यकता है। इसका एक बड़ा नाम है, लेकिन SpurkFun पर केवल $1.95 का खर्च आता है।* बड़ा ऑप्टिकल डिटेक्टर / फोटोट्रांसिस्टर - यह एक साधारण ऑप्टिकल सेंसर है, जिसका उपयोग इस परियोजना में यह पता लगाने के लिए किया जाता है कि माउस को काम की सतह से कब उठाया जा रहा है। $ 2.25 के लिए SpurkFun पर खरीदा यदि आपके पास इसे अपने चुने हुए माउस के अंदर रखने के लिए पर्याप्त जगह नहीं है, तो आप इसे छोटा और सस्ता उपयोग कर सकते हैं। * एक (1) एलईडी - रंग की परवाह न करें, अल्ट्रा ब्राइट बेहतर काम करेगा। * 2 रेसिस्टर्स - एक (1) x 100Ω और एक (1) x 100KΩ (ऑप्टिकल सेंसर के लिए)* Arduino बोर्ड - DA! मैंने डायसीमिला मॉडल का इस्तेमाल किया। एक नया ड्यूमिलानोव लगभग $29.95 (काम भी करना चाहिए) + Arduino सॉफ़्टवेयर स्थापित करने के लिए SpurkFun पर उपलब्ध है। * प्रोसेसिंग सॉफ़्टवेयर स्थापित। * परियोजना का स्रोत कोड (चिंता न करें, आपको इसे एक सेकंड में डाउनलोड करना होगा।) प्लस: कुछ गर्म गोंद (चीजों को ठीक करने के लिए) कुछ छोटे स्क्रू। 6 मिमी (दीया।) लकड़ी के एंकर के लगभग 10 सेमी। कुछ अतिरिक्त तार। सोल्डरिंग आयरन। प्लास्टिक को काटने के लिए कुछ, मैंने एक काटने वाले चाकू और एक फ़ाइल का उपयोग किया (आकार देने के लिए)। ("ठीक है, इस कदम के लिए मुझसे नफरत मत करो, अंग्रेजी मेरी दूसरी भाषा है, अगर मुझे यह गलत लगा, तो मुझे खेद है, मुझे यकीन है कि आप समझ जाएंगे कि मैं एक सेकंड में क्या कर रहा हूं। जब आप इसे तस्वीरों में देखेंगे")

चरण 2: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

सब कुछ एक साथ मिलाप करने की जरूरत है … एक तरह से … नोट: 3 अक्ष सेंसर एक महंगी छोटी चीज है जो सभी चीजों को चालू करने से पहले तारों की दोबारा जांच करती है … इस परियोजना में उपयोग की जाने वाली सभी तारों के लिए संलग्न योजनाबद्ध देखें। संलग्न स्रोत कोड केवल तभी काम कर सकते हैं जब आप उसी पिन नंबर का उपयोग करते हैं जो मैंने किया था, लेकिन जब तक आप कोड में उपयुक्त नंबर बदलते हैं, तब तक कनेक्ट होने पर उन्हें बदलने के लिए स्वतंत्र महसूस करें। 3 अक्ष सेंसर को लॉजिक लेवल कन्वर्टर से कनेक्ट करना: सेंसर VCC -> Arduino 3V3Sensor GND -> Arduino GndSensor SDA -> कन्वर्टर TXI (Chan1) कन्वर्टर TXO (Chan1) -> Arduino ANALOG IN 4Sensor SCL -> कन्वर्टर TXI (Chan2) कन्वर्टर TXO (Chan2) -> Arduino ANALOG IN 5Converter GND (उनमें से कम से कम एक) -> Arduino GndConverter HV -> Arduino 5VConverter LV -> Arduino 3V3ऑप्टिकल सेंसर Arduino के लिए: ArduinoLED पर संलग्न इमेजडिजिटल = पिन 11 देखें: कुछ को GND GND (मैंने ऑप्टिकल सेंसर में से एक का उपयोग किया है) + से Arduino PIN 13 (ऐसा इसलिए किया गया था क्योंकि इस पिन में पहले से ही एक ऑन-बोर्ड रेसिस्टर है, यदि आप एक अलग का उपयोग करते हैं, तो एक रेसिस्टर का उपयोग करना सुनिश्चित करें ताकि आप एलईडी को जला न सकें)

चरण 3: माउस तैयार करना

माउस की तैयारी
माउस की तैयारी
माउस की तैयारी
माउस की तैयारी
माउस की तैयारी
माउस की तैयारी

यह वह जगह है जहां सेंसर माउस के आवास के अंदर अपना स्थान ढूंढते हैं। 3 अक्ष सेंसर को ठीक करने के लिए सबसे अच्छी जगह खोजें। सुनिश्चित करें कि यह समतल है और अभिविन्यास को ध्यान में रखें (आपको पता चल जाएगा कि आपके हाथ में सेंसर कब होगा) आप इसे किसी भी तरह से ठीक कर सकते हैं, मैंने लकड़ी के एंकर के 2 छोटे टुकड़ों का इस्तेमाल किया, 2 छोटे स्क्रू को स्वीकार करने के लिए ड्रिल किया गया, और माउस के मुख्य बोर्ड से चिपका हुआ है। ऑप्टिकल सेंसर के लिए, माउस के नीचे एक आयताकार छेद को आकार दें, विचार यह है कि सेंसर हर समय टेबल को "देखें"। जब माउस को उठा लिया जाता है और सेंसर की स्थिति "खुली" होती है (देखने के लिए कोई टेबल नहीं) माउस 3D मोड में स्विच हो जाता है (प्रोसेसिंग स्केच चलाता है) अतिरिक्त तारों (सेंसर से Arduino तक) को रूट करने के लिए एक और छेद को आकार दें प्लास्टिक आवास। मेरा माउस के दाहिने हाथ पर स्थित था। जहां है वहां एलईडी को ठीक करें। इस प्रोजेक्ट में LED 3D-मोड इंडिकेटर है। मैं अपना सिलिकॉन माउस व्हील के बगल में रखता हूं। जब माउस को उठाया जाता है, तो पहिया में एक अच्छी नीली चमक होती है।

चरण 4: स्रोत कोड

Arduino के लिए कोड मेरे शिक्षक, Shachar Geiger द्वारा लिखा गया था, और इस प्रोजेक्ट के लिए मेरे द्वारा संशोधित किया गया था। 3D क्यूब कोड प्रोसेसिंग वेब साइट पर पाया जाने वाला मूल कोड है। मैंने इसे थोड़ा संशोधित किया। कोड में, यह खंड सेंसर से आने वाली कच्ची जानकारी (आमतौर पर -180 से 180 x 10) को 0-255 getHeading (); Serial.write ('x');x = (x) में परिवर्तित करता है +1800) / 14; सीरियल.राइट (एक्स); सीरियल.राइट ('y');y = (y+1800) / 14;Serial.write(y);Serial.write('z');z= (जेड+१८००) / १४;सीरियल.राइट (जेड); सेंसर और Arduino से जानकारी प्रत्येक अलग अक्ष के लिए प्रसंस्करण स्केच में जाती है, लेकिन पूर्ववर्ती अक्ष अक्षर (exp। X12 Y200 Z130 के लिए) के साथ, निम्न कोड अक्षर को छोड़ देता है और केवल COM को भेजे जाने वाले मान छोड़ देता है पोर्ट जबकि (पोर्ट। उपलब्ध () == 0) {} चार रीडिंग = 0; जबकि (पढ़ना! = 'एक्स') {जबकि (पोर्ट। उपलब्ध () == 0) {} पढ़ना = (चार) पोर्ट। पढ़ना ();}एक्स = पोर्ट.रीड (); जबकि (पढ़ना! = 'वाई') {जबकि (पोर्ट। उपलब्ध () == 0) {} पढ़ना = (चार) पोर्ट.रीड ();} वाई = पोर्ट.read (); जबकि (पढ़ना! = 'z') {जबकि (पोर्ट। उपलब्ध () == 0) {} पढ़ना = (चार) पोर्ट। रीड ();} जेड = पोर्ट। रीड (); कोड का यह हिस्सा सभी नकारात्मक मानों को छोड़ देता है … if ((X!= -1) && (Y!= -1) && (Z!= -1)){rotateZ(-(float)Y/25.0);rotateX((फ्लोट) एक्स/25.0); रोटेट वाई ((फ्लोट) जेड/25.0); पीएक्स = एक्स; पीवाई = वाई; पीजेड = जेड;} और {रोटेटजेड (- (फ्लोट) पीवाई/25.0); रोटेटएक्स ((फ्लोट) पीएक्स /25.0);rotateY((float)pZ/25.0);} संलग्न ज़िप फ़ाइल में Arduino और प्रसंस्करण कोड दोनों शामिल हैं

चरण 5: वीडियो

बस… यह एक वीडियो में तैयार प्रोजेक्ट है। एक छोटी सी गड़बड़ है (आप देख सकते हैं कि क्यूब कभी-कभी वीडियो में "कूदता है", यह Z अक्ष के कारण होता है, हो सकता है कि आपके साथ ऐसा न हो …

सिफारिश की: