MODE 3 — AUTO FISH

Easy · 30 min · Fast kostenlos

Ziel & Anwendung

Der hängende Fisch schläft ruhig — bis jemand vorbeischleicht! Der Bewegungssensor oder eine Berührung wecken ihn auf und er zappelt 4 Sekunden lang wie verrückt: Schwanz schlägt, Flosse kreist, Kiemen pumpen. Dann legt er sich wieder schlafen. Ein klassischer Überraschungs-Gag, der jeden kalt erwischt.

  • Bewegungssensor oder Berührung starten einen 4-Sekunden-Zappel-Modus mit automatischer Rückkehr zur Ruhe
  • Drei Servos bewegen sich unterschiedlich schnell für eine natürliche Fisch-Bewegung
  • Flossen und eine dezente Wasser-Vibration ergänzen die Aktiv-Phase

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoSchwanzflosse
S2180°-ServoKörper
S3180°-ServoKiemenklappe
S4360°-ServoObere Flosse
S5360°-ServoUntere Flosse
DCDC-MotorWasser-Vibration während des Zappelns

Materialliste

  • Aufblasbarer Spielzeug-Fisch oder Fisch-Silhouette aus Karton (ca. 20 cm)
  • Dünne Schnüre (Nylonfaden oder Schnur) zum Aufhängen
  • Kleines Gewicht (Münze) an der Schwanzspitze für natürliches Durchhängen
  • Klebeband

Step-by-Step Tutorial

  1. Fisch-Figur mit beweglichem Schwanz und Flosse aufbauen

    Schneide eine Fisch-Silhouette aus Karton (ca. 20 cm). Trenne Kopf, Körper und Schwanz durch zwei dünne Schlitze. Befestige den Schwanzflossen-Servo im Körper-Schwanz-Übergang: Plastik-Servo-Horn aufschrauben, Schwanzflosse flächig drauf kleben. Den Körper-Servo am Körper-Kopf-Übergang montieren. Die Kiemenklappe entsteht als kleiner Ausschnitt seitlich am Kopf. Aufhängen mit Nylonfaden am Rücken — Münze am Schwanz für leichtes Durchhängen.

    Check: Die Schwanzflosse schlägt von ganz links bis ganz rechts durch — der Körper dreht sich sichtbar mit

    Tipp: Fisch aus Karton in drei Segmente schneiden: Kopf (fest), Körper, Schwanz

  2. Bewegungs-Trigger und Aktiv-Timer einrichten

    Erkennt der Bewegungssensor eine Person oder wird die Berührungsfläche gedrückt, startet die Zappel-Phase für 4 Sekunden. Danach kehren alle Servos in die Ruhestellung zurück. Im Ruhezustand: alle Servos in Mittelstellung, kein Signal an Motor oder Signalton. Beim Einschalten zeigt ein kurzer Wackler, dass alles funktioniert.

    Check: Bewegung vor dem Bewegungssensor: alle Servos starten zu zappeln, nach 4 Sekunden ist wieder Ruhe

    Tipp: Der Bewegungssensor erkennt eine Person nur beim ersten Erscheinen, nicht bei Dauerbewegung

  3. Zappel-Bewegungen mit unterschiedlichem Tempo einrichten

    Während der Aktiv-Phase bewegen sich Schwanzflosse, Körper und Kiemenklappe jeweils mit eigenem Tempo hin und her — die Schwanzflosse schnell, der Körper etwas gemächlicher, die Kiemenklappe am hektischsten. Die obere und untere Flosse stehen dabei leicht versetzt zueinander. Ein leiser Vibrations-Motor simuliert Wasserbewegung, und in der ersten halben Sekunde ertönt ein dezentes Blubb-Geräusch.

    Check: Die Schwanzflosse zappelt am schnellsten, der Körper mittelschnell, die Kiemenklappe am hektischsten

    Tipp: Unterschiedliche Geschwindigkeiten pro Segment lassen die Bewegung natürlicher wirken

  4. Leichtgängigkeitstest der Fisch-Mechanik

    Schwanz manuell von ganz links bis ganz rechts schwingen: frei? Körper-Servo ebenso testen. Kiemenklappe manuell: öffnet und schließt frei? Fisch aufhängen: hängt er horizontal? Dreht er sich unkontrolliert? Zweiten Aufhänge-Punkt hinzufügen. Gewicht am Schwanz korrekt? Zu schwer überlastet den Servo, zu leicht lässt den Schwanz unkontrolliert flattern. Erst nach dieser Prüfung Strom einschalten.

    Check: Alle drei Segmente frei beweglich — Aufhängung trägt das Gewicht ohne Verdrehen

    Tipp: Nylonfaden-Aufhängung: zwei Punkte verwenden (Kopf und Rücken), damit der Fisch horizontal hängt

  5. Überraschungs-Test mit echten Besuchern

    Strom einschalten. Fisch hängt bewegungslos. Person betritt den Raum: der Bewegungssensor erkennt sie, der Fisch erwacht mit vollem Körpereinsatz. Die Berührungsfläche dient als manueller Test ohne Bewegung im Raum. Nach 4 Sekunden: alles in Ruhe, als wäre nichts gewesen. Optimaler Platz: über einer Tür oder in einem Regal auf Augenhöhe. Für mehr Schrecken: Lautstärke des Signaltons erhöhen.

    Check: Fisch liegt still — Person kommt rein — Bewegungssensor löst aus — Fisch zappelt 4 Sekunden — dann Stille

    Tipp: Bewegungssensor-Ausrichtung: ca. 1–2 Meter vor dem Fisch auf Körperhöhe für optimale Erkennung

