MODE 6 — SILENT ALM
Easy · 30 min · Fast kostenlos
Ziel & Anwendung
Ein lautloser Gyro-Alarm der auf Erschütterungen und schnelle Drehungen reagiert: keine Sirene, kein Piepen — nur ein Servo-Fähnchen und ein kurzes Vibrieren als stille Warnung. Perfekt für eine Box die man heimlich bewachen will, ohne dass der Eindringling merkt, dass Alarm ausgelöst wurde.
- Gyro-basierte Erschütterungs- und Neigungs-Erkennung ohne Buzzer (silent) implementieren.
- Alarm bei schneller Drehung ODER kräftigem Stoß, dauerhaft gemerkt (latched) bis Reset.
- JoystickButton als manueller Alarm-Reset, Servo-Fähnchen als stille visülle Anzeige.
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Alarm-Fähnchen (stumm) — bleibt versteckt bis zur Auslösung |
| S2 | 180°-Servo | Live-Zeiger, der jede Bewegung sofort anzeigt |
| S3 | 180°-Servo | Zeigt die Stärke der gemessenen Erschütterung |
| S4 | 360°-Servo | Dreht langsam als unauffälliger 'System aktiv'-Indikator, stoppt bei Alarm |
| S5 | 360°-Servo | Dreht gegenläufig zu S4, stoppt ebenfalls bei Alarm |
| S6 | 180°-Servo | Zweite, diskrete Klappe öffnet sich zusätzlich zum Alarm-Fähnchen |
| STEPPER | Schrittmotor | Macht einen einzigen stummen Schritt im Moment der Auslösung |
| DC | DC-Motor | Vibriert nur während der Erschütterung selbst, nicht dauerhaft |
Materialliste
- Kleine flache Karton-Box ca. 10 × 10 × 5 cm als überwachtes Objekt
- Kleines Karton-Fähnchen ca. 4 × 2 cm für S1
- Dunkles Papier als Tarnung für das Fähnchen (nicht sofort sichtbar)
- Klebeband und Heißkleber
Step-by-Step Tutorial
Überwachte Box aufbauen
Flache Karton-Box (10 × 10 × 5 cm). S1 mit kleinem Fähnchen innen — durch schmalen Schlitz sichtbar, aber unauffällig. KEIN Buzzer-Aufruf im Code. JoystickButton an außen zugänglicher Stelle als Reset.
Check: ProtoPeaks in Box. S1-Fähnchen innen, durch Schlitz von außen sichtbar. KEIN Buzzer-Anschluss.
Tipp: Lautloser Alarm: Buzzer bleibt bewusst stumm — nur visülle Ausgabe (Servos) und ein kurzes Vibrieren des DC-Motors während der Erschütterung selbst. Der Eindringling soll nichts hören.
Gyro-Schwellwerte verstehen
Alarm-Bedingungen: eine schnelle Drehbewegung um eine der beiden Achsen ODER ein kräftiger Stoß/Ruck. Jede dieser Bedingungen allein löst aus — die Box muss weder gedreht noch angehoben werden, ein fester Klopfer reicht. S2 zeigt schon vorher als Live-Zeiger jede kleinere Bewegung, S3 die Stärke des letzten Stoßes.
Check: Normales Halten: kein Ausschlag. Schnelles Kippen oder Drehen: Alarm. Kräftiges Schütteln: Alarm.
Tipp: Der Sensor löst bei zwei unabhängigen Dingen aus: einer schnellen Drehung ODER einem kräftigen Ruck/Stoß. Beides reicht für sich allein.
Servo-Fähnchen als stille Alarm-Anzeige
S1-Fähnchen im Schlitz: Ruhezustand (1000 µs) = nicht sichtbar. Alarm (2000 µs) = klappt heraus. S6 öffnet zeitgleich eine zweite, diskrete Klappe als Rückversicherung falls S1 verdeckt ist. S4 und S5 drehen im Normalbetrieb gemütlich und unauffällig gegenläufig — ein Zeichen, dass das System scharf ist — und bleiben stehen, sobald Alarm ausgelöst wurde. Der Stepper macht einen einzigen kleinen, stummen Schritt genau im Moment der Auslösung. Der DC-Motor vibriert nur, solange die Erschütterung tatsächlich stattfindet, nicht danach.
Check: S1 bleibt bei 1000 µs solange kein Alarm. Bei Alarm: S1 und S6 klappen aus, S4/S5 stoppen ihre Rotation.
Tipp: Fähnchen so montieren dass es im Ruhezustand komplett versteckt ist — erst bei Alarm sichtbar klappen. Guter Überraschungseffekt für den Besitzer.
Leichtgängigkeits-Test ohne Strom
S1 von Hand auf 2000: Fähnchen klappt aus Schlitz heraus ohne Haken? S6 analog. DC-Motor-Welle von Hand drehen: frei? Box ohne Strom kippen: mechanisch nichts scheppert oder klemmt? Erst dann einschalten.
Check: S1 und S6 klappen frei aus dem Schlitz heraus. Kein Klemmen. DC-Motor frei.
Tipp: Schlitz muss etwas breiter als das Fähnchen sein — 1 mm Spielraum. Fähnchen-Ecken abrunden damit nichts hakt.
MODE 6 aktivieren — Alarm scharf stellen
Safe-Einbruch → MODE 6. Box flach ablegen: S4/S5 drehen gemütlich weiter, kein Alarm. Box schnell kippen oder anstoßen: Fähnchen klappen aus, S4/S5 stoppen, Stepper macht einen Schritt, DC-Motor vibriert kurz während des Stoßes. JoystickButton: Reset auf Normal-Zustand.
Check: Box normal ablegen: kein Alarm. Box kippen oder anstoßen: Alarm. JoystickButton: Reset.
Tipp: Kalibrierung: Box auf flacher Fläche ablegen, Display zeigt die Sensor-Werte. Bleiben sie in Ruhe nicht bei null, Sensor-Ausrichtung prüfen.
Tarnung optimieren — Alarm unsichtbar machen
Fähnchen-Schlitze mit Klebestreifen im Ruhezustand abdecken (leicht). Fähnchen in Box-Farbe gestalten. ProtoPeaks-Kabel durch Boden herausführen statt seitlich — weniger auffällig. Display nach innen zeigen: Informationen nur für Besitzer sichtbar.
Check: Von außen ist nicht erkennbar dass die Box einen Alarm hat. Nur Besitzer weiß wo das Fähnchen ist.
Tipp: Fähnchen aus dunkelgrauem oder braunem Karton — gleiche Farbe wie Box-Außenwand. Im Ruhezustand komplett verdeckt.
Troubleshooting
- Alarm löst bei leichter Berührung nicht aus — Schwellwert > 25°/s ist relativ hoch. Für empfindlicheren Alarm: auf > 10 senken. Beachten: zu empfindlich → Fehlalarm durch Erschütterungen vom Boden (Schritte, Tür schlagen).
- Alarm löst bei absoluter Stille aus (Daueralarm) — Gyro-Sensor hat Offset-Drift im Ruhezustand. Display-Werte im Ruhezustand beobachten. Wenn GyroX oder GyroY im Ruhezustand > 25: Offset-Kalibrierung (Bias subtrahieren) oder Schwellwert anpassen.
Modifikationen & Sicherheit
- Pro-Tipp: Zeitstempel bei Alarm-Auslösung speichern (EEPROM) — Besitzer sieht wann Eindringling aktiv war.
- Erweiterung: Lichtschranke als zweiten Sensor-Kanal — Alarm auch wenn Box geöffnet wird.
- Sicherheit: Kein Buzzer verwenden in diesem Modus — bewusstes Design-Merkmal für stillen Alarm.
Wichtige Code-Teile
// Erschütterungs-Erkennung: Drehrate ODER Beschleunigungs-Spitze
float totalAcc5 = sqrt(XAcceleration*XAcceleration + YAcceleration*YAcceleration);
bool shaking = (abs(GyroX) > 25 || abs(GyroY) > 25 || totalAcc5 > 3.0f);
if(shaking) { alertLatched5 = true; shakeTime5 = millis(); }
if(RemoteJoystickBtn) alertLatched5 = false; // Reset nur manuell
// Stille Alarm-Ausgabe: KEIN Buzzer!
servocontroller.setServoPulse(1, alertLatched5 ? 2000 : 1000); // S1: Alarm-Fähnchen
servocontroller.setServoPulse(2, mapGyroX); // S2: Live-Ausschlag
servocontroller.setServoPulse(3, constrain(1000 + (int)(totalAcc5*100), 1000, 2000)); // S3: Kraft
setMotorspeed(shaking ? 50 : 0); // DC: nur während des Stoßes selbst
Buzzer.setValue(0);
servocontroller.setServoPulse(4, !alertLatched5 ? 1600 : 1500); // S4: dreht solange scharf
servocontroller.setServoPulse(5, !alertLatched5 ? 1400 : 1500); // S5: gegenläufig
servocontroller.setServoPulse(6, alertLatched5 ? 1700 : 1000); // S6: zweite Klappe
if(alertLatched5 && !lastAlertLatched5) stepper.move(15); // ein stummer Schritt bei AuslösungÄhnliche Projekte
- MODE 1 — LASER TRAP — Eine echte Lichtschranke aus Laser-Pointer und LDR: sobald der Laserstrahl unterbrochen wird, schlägt der Alarm an — S1 hebt die Alarm-Fahne, S2 verriegelt einen Servo-Riegel, der Stepper dreht die Alarm-Fläche und der DC-Motor surrt. Perfekt als Diebstahlsicherung für die Schreibtischschublade oder als Einbruch-Spielzeug.
- MODE 2 — MOTION LOG — Ein mechanischer Einbruchs-Logger: PIR-Bewegungen und Distanzsprünge werden separat gezählt und als Zeiger auf zwei Skalen angezeigt. S3 zeigt den Live-Abstand, der Stepper dreht pro PIR-Ereignis 50 Schritte weiter — nach einem langen Tag sieht man auf einen Blick wie viel Aktivität im Raum war.
- MODE 9 — SPOTLIGHT — Ein rotierender Überwachungs-Scheinwerfer: Stepper dreht in 45°-Sektoren von Sektor zu Sektor, S2 zeigt die aktuelle Scan-Phase und S3 den LDR-Helligkeitswert. Sobald der PIR-Sensor Bewegung erkennt, bleibt der Stepper für 3 Sekunden auf der Alarm-Position fixiert — SHORT_BLINK warnt.