Mündəricat:
- Addım 1: Hardware
- Addım 2: Proqram təminatı
- Addım 3: Skriptlər
- Addım 4: Ssenarini işə salın
- Addım 5: Problemlərin aradan qaldırılması
Video: L3G4200D Gyro Hərəkətini Blenderlə Görüntüləmək: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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/
Tövsiyə:
MPU 6050 Gyro, Arduino ilə Akselerometr Əlaqəsi (Atmega328p): 5 addım
MPU 6050 Gyro, Arduino ilə Akselerometr Əlaqəsi (Atmega328p): MPU6050 IMU-da tək çipdə birləşdirilmiş 3-Eksenli akselerometr və 3-Eksenli giroskop var. X, Y və Z oxları. Jiroskopun nəticələri
Gyro Sensor və Nokia 5110 LCD ilə "Kosmik Təsir" Oyunu: 3 addım
Gyro Sensor və Nokia 5110 LCD ilə "Space Impact" Oyunu: Tamagotchi öldükdən sonra (son layihə) vaxtımı boşa çıxarmağın yeni bir yolunu axtarmağa başladım. Klassik "Space Impact" oyununu Arduino'da proqramlaşdırmağa qərar verdim. Oyunu bir az daha maraqlı və əyləncəli etmək üçün özümdə olan bir giroskop sensoru istifadə etdim
Arduino Gyro Saatı: 7 addım
Arduino Gyro Clock: Video LINKHər kəsə salam, bu gün hər kəsə Arduino ilə təchiz edilmiş xüsusi bir gyrate saatının necə yaradılacağını göstərəcəyəm. Hər şeydən əvvəl, orijinal müəllifə bütün krediti vermək istəyirəm: hər kəs üçün elektronika. Onun hazırladığı orijinal dizayn burada. O
Maze Puzzle üçün Gyro Sensorlu İdarə olunan Platforma: 3 addım
Maze Puzzle üçün Gyro Sensorla İdarə olunan Platforma: Bu təlimat, Cənubi Florida Universitetində (www.makecourse.com) Make kursunun layihə tələbinin yerinə yetirilməsi üçün yaradılmışdır. sürətdən
Ultrasonik Sensor (HC-SR04) məlumatlarını 128 × 128 LCD-də oxumaq və Matplotlib istifadə edərək görüntüləmək: 8 addım
128 × 128 LCD-də Ultrasonik Sensor (HC-SR04) Məlumatlarının Oxunması və Matplotlib-dən İstifadə Edilməsi: Bu təlimatda, ultrasəs sensoru (HC-SR04) məlumatlarını 128 × 128-də göstərmək üçün MSP432 LaunchPad + BoosterPack-dən istifadə edəcəyik. LCD və məlumatları ardıcıl olaraq PC -yə göndərin və Matplotlib istifadə edərək görüntüləyin