Mündəricat:
Video: L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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
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
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ı
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/