Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

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
ThimbleKrox: Fingermontierte Maussteuerung mit Arduino Micro & MPU-6050

3D-Druck (optional)

Zwei Designs stehen zur Verfügung:

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:

  1. 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 line werden so lange angepasst, bis die angezeigte Richtung zur tatsächlichen Fingerbewegung passt.
  2. Hauptcode: Übernimmt die kalibrierten Schwellenwerte und sendet echte Mausbewegungen (Mouse.move()). Empfindlichkeit über Variable sensibility einstellbar.

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

  1. Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
  2. Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung
  3. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  4. Arduino Power Control Center: N-FET, P-FET, Relais & RTC Kit
  5. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  6. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  7. Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
  8. Arduino-LED per Cortana und Bluetooth unter Windows 10 steuern
  9. TV per Alexa steuern mit Arduino IoT Cloud – Schritt-für-Schritt
  10. 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno – Bau, Code & Test