Passer au contenu
megapromotingDiscutons
Produits AirPosture

Posture & sessions de concentration Prototype en développement

Une pause d’attention pour votre façon de vous tenir.

AirPosture, notre projet de posture et de concentration, explore l’utilisation des capteurs de mouvement dans des casques compatibles. La position de la tête est rapportée à un étalonnage personnel, pendant une session de travail.

  1. 1Calibrare
  2. 2Orientarea capului
  3. 3Semnal de atenție
Schemă explicativă ·AirPosture

AirPosture

De l’information au travail accompli.

01

Calibrezi

Vous définissez une position de référence pour la session.

02

Observi

Le système suit le changement d’orientation par rapport à cette référence.

03

Revii

Un signal discret peut attirer l’attention sur une déviation persistante.

Là où il devient utile.

Focus

Sessions de travail avec minuteur et moments de pause.

Prise de conscience de la posture

Retour relatif à l’étalonnage, en utilisant des données de mouvement.

Recherche sur les appareils

Nous explorons des interactions entre casques, téléphone et applications de bureau.

AirPosture est un prototype. La mesure de l’orientation de la tête n’est pas un diagnostic de la colonne vertébrale, et le fonctionnement dépend du matériel ainsi que de la validation sur des appareils compatibles.

AirPosture en détail

Ce que vous pouvez faire avec ce projet.

AirPosture utilise les capteurs de mouvement des AirPods pour une seule chose : de combien votre tête est descendue par rapport à une position que vous calibrez vous-même au début d’une session de travail. Lorsque l’écart persiste, vous recevez une vibration discrète. Le reste de l’application est un minuteur de concentration avec des pauses.

Elle ne mesure pas la colonne vertébrale et n’essaie pas non plus. Les AirPods donnent l’orientation de la tête — pitch, roll, yaw — et rien sur les épaules, le thorax ou la courbure du dos. Une tête baissée avec le dos droit et un dos courbé avec le regard compensé vers le haut paraissent identiques pour ce capteur. L’application le dit clairement, car c’est la différence entre un outil utile et une fausse promesse.

01

Le flux des AirPods

Elle utilise `CMHeadphoneMotionManager`, l’interface Apple qui expose les capteurs des écouteurs. Elle fournit l’attitude (quaternion, pitch, roll, yaw), la vitesse de rotation, la gravité, l’accélération et `sensorLocation` — quel AirPod transmet les données. Le rythme mesuré est d’environ 25 Hz. Un chien de garde vérifie le flux chaque seconde : si aucune donnée n’est arrivée depuis plus de 2,5 secondes, il relance la connexion et indique pourquoi.

02

Calibrage rapide ou guidé

La variante rapide dure trois secondes : vous vous tenez droit, l’application retient la médiane de votre pitch. La variante guidée comporte cinq phases de trois secondes chacune — neutre, menton vers le bas, regard vers le haut, rotation à gauche, rotation à droite — et apprend le signe du pitch pour votre modèle d’écouteurs au lieu de le deviner, puis recalcule les seuils en fonction de votre amplitude réelle de mouvement. Le rapport de calibrage indique aussi pourquoi il est faible : trop peu d’échantillons, tête bougée, ordinateur portable déplacé, mouvement trop faible vers le haut ou vers le bas.

03

Trois seuils et une période de grâce

En dessous de 7° par rapport au calibrage signifie droit. Entre 7° et 13° correspond à une dérive. Au-delà de 13° pendant trois secondes, une alerte haptique se déclenche. Il existe aussi un quatrième seuil, dans l’autre sens : au-delà de 10° vers le haut signifie « tête relevée », afin que l’application ne confonde pas un regard vers le plafond avec une mauvaise posture. Le signal est lissé de manière exponentielle avec α = 0,15, afin qu’un mouvement normal de la tête ne déclenche rien.

04

Sessions de concentration et alertes qui ne fatiguent pas

Minuteur de 5, 15, 25, 45 ou 60 minutes, avec démarrage, pause et réinitialisation. L’alerte de posture bénéficie d’un délai par défaut de 300 secondes entre les notifications, la déconnexion des AirPods de 90, et la dégradation du flux de suivi de 120 — un seul événement ne peut pas remplir l’écran. À la fin, la session affiche le pourcentage de bonne posture, le nombre d’alertes et le nombre d’échantillons.

05

Compagnon macOS et modules de laboratoire

Il existe une deuxième cible, `AirPostureMac` : barre de menus, tableaux de bord, scène 3D, diagnostic, historique de santé et un laboratoire acoustique. Elle se compile localement, mais ce n’est pas un produit fini. Dans le même dépôt se trouvent trois applications iOS de recherche séparées — marche, dynamique de réponse en entretien et un banc de test ear-EEG — chacune avec son propre onboarding, toutes non validées sur le matériel.

Données et fonctionnement

Ce qui entre dans le système. Ce qu'il faut vérifier.

Tout reste sur l’appareil
Les angles et épisodes de posture ainsi que le mouvement brut provenant des AirPods sont marqués `localOnly` dans la politique de données de l’application. Il n’existe pas de type HealthKit standard pour la posture de la tête, et la politique interdit explicitement de convertir l’orientation en pas, en temps debout ou en tout autre type existant simplement pour que cela entre quelque part.
Rétention écrite dans le code
Les échantillons bruts sont supprimés après 14 jours, les agrégats par seconde et les événements après 365, dans une base SQLite située dans le dossier Application Support de l’application. L’historique postural, séparé, conserve 90 jours avec un échantillon toutes les 30 secondes. Il existe aussi une suppression totale, sur demande.
HealthKit en lecture seule
Le pouls, HRV, SpO₂, la respiration, le sommeil, la mobilité et l’exposition audio sont lus depuis HealthKit, avec votre accord, afin d’être corrélés dans le temps avec l’historique de posture. L’application ne les écrit pas et ne les produit pas : elle ne dispose pas du capteur biologique qui pourrait les mesurer.
Ce nécessite une autorisation et pourquoi
Mouvement et fitness — pour les capteurs des écouteurs. Caméra — uniquement si vous activez la vérification visuelle du tronc. Microphone — uniquement pour les fonctions audio. HealthKit — uniquement pour la lecture ci-dessus. Notifications — pour l’alerte de posture et la fin de session. Lorsque l’autorisation Motion est refusée, l’application dit exactement cela et où l’activer, au lieu de sembler cassée.

De l'exploration à l'implémentation

Comment nous préparons un projet avec AirPosture.

01

Nous vérifions les écouteurs

AirPods Pro, AirPods 3 et plus récents, AirPods Max ou Beats avec puce H1/H2. Les AirPods 1 et 2 n’ont pas les capteurs nécessaires et ne fonctionneront jamais. La disponibilité est confirmée à l’exécution, pas supposée à partir du modèle.

02

Nous calibrons par personne

Nous lançons la calibration guidée en cinq phases et lisons le rapport de qualité. Si l’amplitude haut-bas est trop faible ou si la tête a trop bougé, la calibration est répétée — les seuils personnels en sont dérivés, donc une mauvaise calibration compromet tout ce qui suit.

03

Nous réglons les seuils

7°, 13° et les trois secondes de grâce sont le point de départ, pas une constante physique. La calibration guidée les déplace dans des intervalles bornés — affaissement entre 5° et 9°, voûtement entre 10° et 18° — selon l’amplitude réelle de la personne.

04

Nous testons le confort

Une alerte qui agace est désactivée, donc elle n’aide personne. On vérifie si le délai de cinq minutes convient à votre manière de travailler et si la vibration est suffisamment discrète en présence d’autres personnes.

Des questions qui méritent d’être clarifiées.

Avec quels écouteurs fonctionne-t-il ?

Avec AirPods. Il utilise `CMHeadphoneMotionManager`, l’interface Apple qui expose les capteurs de mouvement des écouteurs, à environ 25 Hz. Il fonctionne avec les AirPods Pro, les AirPods 3 et plus récents, les AirPods Max et les Beats avec puce H1 ou H2. Les AirPods 1 et 2 n’ont pas les capteurs nécessaires. Les autres écouteurs ne fournissent pas ces données.

Mesure-t-il la santé de la colonne vertébrale ?

Non, et il ne l’essaie pas non plus. Il mesure une seule chose : à quel point la tête s’est inclinée par rapport à une position que vous calibrez au début de la session. En dessous de 7° signifie droit, entre 7° et 13° c’est un affaissement, et au-dessus de 13° maintenu pendant trois secondes déclenche une vibration discrète. Au-dessus de 10° vers le haut, c’est « tête levée », pas un problème. C’est tout.

Pourquoi n’est-il pas dans l’App Store ?

À cause de la distribution, pas du code. L’application compile, passe 160 tests et s’installe et démarre sur le simulateur iPhone, mais `DEVELOPMENT_TEAM` est vide dans la spécification du projet, donc aucune version signée n’a jamais été construite pour un téléphone réel. Tant que cela n’est pas résolu et que le flux de capteurs n’est pas vérifié sur des AirPods physiques, cela reste un prototype — et nous l’appelons ainsi.

Fonctionne-t-il en arrière-plan, toute la journée ?

Non. `CMHeadphoneMotionManager` n’a pas de mode de fond propre, et iOS suspend l’application lorsqu’elle quitte le premier plan. Il existe une astuce courante — la lecture d’un son silencieux pour garder le processus actif — et nous l’avons délibérément exclue : elle contredit la règle 2.5.4 du guide d’examen Apple. La session fonctionne avec l’application ouverte. Un « coach toute la journée » exigerait une autre architecture et une discussion avec App Review.

Que se passe-t-il si je n’ai qu’un seul écouteur dans l’oreille, ou si j’en change pendant la session ?

Le flux continue — `sensorLocation` indique quel AirPod transmet les données, et l’application a des scénarios de capture pour les deux, uniquement gauche et uniquement droite. Mais `sensorLocation` ne prouve pas que l’écouteur concerné est bien dans l’oreille, et la transition deux → gauche → droite → deux n’a pas été vérifiée sur du matériel réel. C’est sur la liste des points non validés, pas sur celle des points qui fonctionnent.

Qu’advient-il de mes données de mouvement ?

Elles restent sur le téléphone. La politique de données de l’application les marque `localOnly`, et les données brutes sont supprimées automatiquement après 14 jours, les agrégats après un an. Elles ne sont pas écrites dans HealthKit — il n’existe pas de type standard pour la posture de la tête, et l’application ne les convertit pas de force en pas ou en autre chose pour les y faire entrer. Il existe aussi une suppression totale.

Les AirPods peuvent-ils lire l’activité cérébrale ou détecter le mensonge ?

Non. Nous avons analysé les deux questions et nous avons rédigé la réponse dans la documentation du projet. Un scan cérébral n’est pas possible avec le matériel et les interfaces publiques des AirPods, et un « détecteur de mensonges » n’a pas de base scientifique suffisante — l’exigence a été reformulée en observation de la dynamique de réponse, qui décrit ce qui est observé, sans émettre de verdict de vérité.

Exemple illustratif

Une session de 25 minutes au bureau

Un scénario d’utilisation, sans données client ni résultats commerciaux attribués.

Situation initiale

Vous mettez les AirPods, vous ouvrez l’application, vous choisissez 25 minutes et vous restez droit pendant trois secondes, le temps de la calibration. L’application conserve la médiane de votre pitch comme référence.

Comment ça fonctionne

À ~25 Hz, chaque échantillon est lissé exponentiellement (α = 0,15) et comparé à la référence. En dessous de 7° — vert. Entre 7° et 13° — jaune, sans alerte. Au-dessus de 13° maintenu pendant trois secondes — vibration. Le chronomètre de répit démarre : la prochaine alerte de posture ne peut pas arriver avant cinq minutes.

Rezultatul

À la fin, vous voyez le pourcentage de temps passé dans une bonne posture, le nombre d’alertes et le nombre d’échantillons. Rien ne quitte le téléphone ; les échantillons bruts sont supprimés après 14 jours.

Ce este necesar:AirPods cu senzori de mișcare (Pro, 3+, Max sau Beats H1/H2), iPhone cu iOS 17 sau mai nou, aplicația în prim-plan și permisiunea Mișcare și fitness acordată. Nu funcționează pe simulator — acolo interfața nu returnează date.

Possibilités de collaboration

AirPosture, dans le contexte de votre organisation.

Programmes volontaires de bien-être

Explorer un pilote pour les habitudes et les retours personnels. Les données individuelles ne deviennent pas, par défaut, des outils d’évaluation des employés.

Entreprises privées

Nous définissons un pilote autour d’un processus réel : utilisateurs, données, intégrations, coûts et critères d’acceptation. L’extension suit après l’évaluation du résultat.

Institutions et entreprises publiques

Nous établissons les exigences d’accessibilité, d’hébergement, de protection des données et d’interopérabilité. Toute connexion avec des services AGE ou STISC nécessite la validation de l’éligibilité, de l’accès et des approbations.

Ce sont des scénarios d’adaptation, non des déclarations sur des contrats ou partenariats existants. Les fonctions proposées sont confirmées dans le périmètre de travail du projet.

Discuter d'un pilote

Faisant partie d’un écosystème.

Qu'est-ce que vous voudriez voir mieux fonctionner ?

Racontez-nous votre processus. Ensemble, nous décidons ce qui vaut la peine d'être construit, ce que nous pouvons connecter et comment nous vérifions le résultat.

Discutons