Мазмуну:

Blender менен L3G4200D Gyro Кыймылын элестетүү: 5 кадам
Blender менен L3G4200D Gyro Кыймылын элестетүү: 5 кадам

Video: Blender менен L3G4200D Gyro Кыймылын элестетүү: 5 кадам

Video: Blender менен L3G4200D Gyro Кыймылын элестетүү: 5 кадам
Video: 4000 Вт 220 В универсальный регулятор скорости двигателя 2024, Июль
Anonim
Image
Image

Мен eBayден 3 огунун айлануусун аныктап, I2C же SPI интерфейси аркылуу жеткире ала турган бир кыйла арзан гироскоп L3G4200D сенсорун сатып алдым. Мен аны реалдуу убакытта горизонталдык жана вертикалдуу айланууну аныктоо үчүн колдонууга аракет кылдым. Бул абдан кыйын болуп чыкты, анткени мен Gyro эмнени чыгарганын элестете алган жокмун. Мага визуалдаштыруу керек болчу. Мен Arduino Uno менен байланышкан гирону элестетүү үчүн Blenderди колдонууну аяктадым. Бул комбинация менен мен реалдуу убакытта отчетту алдым, ал абдан жакшы болуп чыкты жана сенсордун эмне кылаарын так далилдеди.

1 -кадам: Аппараттык

Программалык камсыздоо
Программалык камсыздоо

L3G4200D сенсор

Arduino Uno (дээрлик бардык Arduino муну жасайт)

Сенсор Arduino менен ушинтип туташат.

Жана Arduino компьютерге туташат.

2 -кадам: Программалык камсыздоо

Визуалдаштыруу үчүн мен блендер менен питонду колдондум.

Бул жерден көйгөйлөр башталат. Биз Blender менен pythonду туура жолго коюшубуз керек. Бизге Blender системасы колдонгон питондун версиясын бөлүшүшү керек. Эң мыкты ыкма - бул эң жаңы Блендерди жүктөө, аны орнотуу. Блендерлердин ички питонун ачыңыз. Менин компьютеримде ал жайгашкан: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Бул Blender колдонгон Python версиясын ачат.

Python барагына өтүп, так ошол питон бинин жүктөп алыңыз. https://www.python.org/downloads/Python орнотуңуз, бирок орнотуу устатынын башындагы [Python to PATH] текшериңиз.

Python жайгашкан папканын атын блендер колдонуп, ал blender тарабынан мындан ары таанылбайт.

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

чейин

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

Эгерде биз блендерди азыр баштасак, ал эч кандай көйгөйсүз башташы керек. Эгерде программа бузулса, бул python версиясы мурун колдонулган блендер менен такыр окшош эмес экенин же PATH жаңыртылбаганын билдирет.

Азыр бизде python менен колдонула турган китепканалар гана жетишпейт. Питонду күйгүзүңүз жана биз сериялык китепкананы бул буйрук сабы аркылуу аткарыла турган жүктөп алабыз:

pip орнотуу сериялык

Бул китепкана pythonго Arduinoдон сериялык туташууларды алууга мүмкүндүк бергендиктен керек.

3 -кадам: Скрипттер

Скрипттер
Скрипттер

Arduinoдо биз бул скриптти жүктөшүбүз керек болот:

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

Бул сценарийди мен Arduino форумунан ушул темадан таптым жана өзгөрттүм.

Бул скрипттин милдети - L3G4200D сенсорунан маалыматтарды алуу жана 115200 baud ылдамдыгы менен белгиленген COM порту аркылуу жөнөтүү.

Чыгаруу мисалы:

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

Блендерде, биз макетти Скрипт кылып өзгөртүүбүз керек болот.

Сол жагында, биз маалыматтарды кабыл алып, сенсордон иштете турган python скриптибизди киргизип, COM портун биздин Arduino жайгашкан портко алмаштырышыбыз керек.

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

4 -кадам: Скриптти иштетүү

Скриптти иштетүү
Скриптти иштетүү

Run Script баскандан кийин баары иштеши керек жана куб гироскоп сенсору бурулган сыяктуу эле бурулушу керек.

5 -кадам: Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо

Эгерде сиз скрипттин аткарылышында кандайдыр бир көйгөйгө туш болсоңуз, анда системанын консолун ачышыңыз керек болот. Басуу Терезе -> Система Консолун алмаштыруу, ката көрсөтүлгөн консолду ачуу үчүн.

Эң көнүмүш ката - бул портту ачууга уруксат берүүдөн баш тартуу. Муну оңдоо үчүн Arduino -ны тез ажыратып, кайра туташтырыңыз.

Эгерде сизге көбүрөөк жардам керек болсо, анда менин веб -сайтымды жакшыраак колдоо үчүн баштаңыз.

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

Сунушталууда: