جدول المحتويات:

تصور حركة الدوران L3G4200D مع الخلاط: 5 خطوات
تصور حركة الدوران L3G4200D مع الخلاط: 5 خطوات

فيديو: تصور حركة الدوران L3G4200D مع الخلاط: 5 خطوات

فيديو: تصور حركة الدوران L3G4200D مع الخلاط: 5 خطوات
فيديو: حادث سياره لاندكروز ❌ اشترك للمزيد من المقاطع 2024, شهر نوفمبر
Anonim
Image
Image

لقد اشتريت مستشعر Gyro L3G4200D رخيص نوعًا ما من eBay يمكنه اكتشاف دوران 3 محاور وتقديمه عبر واجهة I2C أو SPI. حاولت استخدامه لاكتشاف الدوران الأفقي والعمودي في الوقت الفعلي. اتضح أن هذا صعب للغاية حيث لم أتمكن من تخيل ما كان الجيروسكوب يخرج. كنت بحاجة إلى تصور. انتهى بي الأمر باستخدام Blender لتصور الدوران المتصل بـ Arduino Uno. مع هذه المجموعة ، حصلت على تقرير في الوقت الفعلي تبين أنه جيد جدًا وأثبت أن المستشعر دقيق تمامًا فيما يفعله.

الخطوة 1: الأجهزة

البرنامج
البرنامج

مستشعر L3G4200D

اردوينو اونو (تقريبا أي اردوينو سيفعل ذلك)

يتصل المستشعر بـ Arduino بهذه الطريقة.

ويتصل Arduino بجهاز الكمبيوتر.

الخطوة 2: البرنامج

من أجل التصور ، استخدمت الخلاط والثعبان.

من هنا تبدأ المشاكل. نحن بحاجة إلى إعداد Blender و python بالطريقة الصحيحة. نحتاج إلى Blender لمشاركة نفس إصدار python الذي يستخدمه النظام. أفضل طريقة للقيام بذلك هي تنزيل أحدث Blender وتثبيته. افتح الثعبان الداخلي الخلاطات. يوجد على جهاز الكمبيوتر الخاص بي في: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe ويكشف عن إصدار Python الذي يستخدمه Blender.

توجه إلى صفحة Python وقم بتنزيل صندوق python نفسه بالضبط. https://www.python.org/downloads/ قم بتثبيت python ولكن تحقق في [Add Python to PATH] في بداية معالج التثبيت.

أعد تسمية المجلد حيث توجد python التي يستخدمها الخلاط حتى لا يتم التعرف عليها بعد الآن بواسطة blender.rename

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

إلى

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

إذا بدأنا الخلاط الآن ، فيجب أن يكون قادرًا على البدء دون أي مشكلة. إذا تعطل البرنامج ، فهذا يعني أن إصدار python ليس هو نفسه تمامًا مثل الخلاط المستخدم من قبل أو لم يتم تحديث PATH.

الأشياء الوحيدة المفقودة الآن هي المكتبات التي سنستخدمها مع بايثون. أطلق النار على python وسنقوم بتنزيل المكتبة التسلسلية هذا الأمر الذي يمكن تنفيذه عبر سطر الأوامر:

تسلسل تثبيت نقطة

هذه المكتبة ضرورية لأنها تمكن python من تلقي اتصالات تسلسلية من Arduino.

الخطوة 3: النصوص

النصوص
النصوص

على Arduino ، سيتعين علينا تحميل هذا البرنامج النصي:

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

هذا البرنامج النصي الذي وجدته وقمت بتعديله من هذا الموضوع في منتدى Arduino.

تتمثل مهمة هذا البرنامج النصي في الحصول على البيانات من مستشعر L3G4200D وإرسالها عبر منفذ COM محدد بمعدل باود 115200.

مثال الإخراج:

س: 38.72 ص: 8.61 ز: -17.66

X: 39.30 Y: 8.37 Z: -18.17

X: 40.07 Y: 8.24 Z: -18.81

X: 40.89 Y: 8.30 Z: -19.46

X: 41.69 Y: 8.41 Z: -20.05

X: 42.42 Y: 8.41 Z: -20.44

في الخلاط ، سنحتاج إلى تغيير التخطيط إلى البرمجة النصية.

على الجانب الأيسر ، نحتاج إلى إدخال نص Python الخاص بنا والذي سيتلقى البيانات ومعالجتها من المستشعر وتغيير منفذ COM إلى المنفذ الذي يوجد به Arduino.

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

الخطوة 4: قم بتشغيل البرنامج النصي

قم بتشغيل البرنامج النصي
قم بتشغيل البرنامج النصي

بعد الضغط على Run Script ، يجب أن يعمل كل شيء ويجب أن يدور المكعب تمامًا كما يتم تشغيل مستشعر الدوران.

الخطوة 5: استكشاف الأخطاء وإصلاحها

استكشاف الأخطاء وإصلاحها
استكشاف الأخطاء وإصلاحها

إذا واجهت أي مشكلة في تنفيذ البرنامج النصي ، فستحتاج إلى فتح وحدة تحكم النظام. انقر فوق Window -> Toggle System Console للكشف عن وحدة التحكم حيث يظهر الخطأ.

الخطأ الأكثر شيوعًا هو رفض الإذن بفتح المنفذ. لإصلاح ذلك ، افصل Arduino بسرعة وأعد توصيله.

إذا كنت بحاجة إلى مزيد من المساعدة ، فتوجه إلى موقع الويب الخاص بي للحصول على دعم أفضل.

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

موصى به: