İçindekiler:

L3G4200D Gyro Hareketini Blender ile Görselleştirme: 5 Adım
L3G4200D Gyro Hareketini Blender ile Görselleştirme: 5 Adım

Video: L3G4200D Gyro Hareketini Blender ile Görselleştirme: 5 Adım

Video: L3G4200D Gyro Hareketini Blender ile Görselleştirme: 5 Adım
Video: Controlling the camera in Blender with an Arduino and a gyroscope || Blender 2.8 2024, Temmuz
Anonim
Image
Image

eBay'den 3 eksenli dönüşü algılayabilen ve bir I2C veya SPI arabirimi aracılığıyla iletebilen oldukça ucuz bir gyro L3G4200D sensörü satın aldım. Gerçek zamanlı olarak yatay ve dikey dönüşü algılamak için kullanmaya çalıştım. Gyro'nun çıktısını görselleştiremediğim için bu oldukça zor çıktı. Bir görselleştirmeye ihtiyacım vardı. Arduino Uno'ya bağlı jiroskopu görselleştirmek için Blender'ı kullandım. Bu kombinasyonla, oldukça iyi sonuç veren ve sensörün yaptığı işte oldukça doğru olduğunu kanıtlayan gerçek zamanlı bir rapor aldım.

Adım 1: Donanım

Yazılım
Yazılım

L3G4200D sensörü

Arduino Uno (neredeyse her Arduino bunu yapacaktır)

Sensör Arduino'ya bu şekilde bağlanır.

Ve Arduino PC'ye bağlanır.

2. Adım: Yazılım

Görselleştirme için blender ve python kullandım.

İşte problemler burada başlıyor. Blender ve python'u doğru bir şekilde kurmamız gerekiyor. Sistemin kullandığı aynı python sürümünü paylaşmak için Blender'a ihtiyacımız var. Bunu yapmanın en iyi yolu, en yeni Blender'ı indirmektir, Kurun. Blender'ların dahili python'unu açın. Bilgisayarımda şu konumda bulunur: C:\Program Files\Blender Foundation\Blender\2.78\python\bin\python.exe Bu, Blender'ın Python sürümünü kullandığını gösterir.

Python sayfasına gidin ve EXACT aynı python kutusunu indirin. https://www.python.org/downloads/Install python, ancak kurulum sihirbazının başlangıcında [Add Python to PATH] öğesini kontrol edin.

Blender'ın kullandığı python'un bulunduğu klasörü yeniden adlandırın, böylece blender.rename tarafından artık tanınmayacak

C:\Program Dosyaları\Blender Foundation\Blender\2.78\python

ile

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

Blenderi şimdi başlatırsak, sorunsuz bir şekilde başlayabilmelidir. Program çökerse, bu, python sürümünün daha önce kullanılan blender ile tam olarak aynı olmadığı veya PATH'nin güncellenmediği anlamına gelir.

Eksik olan tek şey python ile kullanacağımız kütüphaneler. Python'u ateşleyin ve komut satırı aracılığıyla yürütülebilecek bu komutu seri kitaplığı indireceğiz:

pip kurulum dizisi

Bu kütüphane, python'un Arduino'dan seri bağlantılar almasını sağladığı için gereklidir.

3. Adım: Komut Dosyaları

Komut Dosyaları
Komut Dosyaları

Arduino'da bu betiği yüklememiz gerekecek:

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

Bu betiği Arduino forumunda bu konudan buldum ve değiştirdim.

Bu betiğin görevi, L3G4200D sensöründen veri almak ve 115200 baud hızında ayarlanmış bir COM portu üzerinden göndermektir.

Çıktı örneği:

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

Blender'da düzeni Komut Dosyası olarak değiştirmemiz gerekecek.

Sol tarafta sensörden veri alacak ve işleyecek olan python scriptimize girip COM portunu Arduinomuzun bulunduğu porta değiştirmemiz gerekiyor.

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

4. Adım: Komut Dosyasını Çalıştırın

Komut Dosyasını Çalıştırın
Komut Dosyasını Çalıştırın

Run Script'e bastıktan sonra her şey çalışıyor olmalı ve küp, jiroskop sensörü döndürüldüğü gibi dönüyor olmalıdır.

Adım 5: Sorun Giderme

Sorun giderme
Sorun giderme

Komut dosyasının yürütülmesiyle ilgili herhangi bir sorunla karşılaşırsanız, Sistem konsolunu açmanız gerekecektir. Hatanın gösterildiği konsolu ortaya çıkarmak için Pencere -> Sistem Konsolunu Değiştir'i tıklayın.

En yaygın hata, bağlantı noktasını açma izninin reddedilmesidir. Bunu düzeltmek için Arduino'yu hızla ayırın ve yeniden bağlayın.

Daha fazla yardıma ihtiyacınız varsa, daha iyi destek için web siteme gidin.

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

Önerilen: