Բլենդերով L3G4200D Gyro շարժումը պատկերացնելը. 5 քայլ
Բլենդերով L3G4200D Gyro շարժումը պատկերացնելը. 5 քայլ
Anonim
Image
Image

Ես բավականին էժան gyro L3G4200D սենսոր եմ գնել eBay- ից, որը կարող է հայտնաբերել 3 առանցքի պտույտ և փոխանցել այն I2C կամ SPI ինտերֆեյսով: Ես փորձեցի օգտագործել այն ՝ իրական ժամանակում հորիզոնական և ուղղահայաց պտույտները հայտնաբերելու համար: Սա բավականին դժվար ստացվեց, քանի որ ես չէի կարող պատկերացնել, թե ինչ է ներկայացնում Կիրոն: Ինձ արտացոլման կարիք ուներ: Ես վերջացրեցի Blender- ով ՝ պատկերելու այն գիրոն, որը միացված է Arduino Uno- ին: Այս համադրությամբ ես ստացա իրական ժամանակի հաշվետվություն, որը բավականին լավ ստացվեց և ապացուցեց, որ սենսորը բավականին ճշգրիտ է իր գործողություններում:

Քայլ 1: Սարքավորումը

Րագրակազմը
Րագրակազմը

L3G4200D սենսոր

Arduino Uno (գրեթե ցանկացած Arduino դա կանի)

Սենսորն այս կերպ միանում է Arduino- ին:

Իսկ Arduino- ն միանում է ԱՀ -ին:

Քայլ 2: Softwareրագրակազմ

Պատկերացման համար ես օգտագործեցի բլենդեր և պիթոն:

Այստեղից են սկսվում խնդիրները: Մենք պետք է ճիշտ ձևակերպենք Blender- ը և Python- ը: Մեզ պետք է Blender- ը, որը կիսում է նույն պիթոնի տարբերակը, ինչ համակարգը օգտագործում է: Ամենալավ միջոցը ներլցնել նորագույն Blender- ը, տեղադրել այն: Բացեք Blenders ներքին պիթոնը: Իմ համակարգչի վրա այն գտնվում է.

Գնացեք դեպի Python էջ և ներբեռնեք ՊԻՏՈՆԻ ACԱՌԱՅԻՆ աղբարկղը: https://www.python.org/downloads/ Տեղադրեք python- ը, սակայն տեղադրման հրաշագործի սկզբում նշեք [Ավելացնել Python- ին PATH- ին]:

Անվանափոխեք այն պանակը, որտեղ տեղադրված է պիթոնը, որն օգտագործում է բլենդերը, այնպես որ այն այլևս չի ճանաչվի blender.rename- ի կողմից

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

դեպի

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

Եթե հիմա սկսենք բլենդերը, այն պետք է կարողանա սկսել առանց որևէ խնդրի: Եթե ծրագիրը խափանվում է, դա նշանակում է, որ պիթոնի տարբերակը նույնը չէ, ինչ նախկինում օգտագործված բլենդերը կամ PATH- ը չեն թարմացվել:

Միակ բանը, որ այժմ բացակայում է, այն գրադարաններն են, որոնք մենք կօգտագործենք պիթոնի հետ: Հրդեհեք python- ը, և մենք կբեռնենք սերիական գրադարան այս հրամանը, որը կարող է կատարվել հրամանի տողի միջոցով.

pip տեղադրման սերիա

Այս գրադարանը անհրաժեշտ է, քանի որ այն պիթոնին հնարավորություն է տալիս սերիական կապեր ստանալ Arduino- ից:

Քայլ 3: Գրությունները

Գրությունները
Գրությունները

Arduino- ում մենք ստիպված կլինենք վերբեռնել այս սցենարը.

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

Այս սցենարը գտել և փոփոխել եմ այս թեմայից Arduino ֆորումում:

Այս սցենարի խնդիրն է ստանալ տվյալները L3G4200D սենսորից և դրանք ուղարկել 115200 բաուդ արագությամբ սահմանված 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

Բլենդերում մենք պետք է փոխենք դասավորությունը Scripting- ի:

Ձախ կողմում մենք պետք է մուտքագրենք մեր python սցենարը, որը կստանա տվյալները և դրանք մշակելու է սենսորից և փոխելու COM նավահանգիստը դեպի նավահանգիստ, որտեղ գտնվում է մեր Arduino- ն:

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

Քայլ 4: Գործարկեք սցենարը

Գործարկեք Script- ը
Գործարկեք Script- ը

Run Script- ը սեղմելուց հետո ամեն ինչ պետք է աշխատի, և խորանարդը պետք է պտտվի այնպես, ինչպես պտտվում է գիրոսենսորը:

Քայլ 5: Խնդիրների վերացում

Անսարքությունների վերացում
Անսարքությունների վերացում

Եթե սցենարի կատարման հետ կապված որևէ խնդիր առաջանա, ապա ձեզ հարկավոր է բացել System վահանակը: Կտտացրեք Պատուհան -> Փոխել համակարգի վահանակը ՝ վահանակը բացահայտելու համար, որտեղ ցուցադրված է սխալը:

Ամենասովորական սխալը նավահանգիստը բացելու թույլտվությունն է: Դա շտկելու համար արագ անջատեք Arduino- ն և նորից միացրեք այն:

Եթե ավելի շատ օգնության կարիք ունեք, ավելի լավ աջակցության համար անցեք իմ կայք:

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

Խորհուրդ ենք տալիս: