Სარჩევი:
- ნაბიჯი 1: აპარატურა
- ნაბიჯი 2: პროგრამული უზრუნველყოფა
- ნაბიჯი 3: სკრიპტები
- ნაბიჯი 4: გაუშვით სკრიპტი
- ნაბიჯი 5: პრობლემების მოგვარება
ვიდეო: ვიზუალიზაცია L3G4200D Gyro მოძრაობა ბლენდერით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
მე შევიძინე საკმაოდ იაფი გირო 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/
გირჩევთ:
Magicbit– ის მონაცემების ვიზუალიზაცია AWS– ში: 5 ნაბიჯი
Magicbit– ის მონაცემების ვიზუალიზაცია AWS– ში: Magicbit– თან დაკავშირებული სენსორებიდან შეგროვებული მონაცემები გამოქვეყნდება AWS IOT– ის ბირთვში MQTT– ით, რათა ვიზუალურად მოხდეს რეალურ დროში. ჩვენ ვიყენებთ magicbit– ს, როგორც განვითარების დაფას ამ პროექტში, რომელიც დაფუძნებულია ESP32– ზე. ამიტომ ნებისმიერი ESP32 d
IoT: ვიზუალიზაცია სინათლის სენსორის მონაცემების გამოყენებით Node-RED: 7 ნაბიჯი
IoT: სინათლის სენსორის მონაცემების ვიზუალიზაცია Node-RED– ის გამოყენებით: ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ შექმნათ ინტერნეტთან დაკავშირებული სენსორი! მე გამოვიყენებ გარე განათების სენსორს (TI OPT3001) ამ დემოზე, მაგრამ თქვენი არჩევანის ნებისმიერი სენსორი (ტემპერატურა, ტენიანობა, პოტენომეტრი და ა.შ.) იმუშავებს. სენსორის მნიშვნელობა
ბარომეტრიული წნევის და ტემპერატურის ვიზუალიზაცია Infineon XMC4700 RelaxKit, Infineon DPS422 და AWS .: 8 ნაბიჯი
ბარომეტრული წნევის და ტემპერატურის ვიზუალიზაცია Infineon XMC4700 RelaxKit, Infineon DPS422 და AWS .: ეს არის მარტივი პროექტი ბარომეტრული წნევის და ტემპერატურის დასაფიქსირებლად Infineon– ის DPS 422. გამოყენებით. ეს არის ის, სადაც ანალიტიკა ჩნდება სურათში, წარმოდგენა ცვლილების შესახებ
ულტრაბგერითი სენსორის (HC-SR04) მონაცემების წაკითხვა 128 × 128 LCD- ზე და მისი ვიზუალიზაცია Matplotlib– ის გამოყენებით: 8 ნაბიჯი
ულტრაბგერითი სენსორის (HC-SR04) მონაცემების წაკითხვა 128 × 128 LCD– ზე და მისი ვიზუალიზაცია Matplotlib– ის გამოყენებით: ამ ინსტრუქციურად, ჩვენ გამოვიყენებთ MSP432 LaunchPad + BoosterPack– ს ულტრაბგერითი სენსორის (HC-SR04) მონაცემების ჩვენებაზე 128 × 128 – ზე LCD და გაგზავნეთ მონაცემები კომპიუტერზე სერიულად და წარმოიდგინეთ იგი Matplotlib– ის გამოყენებით
სატრანსპორტო მონაცემების ვიზუალიზაცია Google Map– ით: 6 ნაბიჯი
სატრანსპორტო მონაცემების ვიზუალიზაცია Google Map– ით: ჩვენ, როგორც წესი, გვინდა ველოსიპედის დროს სხვადასხვა მონაცემების ჩაწერა, ამჯერად ჩვენ გამოვიყენეთ ახალი Wio LTE მათი თვალთვალისთვის