MODE 5 — GESTE CTRL

Easy · 30 min · Fast kostenlos

Ziel & Anwendung

Wer keine Hände frei hat oder eingeschränkte Feinmotorik besitzt, kann trotzdem Geräte steuern! Der Neigungssensor erkennt Kopf- oder Armbewegungen und übersetzt sie in Servo-Befehle. Neige den Arm nach links — eine Anzeige folgt nach links. Hebe ihn — eine zweite reagiert. Berührungsfreie Steuerung durch Körperbewegung.

  • Der Neigungssensor erkennt Arm- oder Körperbewegungen — zwei Anzeigen folgen der Bewegungsrichtung
  • Nur bei ausreichend deutlicher Bewegung werden Befehle gesendet — sonst halten die Servos ihre Ruheposition
  • Eine Anzeige zeigt, ob das System aktiv oder im Ruhemodus ist — ein Ton bestätigt jede erkannte Geste

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoBewegungs-Ausgabe X
S2180°-ServoBewegungs-Ausgabe Y
S3180°-ServoBewegungs-Ausgabe Z
S4360°-ServoAktiv-Rotor links
S5360°-ServoAktiv-Rotor rechts
S6180°-ServoKommando-Bestätigung bei großer Geste
STEPPERSchrittmotorFührt große Gesten als eigene Befehle aus
DCDC-MotorKurze Vibration bei Kommando-Bestätigung

Materialliste

  • Kleines Karton-Armband (15 cm Länge, 4 cm breit) als Träger für ProtoPeaks
  • Klettverschluss oder breites Gummiband zum Befestigen am Arm
  • Kleiner Karton-Gegenstand (5 cm) am S1-Arm als sichtbare Anzeige der Bewegung
  • Klebeband, Schere

Step-by-Step Tutorial

  1. Armband-Halterung aufbauen

    Kleines Karton-Armband bauen (15×4 cm). ProtoPeaks mittig auflegen und mit Klebeband sichern. Klettverschluss oder breites Gummiband als Verschluss. ProtoPeaks liegt am Unterarm, Gyro-Sensor misst die Armbewegung. Probe: Arm nach links neigen — Gyro-X ändert sich. Arm hochheben — Gyro-Y ändert sich.

    Check: ProtoPeaks sitzt fest am Arm — beim Bewegen des Arms dreht sich das Gerät mit aber verrutscht nicht

    Tipp: Armband mit Klettverschluss für einfaches An- und Ablegen — Kinder können es alleine befestigen

  2. Bewegungs-Schwellwert einstellen

    Erst ab einer deutlichen Auslenkung gilt die Bewegung als aktive Geste. Solange keine Geste erkannt wird, halten die Anzeigen ihre neutrale Mittelposition. Ist die Geste deutlich genug, folgen die Anzeigen der Bewegung. So entstehen keine Fehlaktivierungen durch kleine Zitterbewegungen.

    Check: Ruhig halten: die Anzeigen bewegen sich nicht. Arm bewegen: sie folgen der Bewegung

    Tipp: Der Schwellwert ist so eingestellt, dass kleines Zittern ignoriert, bewusste Gesten aber erkannt werden

  3. Servo-Ansteuerung über Gesten

    Die Bewegung der beiden Ausgabe-Servos folgt sanft geglättet der Armneigung in beide Richtungen. Bei aktiver Geste bewegen sich beide entsprechend mit. Die Aktiv-Anzeige zeigt, ob gerade eine Geste erkannt wird. Ein Ton bestätigt den Übergang von Ruhe zu aktiver Geste.

    Check: Arm links neigen: die erste Anzeige dreht nach links. Arm rechts: nach rechts. Arm hochheben: die zweite Anzeige steigt

    Tipp: Die Bewegung ist bewusst weich geglättet, um ruckartige Sprünge zu vermeiden

  4. Leichtgängigkeitstest der Servo-Anzeigen

    Vor dem Einschalten: Armband anlegen. ProtoPeaks sitzt fest? Kabelverbindungen haben genug Spielraum für Armbewegungen? Kabel dürfen die Armbewegung nicht einschränken. Erst nach OK Strom einschalten.

    Check: Beide Ausgabe-Servos manuell durch den vollen Bereich drehen — drehen frei und zeigen die Armbewegung korrekt

    Tipp: Servo-Arme kurz halten damit das Armband nicht durch ihr Gewicht verrutscht

  5. Gesten-Steuerung im Einsatz

    Strom einschalten. Armband anlegen. Arm ruhig halten: beide Anzeigen bleiben in der Mitte. Arm langsam nach links neigen: die erste Anzeige dreht nach links. Arm hochheben: die zweite steigt. Bei einer besonders großen Geste bestätigt eine zusätzliche Anzeige das erkannte Kommando. ProtoPeaks reagiert auf bewusste Gesten und ignoriert kleine Zitterbewegungen — ideal für Menschen ohne feinmotorische Kontrolle in den Fingern.

    Check: Arm-Gesten steuern beide Ausgabe-Servos — ein Objekt am Arm bewegt sich mit der Körperbewegung

    Tipp: Demo-Einsatz: kleines Spielzeug am Ausgabe-Arm — Arm-Geste bewegt das Spielzeug berührungslos

Troubleshooting

  • Die Anzeigen springen auch bei ruhigem Arm — Erkennungsschwelle im Code erhöhen — oder die Glättung stärker einstellen für langsamere Reaktion
  • Geste wird in die falsche Richtung übersetzt — Vorzeichen im Code umkehren — je nach Montage-Richtung von ProtoPeaks am Arm
  • Armband verrutscht beim Bewegen — Klettverschluss fester anziehen — oder doppelseitiges Klebeband als extra Haftfläche zwischen Arm und Karton

Modifikationen & Sicherheit

  • Pro-Tipp: Bewegungs-Empfindlichkeit im Code anpassen — für verschiedene Benutzer individuell
  • Pro-Tipp: Zwei Gesten (links/rechts) steuern verschiedene Geräte — Rollstuhl-Armlehn-Simulation

Wichtige Code-Teile

// Gyro-Werte filtern für weiche Bewegung
gestX = filterAnalog(mapGyroX, gestX, 0.06f);
gestY = filterAnalog(mapGyroY, gestY, 0.06f);

// Bewegung aktiv wenn über Schwellwert
bool activeX = abs((int)mapGyroX - 1500) > 120; // ~8° Neigung
bool activeY = abs((int)mapGyroY - 1500) > 120;
bool active = activeX || activeY;

// Nur bei aktiver Geste senden
if(active) {
    servocontroller.setServoPulse(1, (uint16_t)gestX);
    servocontroller.setServoPulse(2, (uint16_t)gestY);
} else {
    servocontroller.setServoPulse(1, 1500); // Ruhe-Position
    servocontroller.setServoPulse(2, 1500);
}

// S3: Aktiv/Ruhend-Anzeige
servocontroller.setServoPulse(3, active ? 2000 : 1000);

// Buzzer: Aktivierung bestätigen
if(active && !lastActive) Buzzer.setMode(SHORT_BLINK);
lastActive = active;

Ähnliche Projekte

  • MODE 10 — TREMOR — Parkinson und andere Erkrankungen verursachen unkontrollierbares Zittern — dieser Assistent filtert es heraus! Der Gyro-Sensor unterscheidet zwischen langsamen bewussten Bewegungen (die man will) und schnellen Zittern (die man nicht will). Die Servos zeigen nur die gefilterte, ruhige Bewegung. Technologie die hilft.
  • MODE 2 — LEVEL HAPT — Wer eine Wasserwaage nicht sehen kann, hört sie! Der Gyro-Sensor misst die Neigung in alle Richtungen. Wenn das Gerät exakt waagerecht ist, ertönt ein gleichmäßiger Ton als Bestätigung. Neigt sich das Gerät, wird der Ton höher — so kann man eine Bohrmaschine, ein Bild oder einen Tisch genau ausrichten.
  • MODE 8 — JA/NEIN — Für Menschen die nicht sprechen können ist jede Möglichkeit zur Kommunikation wertvoll. Dieser Assistent macht es einfach: eine Berührungsfläche für Ja, eine für Nein, ein Knopfdruck für Unklar. Die Antwort wird sofort als große sichtbare Servoanzeige gezeigt und mit einem charakteristischen Ton bestätigt.