3D-Bewegungsvisualisierung mit IMU-Sensor (MPU-6050) – Praxisanleitung
Komponenten und Materialien
| Komponente | Anzahl |
|---|---|
| Arduino UNO | 1 |
| IMU-Sensor MPU-6050 (6 DoF) | 1 |
| Jumper-Kabel (generic) | 1 |
Apps und Online-Dienste
- Arduino IDE
- Processing IDE
Über dieses Projekt
Bevor wir in die Software einsteigen, bauen wir die Hardware zusammen.
Was ist der MPU-6050?
Der MPU-6050 kombiniert einen 3-Achsen-Gyroskop und einen 3-Achsen-Beschleunigungssensor auf demselben Silizium-Die, zusammen mit einem onboard Digital Motion Processor (DMP), der komplexe 6-Achsen-MotionFusion-Algorithmen verarbeitet. Daher „6DOF“ – 6 Freiheitsgrade.
Für Anschlusschema und Hardware-Setup verweisen Sie auf meinen vorigen Blogpost.
Processing-Software für 3D-Visualisierung
Benötigte Software: Processing IDE. Sie ähnelt der Arduino IDE stark – keine Panik bei zwei IDEs!
Nach Installation der Processing IDE muss die Bibliothek „Toxi“ (toxiclibs-complete-0020) heruntergeladen und in den libraries-Ordner von Processing kopiert werden (Ordner ggf. erstellen).
Arduino-Code anpassen
Laden Sie den Arduino-Code MPU6050_DMP6.ino (aus dem MPU6050_DMP6.rar-Archiv) hoch und nehmen Sie folgende Änderungen vor:
#define OUTPUT_READABLE_YAWPITCHROLL→ auskommentieren:// #define OUTPUT_READABLE_YAWPITCHROLL//#define OUTPUT_TEAPOT→ einkommentieren:#define OUTPUT_TEAPOT
Processing-Sketch konfigurieren
In Processing: Datei → Öffnen → MPU6050-Bibliothek → Examples → MPU6050_DMP6 → Processing → MPUTeapot.
Im Sketch den Serial Port anpassen:
- Linux/Mac:
String portName = "/dev/ttyUSB1";→ eigenen Port eintragen. - Windows:
//String portName = "/dev/ttyUSB1";auskommentieren undString portName = "COM15";einkommentieren + eigenen COM-Port eintragen (in Arduino IDE unter Werkzeuge → Port prüfen).
Ausführung
- Arduino-Code (MPU6050_DMP6) hochladen. Serial Monitor NICHT öffnen! (Visualisierung läuft in Processing)
- Processing-Sketch (MPUTeapot) mit Play-Button starten.
- Ein kleines flugzeugähnliches 3D-Objekt erscheint.
- 10–12 Sekunden warten, bis sich die MPU-6050-Werte stabilisiert haben.
- Das 3D-Modell bewegt sich nun synchron mit dem Sensor.
Ein animiertes GIF im Original zeigt die Funktion. Für besseres Verständnis gibt es ein YouTube-Video.
Im nächsten Tutorial: Eigene Flugsimulator-Instrumente designen.
Bei Problemen mit Hard-/Software-Setup gerne kommentieren!
Code
Komplettes Projektarchiv: GitHub Download
Schaltpläne
Schritt-für-Schritt-Anleitung zum IMU-Setup: Hackster.io Link
Herstellungsprozess
- Logic-X startet neue COTS Sensor Processing Brand für Edge AI
- SmartThings Bewegungssensor mit Computer Vision auf Raspberry Pi 3
- Sicheres Home Monitoring mit Home Assistant auf Raspberry Pi: Bewegung, Alarm & Video-Capture
- DIY Infrarot-Bewegungsmelder für Raspberry Pi – Schritt-für-Schritt-Anleitung
- LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
- Raspberry Pi Heimtemperaturmonitor mit MCP9808, InfluxDB & Grafana bauen
- Raspberry Pi GPIO meistern: PIR-Bewegungsmelder an B+/Model 2 anschließen
- HC-SR501 PIR-Bewegungssensor an Raspberry Pi anschließen, kalibrieren und programmieren
- Emotionssensor & EEG: Günstige Hardware für Echtzeit-Emotionserkennung
- Fortgeschrittener Handgelenk-montierter Hautsensor übersetzt Fingerbewegungen in Echtzeit-3D-Virtuelle Hand