Daftar Isi:
- Langkah 1: Perangkat Keras
- Langkah 2: Perangkat Lunak
- Langkah 3: Script
- Langkah 4: Jalankan Script
- Langkah 5: Pemecahan Masalah
Video: Memvisualisasikan Gerakan Gyro L3G4200D Dengan Blender: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
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
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
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
Setelah menekan Run Script, semuanya akan berfungsi dan kubus harus berputar tepat saat sensor gyro diputar.
Langkah 5: Pemecahan 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:
Memvisualisasikan Data Dari Magicbit di AWS: 5 Langkah
Memvisualisasikan Data Dari Magicbit di AWS: Data yang dikumpulkan dari sensor yang terhubung ke Magicbit akan dipublikasikan ke inti AWS IOT melalui MQTT untuk divisualisasikan secara grafis secara real time. Kami menggunakan magicbit sebagai papan pengembangan dalam proyek ini yang didasarkan pada ESP32. Oleh karena itu setiap ESP32 d
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: 4 Langkah (dengan Gambar)
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: Selamat datang di 'ible' saya #45. Beberapa waktu yang lalu saya membuat BB8 versi RC yang berfungsi penuh menggunakan bagian Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Ketika saya melihat betapa kerennya itu Force Band yang dibuat oleh Sphero, saya berpikir: "Ok, saya c
IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-RED: 7 Langkah
IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-RED: Dalam instruksi ini, Anda akan belajar cara membuat sensor yang terhubung ke internet! Saya akan menggunakan sensor cahaya sekitar (TI OPT3001) untuk demo ini, tetapi sensor pilihan Anda (suhu, kelembaban, potensiometer, dll.) akan berfungsi. Nilai sensornya
Memvisualisasikan Tekanan dan Suhu Barometrik Menggunakan Infineon XMC4700 RelaxKit, Infineon DPS422 dan AWS.: 8 Langkah
Memvisualisasikan Tekanan dan Suhu Barometrik Menggunakan Infineon XMC4700 RelaxKit, Infineon DPS422 dan AWS.: Ini adalah proyek sederhana untuk menangkap tekanan dan suhu barometrik menggunakan DPS 422 Infineon. Ini menjadi canggung untuk melacak tekanan dan suhu selama periode waktu tertentu. Di sinilah analitik muncul, wawasan tentang perubahan dalam
Memvisualisasikan Data Sensor Nirkabel Menggunakan Google Charts: 6 Langkah
Memvisualisasikan Data Sensor Nirkabel Menggunakan Google Charts: Analisis prediktif mesin sangat diperlukan untuk meminimalkan waktu henti mesin. Pemeriksaan rutin membantu meningkatkan waktu kerja alat berat dan pada gilirannya meningkatkan toleransi kesalahannya. Sensor Getaran dan Suhu Nirkabel