Სარჩევი:

ვიზუალიზაცია L3G4200D Gyro მოძრაობა ბლენდერით: 5 ნაბიჯი
ვიზუალიზაცია L3G4200D Gyro მოძრაობა ბლენდერით: 5 ნაბიჯი

ვიდეო: ვიზუალიზაცია L3G4200D Gyro მოძრაობა ბლენდერით: 5 ნაბიჯი

ვიდეო: ვიზუალიზაცია L3G4200D Gyro მოძრაობა ბლენდერით: 5 ნაბიჯი
ვიდეო: ვიზუალიზაციის სწორი ტექნიკა 2024, ნოემბერი
Anonim
Image
Image

მე შევიძინე საკმაოდ იაფი გირო L3G4200D სენსორი eBay– დან, რომელსაც შეუძლია აღმოაჩინოს 3 ღერძიანი ბრუნვა და მიაწოდოს იგი I2C ან SPI ინტერფეისით. შევეცადე გამომეყენებინა რეალურ დროში ჰორიზონტალური და ვერტიკალური ბრუნვის გამოსავლენად. ეს საკმაოდ რთული აღმოჩნდა, რადგან მე ვერ წარმომედგინა ის, რასაც გირო აწარმოებდა. ვიზუალიზაცია მჭირდებოდა. მე დავამთავრე ბლენდერის გამოყენებით ვიროს ვიზუალიზაციისთვის გიროს, რომელიც დაკავშირებულია Arduino Uno– სთან. ამ კომბინაციით, მე მივიღე რეალურ დროში ანგარიში, რომელიც აღმოჩნდა საკმაოდ კარგი და აღმოჩნდა, რომ სენსორი იყო საკმაოდ ზუსტი იმაში, რასაც აკეთებს.

ნაბიჯი 1: აპარატურა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

L3G4200D სენსორი

Arduino Uno (თითქმის ნებისმიერი Arduino ამას გააკეთებს)

სენსორი აკავშირებს არდუინოს ამ გზით.

და Arduino უკავშირდება კომპიუტერს.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

ვიზუალიზაციისთვის გამოვიყენე ბლენდერი და პითონი.

აქედან იწყება პრობლემები. ჩვენ უნდა შევქმნათ ბლენდერი და პითონი სწორი გზით. ჩვენ გვჭირდება ბლენდერი იმავე პითონის ვერსიის გასაზიარებლად, რასაც სისტემა იყენებს. საუკეთესო საშუალებაა ჩამოტვირთოთ უახლესი ბლენდერი, დააინსტალირეთ. გახსენით Blenders შიდა პითონი. ჩემს კომპიუტერზე ის მდებარეობს: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe ის ცხადყოფს, რომ პითონის ვერსიას იყენებს Blender.

გადადით პითონის გვერდზე და გადმოწერეთ იგივე პითონის ურნა. https://www.python.org/downloads/ დააინსტალირეთ პითონი, მაგრამ შეამოწმეთ [დაამატეთ პითონი გზას] ინსტალაციის ოსტატის დასაწყისში.

გადაარქვით სახელი საქაღალდეს, სადაც პითონი მდებარეობს, რომელსაც ბლენდერი იყენებს, ასე რომ ის აღარ იქნება აღიარებული blender.rename

C: / Program Files / Blender Foundation / Blender / 2.78 / პითონი

რათა

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

თუ ახლა დავიწყებთ ბლენდერს, მას უნდა შეეძლოს უპრობლემოდ დაწყება. თუ პროგრამა დაიშალა, ეს ნიშნავს, რომ პითონის ვერსია არ არის ზუსტად იგივე, რაც ადრე გამოყენებული ბლენდერი ან PATH არ არის განახლებული.

ერთადერთი, რაც ახლა აკლია არის ბიბლიოთეკები, რომლებსაც პითონთან ერთად ვიყენებთ. აანთეთ პითონი და ჩვენ გადმოვწერთ სერიულ ბიბლიოთეკას ამ ბრძანებას, რომელიც შეიძლება შესრულდეს ბრძანების ხაზის საშუალებით:

პიპის ინსტალაციის სერია

ეს ბიბლიოთეკა საჭიროა, რადგან ის პითონს საშუალებას აძლევს მიიღოს სერიული კავშირები არდუინოსგან.

ნაბიჯი 3: სკრიპტები

სკრიპტები
სკრიპტები

Arduino– ზე, ჩვენ უნდა ატვირთოთ ეს სკრიპტი:

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

ეს სკრიპტი აღმოვაჩინე და შევცვალე ამ თემიდან არდუინოს ფორუმზე.

ამ სკრიპტის ამოცანაა მონაცემების მოპოვება 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

ბლენდერში, ჩვენ დაგვჭირდება სქემის შეცვლა.

მარცხენა მხარეს, ჩვენ უნდა ჩავწეროთ ჩვენი პითონის სკრიპტი, რომელიც მიიღებს მონაცემებს და დაამუშავებს მას სენსორიდან და შეცვალეთ COM პორტი იმ პორტში, სადაც მდებარეობს ჩვენი არდუინო.

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

ნაბიჯი 4: გაუშვით სკრიპტი

გაუშვით სკრიპტი
გაუშვით სკრიპტი

Run Script– ის დარტყმის შემდეგ ყველაფერი უნდა მუშაობდეს და კუბი ისე უნდა ბრუნდებოდეს, როგორც გიროსკოპი.

ნაბიჯი 5: პრობლემების მოგვარება

Დიაგნოსტიკა
Დიაგნოსტიკა

თუ სკრიპტის შესრულებასთან დაკავშირებით რაიმე პრობლემა შეგექმნათ, თქვენ უნდა გახსნათ სისტემის კონსოლი. დააწკაპუნეთ ფანჯარა -> სისტემის კონსოლის გადართვა, რომ გამოაშკარავდეს კონსოლი, სადაც ნაჩვენებია შეცდომა.

ყველაზე გავრცელებული შეცდომა არის პორტის გახსნის ნებართვა. ამის გამოსასწორებლად სწრაფად გათიშეთ Arduino და ხელახლა დააკავშირეთ იგი.

თუ გჭირდებათ მეტი დახმარება, გადადით ჩემს ვებგვერდზე უკეთესი მხარდაჭერისთვის.

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

გირჩევთ: