MODE 6 — HAMPELMANN

Easy · 30 min · Fast kostenlos

Ziel & Anwendung

Hampelmann — aber mit Style! Nur ein echter, vollständiger Sprung mit Armbewegung zählt als Wiederholung, reines Hüpfen oder Armwedeln allein wird ignoriert. Zwei Tänzer-Servos drehen bei jeder Rep gegenläufig, und alle paar Sprünge gibt's eine kleine Jubel-Pause.

  • Zwei Sensor-Signale gleichzeitig prüfen, damit nur echte Hampelmänner zählen
  • Kurze Sperrzeit nach jeder Rep einbauen, damit nichts doppelt gezählt wird
  • Zwei Tänzer-Servos als rhythmisches Feedback bei jeder Wiederholung einsetzen

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoFortschritts-Zeiger, zählt die Wiederholungen
S2180°-ServoZeigt die Stärke des erkannten Sprungs
S3180°-ServoZeigt die Armbewegung
S4360°-ServoTänzer 1, dreht bei jeder Rep die Richtung
S5360°-ServoTänzer 2, dreht gegenläufig zu S4
S6180°-ServoKlappe, öffnet sich bei jedem gültigen Sprung kurz
STEPPERSchrittmotorMechanischer Zähler, rückt bei jeder Rep einen Schritt vor
DCDC-MotorKurze Vibration bei jedem erkannten Sprung

Materialliste

  • Schmaler Kartonstreifen als Handgelenk-Armband
  • Klettband oder Klebestreifen zur Befestigung

Step-by-Step Tutorial

  1. Sensor-Armband für Handgelenk oder Oberarm aufbauen

    Baue ein schmales Armband aus Karton mit Klettband-Verschluss und befestige es am Handgelenk oder Unterarm. Teste ohne Strom: Arme heben und senken sollte spürbar anders wirken als auf der Stelle springen ohne die Arme zu bewegen — beide Bewegungen müssen sich klar unterscheiden lassen.

    Check: Beim Arme-Heben und beim Springen reagiert das Armband jeweils klar und deutlich unterscheidbar

    Tipp: Handgelenk-Befestigung gibt die klarste Armbewegung

  2. Anzeigerahmen mit Zeigern und Stepper aufbauen

    Schraube die Plastik-Servo-Hörner auf die drei Anzeige-Servos und klebe Zeiger-Arme flächig darauf, alle nebeneinander auf einer Kartonplatte. Die zwei Tänzer-Servos kommen an den Seiten dazu — sie wechseln bei jeder Rep die Drehrichtung, gegenläufig zueinander. Baue den Stepper-Mitnehmer mit einer kleinen Zählscheibe.

    Check: Fortschritts-, Stärke- und Bewegungs-Zeiger bewegen sich alle frei, die zwei Tänzer drehen gegenläufig

    Tipp: Die zwei Tänzer-Servos machen bei jeder Rep eine kleine Show — ruhig auffällig montieren

  3. Doppel-Bedingung verstehen und testen

    Strom einschalten und drei Dinge ausprobieren: Auf der Stelle hüpfen ohne die Arme zu heben — nichts passiert. Nur die Arme heben ohne zu springen — auch nichts. Erst ein richtiger Hampelmann mit beiden Bewegungen gleichzeitig lässt den Zähler steigen, den Buzzer piepen und die Tänzer drehen.

    Check: Nur ein echter Hampelmann zählt — Hüpfen ohne Arme oder Arme ohne Sprung lösen nichts aus

    Tipp: Beide Signale müssen im selben Moment auftreten, sonst zählt es nicht

  4. Leichtgängigkeitstest aller Komponenten vor dem Einschalten

    Jeden Servo-Arm von Hand prüfen: bewegt er sich frei? Die zwei Tänzer-Servos von Hand drehen: laufen sie leicht? Stepper von Hand drehen: keine Blockade? Sitzt das Armband fest und verrutscht nicht beim Springen? Erst wenn alles frei läuft, Strom einschalten.

    Check: Alle Servos frei, Stepper läuft, Armband sitzt fest am Körper

    Tipp: Ein lockeres Armband führt zu Fehlmessungen — Klettband fest anziehen

  5. Jumping-Jacks-Session starten und Meilensteine erreichen

    Strom einschalten, Armband anlegen und rhythmisch Hampelmann springen. Bei jeder gültigen Rep piept der Buzzer kurz, der Stepper rückt vor und die Tänzer wechseln die Richtung. Beide Berührungsflächen gleichzeitig zurücksetzen den Zähler auf null. Nach einer kleinen Serie an Sprüngen folgt eine kurze Jubel-Pause mit Vibration.

    Check: Jede gültige Rep piept kurz und lässt den Stepper vorrücken, nach einer kleinen Serie folgt eine Jubel-Pause

    Tipp: Ein gleichmäßiger Rhythmus beim Springen wird am zuverlässigsten erkannt

Troubleshooting

  • Jeder Hampelmann zählt doppelt — Die Ruhephase-Erkennung braucht Zeit zum Zurücksetzen — kurze Pause zwischen den Sprüngen einbauen
  • Sprünge werden nicht erkannt — Gerät fester am Handgelenk befestigen oder kräftiger springen — die Erkennungsschwelle reagiert erst ab spürbarem Schwung
  • Die Tänzer-Servos bleiben stehen — Sitz des Armbands prüfen — ohne festen Kontakt erkennt das Gerät die Sprungphase nicht korrekt

Modifikationen & Sicherheit

  • Pro-Tipp: Empfindlichkeit der Sprungerkennung senken für ein sanfteres Tempo, etwa für ein Senioren-Training
  • Pro-Tipp: Sperrzeit nach jeder Rep verlängern für bewusst langsamere, gezieltere Bewegungen
  • Sicherheit: Nie auf hartem Untergrund ohne Schuhe springen — Gelenkschutz geht vor Rep-Zahl

Wichtige Code-Teile

// Dual-Bedingung: Acc-Spike UND Arm-Roll gleichzeitig
float totAcc = sqrt(XAcceleration * XAcceleration + YAcceleration * YAcceleration);
bool spike = (totAcc > 4.0f);
bool armUp = (abs(GyroX) > 20.0f);

if(spike && armUp && !upPhase && millis() - lastJumpT > 350) {
    jumpCnt++;
    upPhase = true;
    lastJumpT = millis();
    Buzzer.setValue(150);
    stepper.move(15);
}
if(totAcc < 1.5f && !armUp) upPhase = false; // Reset zur Ruhephase

// Reset: touch1 + touch2 gleichzeitig
if(touch1 && touch2) { jumpCnt = 0; stepper.setCurrentPosition(0); }

// S1: Counter, S2: Acc-Stärke, S3: Arm-Bewegung
servocontroller.setServoPulse(1, map(constrain(jumpCnt, 0, 50), 0, 50, 1000, 2000));
servocontroller.setServoPulse(2, constrain(1000 + (int)(totAcc * 100), 1000, 2000));
servocontroller.setServoPulse(3, constrain(1500 + (int)(GyroX * 10), 1000, 2000));

// S4/S5: gegenphasige Animation
servocontroller.setServoPulse(4, upPhase ? 1700 : 1300);
servocontroller.setServoPulse(5, upPhase ? 1300 : 1700);

// Meilenstein alle 25 Reps
if(jumpCnt > 0 && jumpCnt % 25 == 0 && millis() - lastJumpT < 200)
    Buzzer.setMode(HEARTBEAT);

Ähnliche Projekte

  • MODE 5 — STEPS — Dein Handgelenk wird zum Schrittzähler! Ein Bewegungssensor erkennt das typische Auf-und-Ab beim Gehen und unterscheidet echte Schritte von zufälligem Wackeln. Ein Zeiger läuft zyklisch als Hunderter-Anzeige, ein zweiter zeigt deinen Gesamt-Fortschritt — bei jedem großen Meilenstein gibt's einen Jubel-Ton.
  • MODE 1 — PUSH-UPS — Schluss mit dem Mitzählen im Kopf! Ein Abstandssensor unter deiner Brust erkennt jede Auf- und Ab-Bewegung und zählt nur echte, vollständige Liegestütze. Der Fortschritts-Zeiger wandert Richtung Ziel — und wenn du ankommst, legt die Maschine einen kleinen Sieges-Tanz hin.
  • MODE 4 — SQUATS — Kniebeugen richtig zählen — mit doppelter Sicherheit! Ein Lage-Sensor am Oberschenkel und ein Abstandssensor am Boden bestätigen gemeinsam jede vollständige Bewegung. Nur wenn beide zustimmen, zählt die Wiederholung — der Fortschritts-Zeiger wandert Richtung Ziel, der Zähler rückt mechanisch vor.