Съдържание:

Визуализиране на жироскопично движение L3G4200D с блендер: 5 стъпки
Визуализиране на жироскопично движение L3G4200D с блендер: 5 стъпки

Видео: Визуализиране на жироскопично движение L3G4200D с блендер: 5 стъпки

Видео: Визуализиране на жироскопично движение L3G4200D с блендер: 5 стъпки
Видео: Visualizing multiple Newtonian path–time diagrams | Physics | Khan Academy 2024, Юли
Anonim
Image
Image

Купих доста евтин жироскоп L3G4200D сензор от eBay, който може да открие 3 -осно завъртане и да го достави чрез I2C или SPI интерфейс. Опитах се да го използвам за откриване на хоризонтално и вертикално въртене в реално време. Това се оказа доста трудно, тъй като не можех да си представя какво извежда Gyro. Имах нужда от визуализация. В крайна сметка използвах Blender, за да визуализирам жироскопа, който е свързан с Arduino Uno. С тази комбинация получих отчет в реално време, който се оказа доста добър и доказа, че сензорът е доста точен в това, което прави.

Стъпка 1: Хардуерът

Софтуерът
Софтуерът

L3G4200D сензор

Arduino Uno (почти всеки Arduino ще го направи)

Сензорът се свързва с Arduino по този начин.

И Arduino се свързва с компютъра.

Стъпка 2: Софтуерът

За визуализация използвах блендер и python.

От тук започват проблемите. Трябва да настроим Blender и python по правилен начин. Нуждаем се от Blender, за да споделяме същата версия на python, която системата използва. Най -добрият начин да направите това е да изтеглите най -новия блендер, да го инсталирате. Отворете вътрешния питон на Blenders. На моя компютър той се намира на адрес: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Той разкрива версията на Python, която Blender използва.

Преминете към страницата на Python и изтеглете ТОЧНАТА същата кошница на python. https://www.python.org/downloads/Инсталирайте python, но проверете в [Добавяне на Python към 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 и ние ще изтеглим серийната библиотека тази команда, която може да бъде изпълнена чрез командния ред:

pip install serial

Тази библиотека е необходима, защото позволява на python да получава серийни връзки от Arduino.

Стъпка 3: Сценариите

Сценариите
Сценариите

На Arduino ще трябва да качим този скрипт:

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

Този скрипт намерих и промених от тази тема във форума на Arduino.

Задачата на този скрипт е да получава данните от сензора L3G4200D и да ги изпраща през зададен COM порт с 115200 скорост на предаване.

Пример за изход:

X: 38,72 Y: 8,61 Z: -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

В блендера ще трябва да променим оформлението на Scripting.

От лявата страна трябва да въведем нашия скрипт на 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/

Препоръчано: