Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
Ես բավականին էժան 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: Գործարկեք սցենարը
Run Script- ը սեղմելուց հետո ամեն ինչ պետք է աշխատի, և խորանարդը պետք է պտտվի այնպես, ինչպես պտտվում է գիրոսենսորը:
Քայլ 5: Խնդիրների վերացում
Եթե սցենարի կատարման հետ կապված որևէ խնդիր առաջանա, ապա ձեզ հարկավոր է բացել System վահանակը: Կտտացրեք Պատուհան -> Փոխել համակարգի վահանակը ՝ վահանակը բացահայտելու համար, որտեղ ցուցադրված է սխալը:
Ամենասովորական սխալը նավահանգիստը բացելու թույլտվությունն է: Դա շտկելու համար արագ անջատեք Arduino- ն և նորից միացրեք այն:
Եթե ավելի շատ օգնության կարիք ունեք, ավելի լավ աջակցության համար անցեք իմ կայք:
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Խորհուրդ ենք տալիս:
MPU 6050 Gyro, Արագինաչափ Կապ Arduino- ի հետ (Atmega328p) ՝ 5 քայլ
MPU 6050 Gyro, Accelerometer Communication with Arduino (Atmega328p). MPU6050 IMU- ն ունի 3 առանցքի արագացուցիչ և 3 առանցքի գիրոսկոպ, որոնք ինտեգրված են մեկ չիպի վրա: gիրոսկոպը չափում է պտույտի արագությունը կամ ժամանակի ընթացքում անկյունային դիրքի փոփոխման արագությունը, X, Y և Z առանցքները: Գիրոսկոպի ելքերն են
«Տիեզերական ազդեցություն» խաղ ՝ Gyro ցուցիչով և Nokia 5110 LCD- ով ՝ 3 քայլ
«Տիեզերական ազդեցություն» խաղ Gyro Sensor- ով և Nokia 5110 LCD- ով. Իմ Տամագոչիի մահից հետո (վերջին նախագիծը), ես սկսեցի ժամանակ կորցնելու նոր եղանակի որոնումներ: Ես որոշեցի դասավորել «Տիեզերական ազդեցություն» խաղը Արդուինոյի վրա: Խաղը մի փոքր ավելի հետաքրքիր և զվարճալի դարձնելու համար ես օգտագործեցի գիրոսկոպի տվիչ, որն ունեի
Կանգնեցրեք շարժումը ՝ օգտագործելով ազդեցություններից հետո: 5 քայլ
Stop Motion Animation Using After Effects !: Stop Motion- ը անիմացիա ստեղծելու հիանալի և զվարճալի միջոց է: Երբ քանդվում է, դա կարող է լինել շատ պարզ: Այս ձեռնարկի միջոցով դուք կսովորեք, թե ինչպես ստեղծել պարզ կարճ անիմացիոն հաջորդականություն: Ինչպես նաև ինչպես աշխատել ֆիլտրերի հետ և ժամանակ: Տեսանյութը կցված է
Կասեցրեք շարժումը, որը դյուրին դարձավ. 5 քայլ
Հեշտությամբ դադարեցրեք շարժման շարժումը. Հուսով եմ, որ այս ուսուցանվողը սովորական մարդուն կօգնի ծանոթանալ stop motion անիմացիայի հիմունքներին և թույլ կտա նրանց ստեղծել ինքնուրույն անվճար անիմացիաներ: Քանի որ սա իմ առաջին հրահանգն է, խնդրում եմ ողջամիտ լինել: կառուցողական քննադատությունը շատ ողջունելի է
Ինչպես դադարեցնել շարժումը `4 քայլ
Ինչպե՞ս դադարեցնել շարժումը. Երբևէ մտածե՞լ եք, թե ինչպես են պատրաստվում շարժման անիմացիաները կամ երբևէ ցանկացե՞լ եք դրանք ստեղծել: Ես ձեզ ցույց կտամ այս ուսանելի