İçindekiler:
- Adım 1: Donanım
- 2. Adım: Yazılım
- 3. Adım: Komut Dosyaları
- 4. Adım: Komut Dosyasını Çalıştırın
- Adım 5: Sorun Giderme
Video: L3G4200D Gyro Hareketini Blender ile Görselleştirme: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
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ı
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
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
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:
AWS'de Magicbit'ten Verileri Görselleştirme: 5 Adım
AWS'de Magicbit'ten Verileri Görselleştirme: Magicbit'e bağlı sensörlerden toplanan veriler, gerçek zamanlı olarak grafiksel olarak görselleştirilmek üzere MQTT aracılığıyla AWS IOT çekirdeğinde yayınlanacaktır. ESP32 tabanlı bu projede geliştirme kartı olarak magicbit kullanıyoruz. Bu nedenle herhangi bir ESP32 d
IoT: Node-RED Kullanarak Işık Sensörü Verilerini Görselleştirme: 7 Adım
IoT: Node-RED Kullanarak Işık Sensörü Verilerini Görselleştirme: Bu talimatta, internete bağlı bir sensörün nasıl oluşturulacağını öğreneceksiniz! Bu demo için bir ortam ışığı sensörü (TI OPT3001) kullanacağım, ancak seçtiğiniz herhangi bir sensör (sıcaklık, nem, potansiyometre vb.) işe yarayacaktır. Sensör değerleri
Barbekü Pi (Veri Görselleştirme ile!): 4 Adım (Resimlerle)
Barbekü Pi (Veri Görselleştirme ile!): Giriş Mangalcılık en tipik olarak, en sevdiğiniz etleri pişirmek için dolaylı ısı kullanmanın yavaş sürecini ifade eder. Bu pişirme yöntemi son derece popüler olmasına rağmen - özellikle ABD'de - bazılarının oldukça ciddi bir yorgunluk olarak kabul edebileceği özelliklere sahip
Google Harita ile Ulaşım Verisi Görselleştirme: 6 Adım
Google Harita ile Ulaşım Verisi Görselleştirme: Genellikle bisiklet sürerken çeşitli verileri kaydetmek istiyoruz, bu sefer onları takip etmek için yeni Wio LTE kullandık
Ses Görselleştirme, Dokunmatik Düğmeler ve NFC ile Masa Bluetooth Hoparlör: 24 Adım (Resimlerle)
Ses Görselleştirme, Dokunmatik Düğmeler ve NFC ile Masa Bluetooth Hoparlör.: Merhaba! Bu Talimatlarda, dokunmatik düğmeler ve NFC ile İnanılmaz Ses görselleştirmesi olan bu Masa Bluetooth hoparlörünü nasıl yaptığımı göstereceğim. Tek bir dokunuşla NFC Etkin cihazlarla kolayca eşleştirilebilir. Fiziksel bir düğme yok