ThimbleKrox: Fingermontierte Maussteuerung mit Arduino Micro & MPU-6050
Komponenten & Zubehör
| Bauteil | Menge |
|---|---|
| Arduino Micro (mit nativem USB-HID) | 1 |
| MPU-6050 (Beschleunigungs- & Gyrosensor) | 1 |
| Micro-USB-Kabel | 1 |
| Jumper-Wires (für I²C-Verbindung) | 4 |
| Gummiband / Elastikband (Befestigung am Finger) | 1 |
Optionales Zubehör
- 3D-Drucker (für Fingerhülse)
- Lötkolben (falls Arduino keine Stiftleisten hat)
Projektidee
ThimbleKrox ist ein fingergetragener Mausersatz: Durch Neigen des Zeigefingers (oder eines anderen Fingers) wird der Mauszeiger auf dem Bildschirm bewegt. Der MPU-6050 erfasst die Neigung, der Arduino Micro (ATmega32U4) emuliert per Mouse.h ein HID-Mausgerät – ganz ohne Treiberinstallation am PC.
Verkabelung (I²C)
| Arduino Micro | MPU-6050 |
|---|---|
| VCC (5 V) | VCC |
| GND | GND |
| Pin 2 (SDA) | SDA |
| Pin 3 (SCL) | SCL |
3D-Druck (optional)
Zwei Designs stehen zur Verfügung:
- Clear-Version: Schlank, keine Stützstrukturen nötig.
- Steampunk-Version: Aufwändiger, benötigt Stützen, wirkt nach Bemalung (z. B. Temperafarben) sehr dekorativ.
Beide werden mit den inneren Noppen nach unten gedruckt. Dateien: GitHub / Thingiverse.
Montage
Mit 3D-gedrucktem Fingerling
MPU-6050 in die obere Kammer legen, Kabel in der unteren Kammer verstauen, Arduino per Gummiband am Handrücken befestigen.
Ohne Druckteil
MPU-6050 mit Klebeband oder Gummiband am Fingerkuppenende fixieren.
Software & Kalibrierung
Benötigte Bibliotheken: Wire.h, I2Cdev.h, MPU6050.h, Mouse.h.
Es werden zwei Sketche bereitgestellt:
- Kalibrierungscode: Gibt Rohwerte (ax, ay, gx, gy, gz) und erkannte Richtung („left“, „right“, „up“, „down“) über Serial Monitor aus. Die Schwellenwerte in den Zeilen mit
// calibration linewerden so lange angepasst, bis die angezeigte Richtung zur tatsächlichen Fingerbewegung passt. - Hauptcode: Übernimmt die kalibrierten Schwellenwerte und sendet echte Mausbewegungen (
Mouse.move()). Empfindlichkeit über Variablesensibilityeinstellbar.
Kalibrierbeispiel
// Serial Monitor zeigt:
left | gx=3165 gy=469 gz=-1055 | ax=5232 ay=2064 az=-4496
// Codezeile (Calibration):
if (ax >= 15000) { right(); } // Falsch: ax ist 5232
// Korrigiert:
if (ax >= 5000) { right(); } // Jetzt passt es
Nach erfolgreicher Kalibrierung werden die Werte 1:1 in den Hauptcode übernommen.
Erweiterung (Work in Progress)
Geplant: Linksklick bei starker Abwärtsbewegung (gy < -20000), Rechtsklick bei starker Aufwärtsbewegung (gy > 20000). Noch nicht final implementiert.
Fazit
ThimbleKrox ist ein minimalistisches, tragbares Eingabegerät, das zeigt, wie einfach IMU-basierte Maussteuerung mit einem Arduino Micro realisierbar ist. Ideal für Präsentationen, VR/AR-Experimente oder als Barrierefreiheits-Hilfe.
Herstellungsprozess
- Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
- Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung
- Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
- Arduino Power Control Center: N-FET, P-FET, Relais & RTC Kit
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
- Arduino-LED per Cortana und Bluetooth unter Windows 10 steuern
- TV per Alexa steuern mit Arduino IoT Cloud – Schritt-für-Schritt
- 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno – Bau, Code & Test