विषयसूची:

ब्लेंडर के साथ L3G4200D Gyro मूवमेंट को विज़ुअलाइज़ करना: 5 चरण
ब्लेंडर के साथ L3G4200D Gyro मूवमेंट को विज़ुअलाइज़ करना: 5 चरण

वीडियो: ब्लेंडर के साथ L3G4200D Gyro मूवमेंट को विज़ुअलाइज़ करना: 5 चरण

वीडियो: ब्लेंडर के साथ L3G4200D Gyro मूवमेंट को विज़ुअलाइज़ करना: 5 चरण
वीडियो: Visualizing L3G4200D gyro movement with Blender 2024, जुलाई
Anonim
Image
Image

मैंने eBay से एक सस्ता gyro L3G4200D सेंसर खरीदा है जो 3 अक्ष रोटेशन का पता लगा सकता है और इसे I2C या SPI इंटरफ़ेस के माध्यम से वितरित कर सकता है। मैंने रीयल-टाइम में क्षैतिज और लंबवत घूर्णन का पता लगाने के लिए इसका उपयोग करने का प्रयास किया। यह काफी मुश्किल निकला क्योंकि मैं कल्पना नहीं कर सकता था कि Gyro क्या आउटपुट कर रहा था। मुझे एक विज़ुअलाइज़ेशन चाहिए था। मैंने एक Arduino Uno से जुड़े जाइरो की कल्पना करने के लिए ब्लेंडर का उपयोग करना समाप्त कर दिया। इस संयोजन के साथ, मुझे एक वास्तविक समय की रिपोर्ट मिली जो बहुत अच्छी निकली और सेंसर को यह साबित कर दिया कि यह क्या करता है।

चरण 1: हार्डवेयर

सॉफ्टवेयर
सॉफ्टवेयर

L3G4200D सेंसर

Arduino Uno (लगभग कोई भी Arduino इसे करेगा)

सेंसर इस तरह से Arduino से जुड़ता है।

और Arduino पीसी से जुड़ता है।

चरण 2: सॉफ्टवेयर

विज़ुअलाइज़ेशन के लिए, मैंने ब्लेंडर और पायथन का इस्तेमाल किया।

यहीं से समस्याएं शुरू होती हैं। हमें ब्लेंडर और पायथन को सही तरीके से स्थापित करने की आवश्यकता है। सिस्टम द्वारा उपयोग किए जाने वाले समान पायथन संस्करण को साझा करने के लिए हमें ब्लेंडर की आवश्यकता है। करने का सबसे अच्छा तरीका नवीनतम ब्लेंडर डाउनलोड करना है, इसे इंस्टॉल करें। ब्लेंडर्स आंतरिक अजगर खोलें। मेरे कंप्यूटर पर यह यहां स्थित है: C:\Program Files\Blender Foundation\Blender\2.78\python\bin\python.exe यह बताता है कि Python संस्करण ब्लेंडर उपयोग कर रहा है।

पायथन पेज पर जाएं और बिल्कुल उसी पायथन बिन को डाउनलोड करें। https://www.python.org/downloads/पायथन स्थापित करें लेकिन इंस्टॉल विज़ार्ड की शुरुआत में [पायथन को पाथ में जोड़ें] में जांचें।

उस फ़ोल्डर का नाम बदलें जहां अजगर स्थित है जो ब्लेंडर का उपयोग करता है इसलिए इसे अब Blender.rename. द्वारा पहचाना नहीं जाएगा

C:\Program Files\Blender Foundation\Blender\2.78\python

प्रति

सी:\प्रोग्राम फ़ाइलें\ब्लेंडर फाउंडेशन\ब्लेंडर\2.78\python_old

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

अब केवल वही चीजें गायब हैं जिनका हम अजगर के साथ उपयोग करेंगे। अजगर को फायर करें और हम इस कमांड को सीरियल लाइब्रेरी डाउनलोड करेंगे जिसे कमांड लाइन के माध्यम से निष्पादित किया जा सकता है:

पाइप स्थापित सीरियल

इस पुस्तकालय की आवश्यकता है क्योंकि यह अजगर को Arduino से सीरियल कनेक्शन प्राप्त करने में सक्षम बनाता है।

चरण 3: लिपियों

लिपियों
लिपियों

Arduino पर, हमें यह स्क्रिप्ट अपलोड करनी होगी:

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

यह स्क्रिप्ट मैंने Arduino फ़ोरम पर इस थ्रेड से मिली और संशोधित की।

इस स्क्रिप्ट का काम L3G4200D सेंसर से डेटा प्राप्त करना और इसे 115200 बॉड दर के साथ एक सेट COM पोर्ट पर भेजना है।

आउटपुट उदाहरण:

एक्स: 38.72 वाई: 8.61 जेड: -17.66

एक्स: 39.30 वाई: 8.37 जेड: -18.17

एक्स: 40.07 वाई: 8.24 जेड: -18.81

एक्स: 40.89 वाई: 8.30 जेड: -19.46

एक्स: 41.69 वाई: 8.41 जेड: -20.05

एक्स: 42.42 वाई: 8.41 जेड: -20.44

ब्लेंडर में, हमें लेआउट को स्क्रिप्टिंग में बदलना होगा।

बाईं ओर, हमें अपनी पायथन लिपि दर्ज करने की आवश्यकता है जो डेटा प्राप्त करेगी और इसे सेंसर से संसाधित करेगी और COM पोर्ट को उस पोर्ट में बदल देगी जहां हमारा Arduino स्थित है।

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

चरण 4: स्क्रिप्ट चलाएँ

स्क्रिप्ट चलाएँ
स्क्रिप्ट चलाएँ

रन स्क्रिप्ट को हिट करने के बाद सब कुछ काम करना चाहिए और क्यूब उसी तरह मुड़ना चाहिए जैसे जाइरो सेंसर चालू होता है।

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

समस्या निवारण
समस्या निवारण

यदि आपको स्क्रिप्ट के निष्पादन में कोई समस्या आती है, तो आपको सिस्टम कंसोल को खोलना होगा। जहां त्रुटि दिखाई गई है, कंसोल को प्रकट करने के लिए विंडो -> टॉगल सिस्टम कंसोल पर क्लिक करें।

सबसे सामान्य त्रुटि पोर्ट को खोलने से मना करने की अनुमति है। इसे जल्दी से ठीक करने के लिए Arduino को डिस्कनेक्ट करें और इसे फिर से कनेक्ट करें।

यदि आपको बेहतर सहायता के लिए मेरी वेबसाइट पर अधिक सहायता की आवश्यकता है।

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

सिफारिश की: