Inhaltsverzeichnis:

Visualisierung der L3G4200D-Gyro-Bewegung mit Blender - Gunook
Visualisierung der L3G4200D-Gyro-Bewegung mit Blender - Gunook

Video: Visualisierung der L3G4200D-Gyro-Bewegung mit Blender - Gunook

Video: Visualisierung der L3G4200D-Gyro-Bewegung mit Blender - Gunook
Video: ADXL335 Accelerometer am Arduino - 3-Achsen Beschleunigungssensor 2024, November
Anonim
Image
Image

Ich habe einen ziemlich billigen Gyro L3G4200D-Sensor von eBay gekauft, der eine 3-Achsen-Rotation erkennen und über eine I2C- oder SPI-Schnittstelle liefern kann. Ich habe versucht, es zu verwenden, um horizontale und vertikale Drehungen in Echtzeit zu erkennen. Dies stellte sich als ziemlich schwierig heraus, da ich mir nicht vorstellen konnte, was der Gyro ausgab. Ich brauchte eine Visualisierung. Am Ende habe ich Blender verwendet, um den Kreisel zu visualisieren, der mit einem Arduino Uno verbunden ist. Mit dieser Kombination erhielt ich einen Echtzeitbericht, der ziemlich gut ausfiel und bewies, dass der Sensor ziemlich genau ist, was er tut.

Schritt 1: Die Hardware

Die Software
Die Software

L3G4200D-Sensor

Arduino Uno (fast jeder Arduino wird es tun)

Der Sensor wird auf diese Weise mit dem Arduino verbunden.

Und der Arduino verbindet sich mit dem PC.

Schritt 2: Die Software

Für die Visualisierung habe ich Blender und Python verwendet.

Hier beginnen die Probleme. Wir müssen Blender und Python richtig einrichten. Wir benötigen Blender, um dieselbe Python-Version zu verwenden, die das System verwendet. Am besten laden Sie den neuesten Blender herunter und installieren ihn. Öffnen Sie das interne Python von Blenders. Auf meinem Computer befindet es sich unter: C:\Programme\Blender Foundation\Blender\2.78\python\bin\python.exe Es zeigt die Python-Version an, die Blender verwendet.

Gehen Sie zur Python-Seite und laden Sie GENAU dieselbe Python-Bin herunter. https://www.python.org/downloads/Installieren Sie Python, aber überprüfen Sie am Anfang des Installationsassistenten [Python zu PATH hinzufügen].

Benennen Sie den Ordner um, in dem sich Python befindet, das von Blender verwendet wird, damit es von blender.rename nicht mehr erkannt wird

C:\Programme\Blender Foundation\Blender\2.78\python

zu

C:\Programme\Blender Foundation\Blender\2.78\python_old

Wenn wir den Mixer jetzt starten, sollte er ohne Probleme starten können. Wenn das Programm abstürzt, bedeutet dies, dass die Python-Version nicht genau mit dem zuvor verwendeten Blender übereinstimmt oder PATH nicht aktualisiert wurde.

Jetzt fehlen nur noch die Bibliotheken, die wir mit Python verwenden werden. Starten Sie Python und wir laden die serielle Bibliothek mit diesem Befehl herunter, der über die Befehlszeile ausgeführt werden kann:

pip install seriell

Diese Bibliothek wird benötigt, weil sie Python ermöglicht, serielle Verbindungen vom Arduino zu empfangen.

Schritt 3: Die Skripte

Die Skripte
Die Skripte

Auf dem Arduino müssen wir dieses Skript hochladen:

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

Dieses Skript habe ich in diesem Thread im Arduino-Forum gefunden und geändert.

Die Aufgabe dieses Skripts besteht darin, die Daten vom L3G4200D-Sensor abzurufen und über einen eingestellten COM-Port mit 115200 Baudrate zu senden.

Ausgabebeispiel:

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

In Blender müssen wir das Layout auf Scripting ändern.

Auf der linken Seite müssen wir unser Python-Skript eingeben, das die Daten empfängt und vom Sensor verarbeitet, und den COM-Port auf den Port ändern, an dem sich unser Arduino befindet.

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

Schritt 4: Führen Sie das Skript aus

Führen Sie das Skript aus
Führen Sie das Skript aus

Nachdem Sie auf Run Script gedrückt haben, sollte alles funktionieren und der Würfel sollte sich genauso drehen, wie der Gyrosensor gedreht wird.

Schritt 5: Fehlerbehebung

Fehlerbehebung
Fehlerbehebung

Wenn bei der Ausführung des Skripts ein Problem auftritt, müssen Sie die Systemkonsole öffnen. Klicken Sie auf Fenster -> Systemkonsole umschalten, um die Konsole anzuzeigen, in der der Fehler angezeigt wird.

Der häufigste Fehler ist die Verweigerung der Berechtigung zum Öffnen des Ports. Um dies zu beheben, trennen Sie das Arduino schnell und schließen Sie es wieder an.

Wenn Sie weitere Hilfe benötigen, besuchen Sie meine Website für besseren Support.

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

Empfohlen: