Mündəricat:

L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım
L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım

Video: L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım

Video: L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım
Video: Visualizing L3G4200D gyro movement with Blender 2024, Iyul
Anonim
Image
Image

EBay -dən 3 eksenli fırlanmanı aşkar edə bilən və I2C və ya SPI interfeysi ilə çatdıra bilən olduqca ucuz bir gyro L3G4200D sensoru aldım. Üfüqi və şaquli fırlanmanı real vaxtda aşkar etmək üçün istifadə etməyə çalışdım. Gyro'nun nə çıxardığını təsəvvür edə bilmədiyim üçün bu olduqca çətin oldu. Vizualizasiyaya ehtiyacım var idi. Arduino Uno ilə əlaqəli cayronu görüntüləmək üçün Blenderdən istifadə etməyi bitirdim. Bu birləşmə ilə, olduqca yaxşı çıxan və sensorun nə etdiyinin olduqca dəqiq olduğunu sübut edən real vaxt hesabatı aldım.

Addım 1: Hardware

Proqram təminatı
Proqram təminatı

L3G4200D sensoru

Arduino Uno (demək olar ki, hər bir Arduino bunu edəcək)

Sensor Arduino -ya bu şəkildə qoşulur.

Və Arduino kompüterə qoşulur.

Addım 2: Proqram təminatı

Vizual olaraq blender və piton istifadə etdim.

Problemlərin başladığı yer budur. Blender və pitonu düzgün bir şəkildə qurmalıyıq. Sistemin istifadə etdiyi eyni python versiyasını paylaşmaq üçün Blenderə ehtiyacımız var. Ən yaxşı yolu, ən yeni Blender -i yükləmək, quraşdırmaqdır. Blenders daxili pythonunu açın. Kompüterimdə yerləşir: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Blender -in istifadə etdiyi Python versiyasını ortaya qoyur.

Python səhifəsinə keçin və TAM python qutusunu yükləyin. https://www.python.org/downloads/Pythonu quraşdırın, lakin quraşdırma sihirbazının əvvəlində [Python'u PATH -ə əlavə et] işarəsini yoxlayın.

Python -un yerləşdiyi qovluğun adını blenderin istifadə edərək yenidən blender tərəfindən tanınmayacağını adlandırın.

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

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

Blenderə indi başlasaq, heç bir problem olmadan başlaya bilər. Proqram çökərsə, bu, python versiyasının əvvəllər istifadə olunan blender ilə tam eyni olmadığını və ya PATH -nin yenilənmədiyini bildirir.

İndi itkin olan tək şey, python ilə istifadə edəcəyimiz kitabxanalardır. Python'u yandırın və əmr satırı vasitəsilə icra edilə bilən bu əmri serial kitabxanasına yükləyəcəyik:

pip quraşdırma seriyası

Bu kitabxana pythonun Arduinodan serial əlaqələri almasını təmin etdiyi üçün lazımdır.

Addım 3: Skriptlər

Skriptlər
Skriptlər

Arduino -da bu skript yükləməli olacağıq:

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

Arduino forumunda bu mövzuda tapdığım və dəyişdirdiyim bu skript.

Bu skriptin vəzifəsi L3G4200D sensorundan məlumat almaq və 115200 baud dərəcəsi ilə müəyyən edilmiş COM portu üzərindən göndərməkdir.

Çıxış nümunəsi:

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

Blenderdə, düzeni Scripting olaraq dəyişdirməliyik.

Sol tərəfdə, məlumatları alacaq və onu sensordan emal edəcək python skriptimizi daxil etməliyik və COM portunu Arduino -nun yerləşdiyi limana dəyişməliyik.

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

Addım 4: Ssenarini işə salın

Skripti işə salın
Skripti işə salın

Run Script vurduqdan sonra hər şey işləməlidir və kub, girro sensoru döndüyü kimi dönməlidir.

Addım 5: Problemlərin aradan qaldırılması

Giderme
Giderme

Skriptin icrası ilə bağlı hər hansı bir problemlə qarşılaşsanız Sistem konsolunu açmalısınız. Səhvin göstərildiyi konsolu ortaya çıxarmaq üçün Pəncərə -> Sistem Konsolunu dəyişdir düyməsini basın.

Limanı açmağa icazə verilməməsi ən çox yayılmış səhvdir. Bunu düzəltmək üçün Arduinonu tez bir zamanda ayırın və yenidən bağlayın.

Daha çox yardıma ehtiyacınız varsa, daha yaxşı dəstək üçün veb saytına daxil olun.

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

Tövsiyə: