Daftar Isi:

Memvisualisasikan Gerakan Gyro L3G4200D Dengan Blender: 5 Langkah
Memvisualisasikan Gerakan Gyro L3G4200D Dengan Blender: 5 Langkah

Video: Memvisualisasikan Gerakan Gyro L3G4200D Dengan Blender: 5 Langkah

Video: Memvisualisasikan Gerakan Gyro L3G4200D Dengan Blender: 5 Langkah
Video: Arduino Nano and GY-521 MPU6050 3-осевой гироскоп, 3-осевой акселерометр и DMP 2024, November
Anonim
Image
Image

Saya telah membeli sensor gyro L3G4200D yang agak murah dari eBay yang dapat mendeteksi rotasi 3 sumbu dan mengirimkannya melalui antarmuka I2C atau SPI. Saya mencoba menggunakannya untuk mendeteksi rotasi horizontal dan vertikal secara real-time. Ini ternyata cukup sulit karena saya tidak dapat memvisualisasikan apa yang dihasilkan Gyro. Saya membutuhkan visualisasi. Saya akhirnya menggunakan Blender untuk memvisualisasikan gyro yang terhubung ke Arduino Uno. Dengan kombinasi ini, saya mendapatkan laporan real-time yang ternyata cukup bagus dan membuktikan sensor cukup akurat dalam fungsinya.

Langkah 1: Perangkat Keras

Perangkat Lunak
Perangkat Lunak

Sensor L3G4200D

Arduino Uno (hampir semua Arduino akan melakukannya)

Sensor terhubung ke Arduino dengan cara ini.

Dan Arduino terhubung ke PC.

Langkah 2: Perangkat Lunak

Untuk visualisasinya, saya menggunakan blender dan python.

Di sinilah masalah dimulai. Kita perlu mengatur Blender dan python dengan cara yang benar. Kami membutuhkan Blender untuk berbagi versi python yang sama dengan yang digunakan sistem. Cara terbaik yang harus dilakukan adalah mengunduh Blender terbaru, Instal. Buka python internal Blender. Di komputer saya terletak di: C:\Program Files\Blender Foundation\Blender\2.78\python\bin\python.exe Ini mengungkapkan versi Python yang digunakan Blender.

Buka halaman Python dan unduh bin python yang sama PERSIS. https://www.python.org/downloads/Install python tetapi periksa [Tambahkan Python ke PATH] di awal wizard penginstalan.

Ganti nama folder tempat python berada yang digunakan blender sehingga tidak akan dikenali lagi oleh blender.rename

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

ke

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

Jika kita memulai blender sekarang seharusnya bisa dimulai tanpa masalah. Jika program crash berarti versi python tidak sama persis dengan blender yang digunakan sebelumnya atau PATH belum diperbarui.

Satu-satunya hal yang hilang sekarang adalah perpustakaan yang akan kita gunakan dengan python. Jalankan python dan kami akan mengunduh perpustakaan serial perintah ini yang dapat dieksekusi melalui baris perintah:

pip instal serial

Library ini diperlukan karena memungkinkan python untuk menerima koneksi serial dari Arduino.

Langkah 3: Script

Script
Script

Di Arduino, kita harus mengunggah skrip ini:

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

Skrip ini saya temukan dan modifikasi dari utas ini di forum Arduino.

Tugas skrip ini adalah untuk mendapatkan data dari sensor L3G4200D dan mengirimkannya melalui port COM yang ditetapkan dengan baud rate 115200.

Contoh keluaran:

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

Di blender, kita perlu mengubah tata letak menjadi Scripting.

Di sisi kiri, kita perlu memasukkan skrip python kita yang akan menerima data dan memprosesnya dari sensor dan mengubah port COM ke port tempat Arduino kita berada.

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

Langkah 4: Jalankan Script

Jalankan Scriptnya
Jalankan Scriptnya

Setelah menekan Run Script, semuanya akan berfungsi dan kubus harus berputar tepat saat sensor gyro diputar.

Langkah 5: Pemecahan Masalah

Penyelesaian masalah
Penyelesaian masalah

Jika Anda mengalami masalah dengan eksekusi skrip, Anda harus membuka konsol Sistem. Klik Window -> Toggle System Console untuk membuka konsol tempat kesalahan ditampilkan.

Kesalahan paling umum adalah izin ditolak untuk membuka port. Untuk memperbaikinya dengan cepat lepaskan Arduino dan sambungkan kembali.

Jika Anda membutuhkan bantuan lebih lanjut, kunjungi situs web saya untuk dukungan yang lebih baik.

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

Direkomendasikan: