Isi kandungan:

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

Video: Memvisualisasikan Pergerakan Gyro L3G4200D Dengan Blender: 5 Langkah

Video: Memvisualisasikan Pergerakan 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 mengesan putaran 3 paksi dan menyampaikannya melalui antara muka I2C atau SPI. Saya cuba menggunakannya untuk mengesan putaran mendatar dan menegak dalam masa nyata. Ini ternyata agak sukar kerana saya tidak dapat membayangkan apa yang dihasilkan oleh Gyro. Saya memerlukan visualisasi. Saya akhirnya menggunakan Blender untuk membayangkan gyro yang disambungkan ke Arduino Uno. Dengan gabungan ini, saya mendapat laporan masa nyata yang ternyata cukup bagus dan membuktikan sensornya cukup tepat mengenai apa yang dilakukannya.

Langkah 1: Perkakasan

Perisian
Perisian

Sensor L3G4200D

Arduino Uno (hampir semua Arduino akan melakukannya)

Sensor menyambung ke Arduino dengan cara ini.

Dan Arduino menyambung ke PC.

Langkah 2: Perisian

Untuk visualisasi, saya menggunakan blender dan python.

Di sinilah bermulanya masalah. Kita perlu menyediakan Blender dan python dengan cara yang betul. Kami memerlukan Blender untuk berkongsi versi python yang sama seperti yang digunakan oleh sistem. Kaedah terbaik adalah dengan memuat turun Blender terbaru, Pasang. Buka python dalaman Blender. Di komputer saya terletak di: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Ia menunjukkan versi Python yang digunakan Blender.

Pergi ke halaman Python dan muat turun tong python yang sama. https://www.python.org/downloads/Pasang python tetapi periksa di [Tambah Python ke PATH] di awal wizard pemasangan.

Namakan semula folder di mana 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

Sekiranya kita memulakan pengisar sekarang, ia mesti dapat bermula tanpa masalah. Sekiranya program mogok itu bermakna versi python tidak sama dengan pengisar yang digunakan sebelumnya atau PATH belum dikemas kini.

Satu-satunya perkara yang hilang sekarang ialah perpustakaan yang akan kita gunakan dengan python. Nyalakan python dan kami akan memuat turun pustaka bersiri arahan ini yang dapat dilaksanakan melalui baris perintah:

memasang siri pip

Perpustakaan ini diperlukan kerana membolehkan python menerima sambungan bersiri dari Arduino.

Langkah 3: Skrip

Skrip
Skrip

Di Arduino, kita perlu memuat naik skrip ini:

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

Skrip ini saya dapati dan ubah suai dari utas ini di forum Arduino.

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

Contoh output:

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

Dalam pengisar, kita perlu mengubah susun atur ke Skrip.

Di sebelah kiri, kita perlu memasukkan skrip python kita yang akan menerima data dan memprosesnya dari sensor dan menukar port COM ke port di mana Arduino kita berada.

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

Langkah 4: Jalankan Skrip

Jalankan Skrip
Jalankan Skrip

Setelah memukul Run Skrip semuanya harus berfungsi dan kubus harus berpusing sama seperti sensor giro yang dipusingkan.

Langkah 5: Penyelesaian masalah

Penyelesaian masalah
Penyelesaian masalah

Sekiranya anda menghadapi masalah dengan pelaksanaan skrip, anda perlu membuka Konsol sistem. Klik Window -> Toggle System Console untuk mendedahkan konsol di mana ralat ditunjukkan.

Kesalahan yang paling biasa adalah kebenaran ditolak untuk membuka port. Untuk menyelesaikannya dengan cepat putuskan sambungan Arduino dan sambungkan semula.

Sekiranya anda memerlukan lebih banyak bantuan, kunjungi laman web saya untuk mendapatkan sokongan yang lebih baik.

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

Disyorkan: