MODE 4 — GESTE LOCK
Medium · 1h · Fast kostenlos
Ziel & Anwendung
Hoch, rechts, runter, links — und das Schloss öffnet sich! Nur wer die richtige Joystick-Geste in der richtigen Reihenfolge eingibt, öffnet den Mechanismus. Falsche Geste: zurück auf Start. Richtige Sequenz: der Schloss-Riegel öffnet sich feierlich. Das einfachste Geheimschloss der Welt — ganz ohne Schlüssel.
- Vier-Schritt Gesten-Sequenz: oben → rechts → unten → links — jede Geste muss klar erkannt werden
- Falscher Schritt setzt alles zurück — 3 Sekunden Timeout wenn zu lange gewartet wird
- Der Schloss-Riegel öffnet bei vollständiger Sequenz — die Fortschritts-Anzeige zeigt den aktuellen Fortschritt
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Fortschritts-Anzeige |
| S2 | 180°-Servo | Schloss-Riegel |
| S3 | 180°-Servo | Live-Richtungsanzeige |
| S4 | 360°-Servo | Fortschritts-Indikator links |
| S5 | 360°-Servo | Fortschritts-Indikator rechts |
| S6 | 180°-Servo | Klappe, öffnet beim vollständigen Entsperren |
| STEPPER | Schrittmotor | Treibt den eigentlichen Riegel-Mechanismus an |
| DC | DC-Motor | Kurze Vibration bei jeder korrekt erkannten Geste |
Materialliste
- Kleiner Kartonkasten (15×10 cm) als Schloss-Gehäuse
- Karton-Riegel (8×2 cm) auf S2 als Schlossmechanismus
- Vier Papier-Pfeile auf der Oberfläche als Gesten-Anleitung (↑ → ↓ ←)
- Klebeband und Heißkleber
Step-by-Step Tutorial
Schloss-Gehäuse und Riegel-Mechanismus aufbauen
Baue einen Kartonkasten als Schloss-Gehäuse. Plastik-Servo-Horn auf den Riegel-Servo aufschrauben, Karton-Riegel (8×2 cm) flächig draufkleben. In der einen Endstellung ist der Riegel eingezogen (geschlossen). In der anderen schiebt er sich seitlich heraus (geöffnet). Vier Papier-Pfeile auf die Oberfläche kleben als Anleitung für die Gesten-Reihenfolge. Riegel-Bewegung manuell testen: gleitet er frei?
Check: Der Riegel fährt klar aus und wieder ein — er gleitet frei ohne zu klemmen
Tipp: Riegel aus doppellagiger Pappe (8×2 cm) — leicht genug für den Servo, aber sichtbar als Riegel
Gesten-Erkennung verstehen und testen
Die Gesten-Erkennung nutzt vier Richtungen: oben, rechts, unten und links, jeweils bei deutlicher Auslenkung. Mittelposition (keine klare Richtung) = keine Geste. Die Richtungsanzeige zeigt die zuletzt erkannte Richtung als Zeiger an. Alle vier Richtungen ausprobieren und beobachten ob die Anzeige korrekt reagiert.
Check: Joystick klar nach oben: Geste 'oben' erkannt. Joystick nach rechts: Geste 'rechts'. Mittelposition: keine Geste
Tipp: Joystick muss deutlich ausgelenkt werden — kleine Wackelwerte in der Mitte gelten nicht als Geste
Fortschritt auf der Anzeige darstellen
Plastik-Servo-Horn auf den Fortschritts-Servo aufschrauben, einen Zeiger-Arm (4 cm) draufkleben. Er zeigt den aktuellen Fortschritt: 0 Gesten richtig = ganz links, 4 von 4 richtig = ganz rechts. Falsche Geste: Zeiger springt sofort zurück nach ganz links — Reset. 3 Sekunden keine Geste: ebenfalls Reset.
Check: Erste Geste richtig: Zeiger dreht auf ein Viertel. Zweite richtig: Mitte. Dritte: drei Viertel. Vierte: ganz rechts
Tipp: Der Fortschritts-Zeiger ist der Schlüssel — so sieht man ohne Text wie viele Schritte noch fehlen
Leichtgängigkeitstest des Riegels
Bevor Strom eingeschaltet wird: den Riegel-Servo manuell bewegen — fährt der Riegel gerade aus? Keine seitliche Kippbewegung? Riegel darf die Gehäuse-Wand nicht berühren. Fortschritts-Servo manuell: dreht frei? Richtungsanzeige-Servo manuell: dreht frei? Erst nach OK Strom einschalten.
Check: Riegel fährt sauber aus und ein — keine Schräglage, kein Klemmen am Gehäuse
Tipp: Riegel-Führung aus zwei kleinen Karton-Klötzchen seitlich — so kann er nur gerade gleiten
Geheimcode-Demo: Schloss knacken
Strom einschalten. Fortschritts-Zeiger zeigt links (0 Schritte). Joystick nach oben: Zeiger springt ein Stück weiter. Rechts, unten, links: der Zeiger wandert bei jeder richtigen Geste weiter nach rechts, bis er ganz rechts ankommt — der Riegel öffnet, Buzzer-Ton! Nach 3 Sekunden schließt der Riegel wieder automatisch. Falsche Geste: Zeiger springt ganz nach links zurück, von vorn. Wer schafft es am schnellsten ohne Fehler?
Check: Sequenz oben→rechts→unten→links vollständig eingegeben: der Riegel öffnet, Buzzer spielt Siegesfanfare
Tipp: Demo-Tipp: erst falsche Geste eingeben damit alle sehen wie das Reset funktioniert — dann langsam die richtige Sequenz
Troubleshooting
- Geste wird erkannt obwohl Joystick in Ruheposition ist — Joystick-Mittelstellung prüfen: liegt sie wirklich in der Mitte? Falls sie stark abweicht, die Auslöse-Schwellen anpassen
- Sequenz startet immer neu nach jeder Geste — Der Joystick muss zwischen zwei Gesten erst zur Mitte zurückkehren, bevor die nächste Geste gezählt wird
- Der Riegel öffnet aber sofort wieder zu — Der geöffnete Zustand darf nach dem Öffnen nicht sofort wieder zurückgesetzt werden — Fortschritt erst bei neuer falscher Geste zurücksetzen
Modifikationen & Sicherheit
- Pro-Tipp: Längere Sequenz (8 Schritte) für echte Sicherheit — Schwierigkeits-Stufe per Encoder wählbar
- Pro-Tipp: Falsch-Geste löst 5 Sekunden Sperrzeit aus — wie ein echter Sicherheits-Code
Wichtige Code-Teile
// Gesten-Erkennung (4 Richtungen)
int dir = 0; // 0=keine, 1=oben, 2=rechts, 3=unten, 4=links
if(JoystickY > 3000) dir = 1;
else if(JoystickX > 3000) dir = 2;
else if(JoystickY < 1000) dir = 3;
else if(JoystickX < 1000) dir = 4;
const int seq[] = {1, 2, 3, 4}; // Richtige Sequenz
// Schritt prüfen
if(dir != 0 && dir != lastDir) {
if(dir == seq[gestStep]) {
gestStep++; lastGestT = millis();
} else {
gestStep = 0; // Falsch: Reset
}
lastDir = dir;
}
if(millis() - lastGestT > 3000) gestStep = 0; // Timeout
bool unlocked = (gestStep >= 4);
// S1: Fortschritts-Zeiger
servocontroller.setServoPulse(1, map(gestStep, 0, 4, 1000, 2000));
// S2: Schloss-Riegel
if(!ismoving[2]) servocontroller.startMove(2, unlocked ? 2000 : 1000, 400);
// S3: live Richtungs-Anzeige
servocontroller.setServoPulse(3, map(dir, 0, 4, 1000, 2000));
if(unlocked) Buzzer.setValue(200); else Buzzer.setValue(0);Ähnliche Projekte
- MODE 5 — BIN MIX — Drei Schalter — acht Programme! Zwei Berührungsflächen und ein Kapazitiv-Sensor kombinieren sich zu 8 verschiedenen Zuständen. Jede Kombination erzeugt ein anderes Bewegungsmuster. Der Programm-Servo springt in seine Position, der Tanz-Servo tanzt, die Anzeige zeigt das aktive Programm. Wer findet alle 8?
- MODE 10 — MEM 6SLOT — Drei Achsen, sechs Speicher-Slots — jede Position festhalten und auf Abruf wiederholen! Der Steuerknüppel und die Geräteneigung bewegen drei Achsen gleichzeitig. Eine Berührungsfläche friert die aktuelle Position ein und speichert sie zusammen mit der aktuellen linearen Stellung. Der Joystick-Knopf ruft alles wieder ab. Ein Positions-Kopierer für komplexe Arm-Stellungen.
- MODE 8 — EMERG RST — Wenn alles außer Kontrolle gerät — ein Knopf bringt alles zurück in die Mitte! Alle Servos fahren gleichzeitig in ihre Neutral-Position zurück, der Schrittmotor kehrt zum Ausgangspunkt zurück, alle Motoren stoppen. Der Joystick-Knopf oder beide Berührungsflächen gleichzeitig lösen den Notfall aus. Im Normalbetrieb folgen alle Servos synchron dem Joystick.