Plus de jeux sur WuGames.ioSponsoriséDécouvrez des jeux de navigateur gratuits — jouez aussitôt, sans téléchargement ni inscription.Jouer

Détecteur de secousses

Testez l'accéléromètre du téléphone et diagnostiquez les pannes après une chute ou un dégât d'eau. Lisez la force-g en direct et exportez un rapport CSV.

Au repos
Sensitivity Sensibilité
Moyenne (1,2 g)
Plus sensibleMoins sensible

Astuce : commencez vers 1,2 g. Augmentez si vous avez des faux positifs.

Detector Indicateur de secousse
En attente
Device
0Secousses détectées
Live data Données en direct
Force actuelle0.00 g (0.0 m/s²)
Force max0.00 g (0.0 m/s²)
Force min0.00 g (0.0 m/s²)
Force moyenne0.00 g (0.0 m/s²)
Force max0.00 g (0.0 m/s²)
Dernière secousseN/D

La force est calculée à partir de la magnitude d'accélération par rapport à la gravité (g).

Guide Comment tester
  1. Désactivez l'économie d'énergie pour éviter la limitation des capteurs.
  2. Retirez les coques épaisses qui amortissent le mouvement.
  3. Secouez avec des mouvements courts et nets pour obtenir des pics réguliers.
  4. Testez plusieurs orientations (portrait/paysage) pour couvrir tous les scénarios.

Tenez fermement le téléphone pour enregistrer uniquement le mouvement souhaité.

À propos du Détecteur de secousses

Shake Detector écoute DeviceMotion, convertit l'accélération en g et compte les pics d'intensité. Idéal pour les QA qui valident les gestes secouer-pour-rafraîchir ou les mécaniques de jeux mobiles.

  1. Appuyez sur Démarrer et accordez la permission motion/accéléromètre.
  2. Choisissez une sensibilité : basse pour repérer les secousses douces, haute pour filtrer les petits mouvements.
  3. Secouez l'appareil : force, pics et horodatages s'actualisent en direct.
  4. Utilisez Réinitialiser pour vider le journal avant une nouvelle session.

Questions Fréquentes

Un détecteur de secousse lit l'accéléromètre de l'appareil et recherche des pics d'accélération multi-axes soudains qui dépassent un seuil dans une courte fenêtre temporelle. La quantité sous-jacente est l'accélération linéaire en mètres par seconde au carré (m/s²), rapportée par le DeviceMotionEvent du navigateur pour chaque axe X, Y et Z. Une secousse est reconnue lorsque la magnitude √(x² + y² + z²) − g dépasse un seuil configurable (typiquement 12–25 m/s² crête) et que la direction s'inverse plusieurs fois en succession rapide. Les téléphones utilisent ceci pour les gestes d'annulation, les easter eggs, les alertes de panique et les applications de fitness. Côté matériel, la même puce MEMS pilote la rotation automatique, le comptage de pas, la détection de chute libre et le tap-to-wake.

Les défaillances d'accéléromètre suivent fréquemment des chutes, des dégâts d'eau ou des joints de soudure vieillissants sur des cartes mères densément peuplées. Un détecteur de secousse défaillant signifie des gestes d'annulation perdus, un suivi de fitness cassé et des contrôles de jeu dégradés. Plus important encore, le même capteur sous-tend les fonctions de détection de chute et de détection d'accident sur les téléphones et montres intelligentes modernes — lorsque celles-ci tombent en panne silencieusement, un appel d'urgence peut ne jamais être passé. Exécuter ce testeur confirme que les trois axes répondent, que les magnitudes se mettent à l'échelle correctement lorsque vous secouez le téléphone, et que la réponse est symétrique entre directions positives et négatives. Cela permet également aux développeurs d'ajuster leurs propres seuils.

Lorsque le téléphone est immobile, la magnitude d'accélération devrait être proche de 9,81 m/s² (un g de gravité). DeviceMotionEvent.acceleration retire la gravité et devrait osciller près de 0 ±0,3 m/s² au repos, tandis que accelerationIncludingGravity reste autour de 9,81. Un léger remous de main produit des pics de 5–10 m/s²; une secousse délibérée produit 15–30 m/s²; une secousse vigoureuse peut dépasser 40 m/s². La chute libre enregistre 0 m/s² de magnitude totale (avec gravité incluse), et un impact fort peut momentanément atteindre 50–100 m/s² avant que la puce ne s'écrête à sa pleine échelle (typiquement ±16 g = ±156 m/s² pour les pièces grand public, ±32 g pour le grade sport/automobile).

Deux paramètres de réglage dominent le comportement : seuil et fenêtre temporelle. Un seuil trop bas se déclenche à chaque pas ou bosse de voiture; trop élevé nécessite une secousse non naturelle. La plupart des applications utilisent 15–18 m/s² avec une fenêtre réfractaire de 100–250 ms pour supprimer les répétitions. Les faux positifs lors de la marche viennent du balancement naturel du bras, qui produit des pics de 8–15 m/s² deux fois par foulée. Les faux négatifs se produisent souvent parce que les utilisateurs secouent dans une seule direction sans inversion — une détection robuste nécessite des changements de signe sur au moins un axe. Une deuxième cause est la saturation du capteur : si vous dépassez la plage ±16 g de la puce, la valeur s'écrête.

Les quatre mouvements utilisent le même accéléromètre, mais leurs signatures diffèrent en temps et en fréquence. Un tap est un pic unique de 1–3 ms de 20–50 m/s² avec un contenu haute fréquence au-dessus de 100 Hz. Un coup est une impulsion plus lente de 5–10 ms avec un fort contenu basse fréquence. Un pas est un motif approximativement sinusoïdal de 1–2 Hz avec des pics de 8–15 m/s² répétés 1–2 fois par seconde. Une secousse est une oscillation multi-axes de 3–8 Hz avec des pics au-dessus de 15 m/s² et au moins deux inversions de signe dans 0,5–1 seconde. Filtrer avec un filtre passe-haut (pour retirer la gravité) et un filtre passe-bande à 3–8 Hz est le moyen standard d'isoler les secousses du bruit de marche.

Oui. Combiner l'accéléromètre avec le gyroscope élimine de nombreux faux positifs. Une secousse pure implique une accélération linéaire significative mais relativement peu de rotation angulaire, tandis que laisser tomber le téléphone ou marcher avec produit les deux. En calculant le rapport de magnitude d'accélération à vitesse angulaire, vous pouvez distinguer une secousse délibérée (accel élevée, rotation faible) d'un geste de bras balancé (accel élevée, rotation élevée). Ajouter un filtre passe-bas à 0,5 Hz sur chaque axe isole la gravité, et soustraire cela du signal brut donne une accélération linéaire propre. Le DeviceMotionEvent du W3C expose déjà à la fois l'accélération avec gravité incluse et retirée sur Safari iOS et la plupart des navigateurs Chromium, simplifiant considérablement les mathématiques.

L'API DeviceMotionEvent fournit des données d'accéléromètre à 60 Hz sur la plupart des appareils, avec acceleration (gravité retirée), accelerationIncludingGravity (brute) et rotationRate. Depuis iOS 13, appeler DeviceMotionEvent.requestPermission() depuis un événement initié par l'utilisateur est obligatoire — sinon Safari n'émet rien silencieusement. Sur les navigateurs Chromium Android, les événements de mouvement se déclenchent automatiquement sur HTTPS, bien que les paramètres du site doivent autoriser les capteurs de mouvement. La plus récente Generic Sensor API expose les classes Accelerometer et LinearAccelerationSensor avec une plus grande précision et une fréquence configurable, mais la couverture sur Safari iOS est encore incomplète à partir de 2026. Cet outil retombe gracieusement et avertit les utilisateurs lorsque l'appareil n'a pas de support.

Les accéléromètres MEMS grand public (Bosch BMA456, ST LIS2DH, InvenSense ICM-42688) sont caractérisés par la plage pleine échelle (±2 à ±16 g typiques), la sensibilité (LSB/g), la densité de bruit en μg/√Hz (plus bas est meilleur; 90–150 μg/√Hz est grade grand public, 25 μg/√Hz est haute précision), la bande passante (DC à ~500 Hz), et la stabilité de l'offset zéro-g sur la température. ISO 16063 définit les procédures de calibration et IEEE 1293 spécifie les méthodes de test pour les accéléromètres linéaires. Les puces combinées de grade IMU (cadre IEEE 1554) rapportent également la sensibilité croisée d'axes, qui devrait être <2% pour une détection de secousse propre. Pour la détection de chute, ANSI/AAMI HE75 et IEC 60601-2-27 décrivent les critères de performance — la puce de votre téléphone les dépasse facilement.

La Force actuelle est l'accélération linéaire nette en direct échantillonnée ~60 fois par seconde, affichée en g et en m/s². Avec l'appareil immobile, elle doit afficher environ 0,00 g (0,0 m/s²); une valeur bloquée près de 1,00 g au repos indique que la ligne de base de gravité n'est pas soustraite — une panne de capteur ou de calibration. La Force max est la plus haute lecture depuis que vous avez appuyé sur Démarrer, et la ligne Min/Moyenne/Max résume toute la session. Le badge d'intensité compare la force en direct à votre seuil : En attente (sous ~60% du seuil), Légère, Modérée puis Forte. Pour RÉUSSIR, confirmez que l'appareil repose près de 0 g, qu'un mouvement doux atteint ~0,5–1,0 g (5–10 m/s²) et qu'une secousse délibérée atteint 1,5–3,0 g (15–30 m/s²), et que les trois axes X/Y/Z changent de signe dans le CSV exporté. Un axe défaillant qui reste plat pendant que les autres bougent signale un capteur endommagé ou saturé.

Depuis iOS 13, Safari exige que vous touchiez et approuviez explicitement l'Accès au mouvement et à l'orientation avant toute livraison de données d'accéléromètre; c'est une protection de la vie privée contre le pistage silencieux. Tout le traitement se fait ici entièrement dans votre navigateur — aucune valeur d'accélération, horodatage ou fichier exporté n'est envoyé à un serveur, et les téléchargements CSV/JSON sont générés localement sur votre appareil. L'API DeviceMotion ne fonctionne que dans un contexte sécurisé, donc la page doit être servie en HTTPS; en http simple, l'invite de permission iOS et les événements Android échouent silencieusement, c'est pourquoi cet outil affiche un message clair « HTTPS requis ». Si les lectures ne démarrent jamais sur iPhone, ouvrez Réglages → Safari → Accès au mouvement et à l'orientation et activez-le, puis rechargez et appuyez sur Démarrer.

La plupart des ordinateurs de bureau et portables n'ont pas d'accéléromètre, donc l'outil signalera que DeviceMotion est indisponible — c'est attendu, pas un bug. Sur iOS vous devez toucher Démarrer (un geste de l'utilisateur) pour déclencher l'invite de permission; le démarrage automatique ne fonctionnera jamais. Certaines versions de Firefox pour Android exposent DeviceMotion uniquement derrière un drapeau ou le limitent fortement, donc Chrome ou un navigateur basé sur Chromium est plus fiable sur Android. Si vous voyez des zéros qui ne changent jamais : vérifiez que la page est en HTTPS, désactivez l'économie de batterie (qui limite l'échantillonnage du capteur), retirez les coques épaisses, confirmez que les paramètres du site autorisent les capteurs de mouvement et rechargez. Si la valeur en direct reste près de 1,00 g au repos et ne descend jamais vers zéro, l'accéléromètre ou sa calibration est probablement défectueux après une chute ou un dégât d'eau.
Détecteur de secousses — Testez l'accéléromètre du téléphone et diagnostiquez les pannes après une chute ou un dégât d'eau. Lisez la force-g en d
Détecteur de secousses