Troubleshooting

  • Fisch zappelt nur einmal dann nie wieder — Nach 4 Sekunden kehrt der Fisch zur Ruhe zurück — die nächste Bewegung muss neu erkannt werden; der Bewegungssensor hat direkt nach dem Auslösen eine kurze Sperrzeit
  • Schwanz bewegt sich nicht, obwohl die Aktiv-Phase läuft — Nach sehr langer Laufzeit kann die Zeitmessung ungenau werden — Gerät kurz neu starten
  • Fisch dreht sich beim Zappeln um die eigene Achse — Zwei Aufhänge-Punkte verwenden — einen am Kopf, einen an der Rücken-Mitte — verhindert Verdrehen

Modifikationen & Sicherheit

  • Pro-Tipp: Aktiv-Dauer über Encoder einstellbar — 2s für kurzen Schrecken bis 10s für Dauershow
  • Pro-Tipp: Mehrere Fische an verschiedenen S-Servos — PIR löst alle gleichzeitig aus für Fisch-Schwarm-Effekt

Wichtige Code-Teile

// PIR-Flanke oder touch1 startet 4s-Aktivphase
if(isButtonPressed(PIRHigh, lastPIR) || isButtonPressed(touch1, lastT1)) {
    fishActive = true; fishStart = millis();
}
if(fishActive && millis() - fishStart > 4000) fishActive = false;

if(fishActive) {
    float t = millis() * 0.003f;
    // S1: Schwanz (schnell)
    servocontroller.setServoPulse(1, 1500 + (int)(sin(t * 3.0f) * 450));
    // S2: Körper (mittel)
    servocontroller.setServoPulse(2, 1500 + (int)(sin(t * 1.5f) * 300));
    // S3: Kiemen (sehr schnell)
    servocontroller.setServoPulse(3, 1500 + (int)(sin(t * 4.0f) * 350));
    // S4/S5: Flossen
    servocontroller.setServoPulse(4, 1600);
    servocontroller.setServoPulse(5, 1400);
    setMotorspeed(20);
    if(millis() - fishStart < 500) Buzzer.setValue(60);
    else Buzzer.setValue(0);
} else {
    servocontroller.setServoPulse(1, 1500);
    servocontroller.setServoPulse(2, 1500);
    servocontroller.setServoPulse(3, 1500);
    servocontroller.setServoPulse(4, 1500);
    servocontroller.setServoPulse(5, 1500);
    setMotorspeed(0); Buzzer.setValue(0);
}

Ähnliche Projekte

  • MODE 5 — STEALTH ALM — Volle Kontrolle vor unerwarteten Besuchern! Der Bewegungsmelder erkennt Bewegung und startet sofort eine diskrete, fünf Sekunden lange Alarm-Sequenz: nur ganz kurz ein leiser Piep, dann lautlose Wackelbewegungen als stilles Signal. Danach kehrt alles in den Ruhezustand zurück — als wäre nichts gewesen.
  • MODE 7 — BIRDHOUSE — Dein Vogelhaus denkt mit! Bewegungsmelder oder Abstandssensor erkennen Vögel und öffnen automatisch die Einflugklappe — nach acht Sekunden Stille schließt sie sich selbst. Ein Schrittmotor befördert portionsweise Futter in die Schale. Bei Schlechtwetter bleibt alles zu, und bei unerwünschten Besuchern scheucht das System sie sanft weg.
  • MODE 1 — CLOWN WAVE — Ein Karton-Clown, der einfach nur freundlich winkt! Neige den ProtoPeaks-Sender sanft zur Seite und die Hand des Clowns folgt weich mit — kein Ruckeln, alles fließend. Der Joystick spreizt zusätzlich die Finger, und sobald die Hand in Bewegung ist, flattert ein kleiner Ärmel mit.