Vai al contenuto
megapromotingParliamone
Prodotti AirPosture

Postură & sesiuni de focus Prototip în dezvoltare

Una pausa di attenzione per il modo in cui state seduti.

AirPosture, il nostro progetto di postura e focus, esplora l’uso dei sensori di movimento nelle cuffie compatibili. La posizione della testa viene riportata rispetto a una calibrazione personale, durante una sessione di lavoro.

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

AirPosture

Dall’informazione al lavoro svolto.

01

Calibrezi

Stabilisce una posizione di riferimento per la sessione.

02

Observi

Il sistema segue la variazione dell’orientamento rispetto a quel riferimento.

03

Revii

Un segnale discreto può richiamare l’attenzione su una deviazione persistente.

Dove diventa utile.

Focus

Sessioni di lavoro con timer e momenti di pausa.

Consapevolezza della postura

Feedback relativo alla calibrazione, utilizzando dati di movimento.

Ricerca su dispositivi

Esploriamo interazioni tra cuffie, telefono e applicazioni desktop.

AirPosture è un prototipo. La misurazione dell’orientamento della testa non è una diagnosi della colonna vertebrale, e il funzionamento dipende dall’hardware e dalla validazione su dispositivi compatibili.

AirPosture in dettaglio

Cosa potete fare con questo progetto.

AirPosture utilizza i sensori di movimento degli AirPods per una sola cosa: di quanto si è abbassata la testa rispetto a una posizione che calibrate all’inizio di una sessione di lavoro. Quando la deviazione persiste, ricevete una vibrazione discreta. Il resto dell’applicazione è un timer di focus con pause.

Non misura la colonna vertebrale e non ci prova nemmeno. Gli AirPods forniscono l’orientamento della testa — pitch, roll, yaw — e nulla riguardo a spalle, torace o curvatura della schiena. Una testa abbassata con la schiena dritta e una schiena curva con lo sguardo compensato verso l’alto appaiono uguali per questo sensore. L’applicazione lo dice chiaramente, perché è la differenza tra uno strumento utile e una falsa promessa.

01

Flusso dagli AirPods

Usa `CMHeadphoneMotionManager`, l’interfaccia Apple che espone i sensori nelle cuffie. Fornisce attitude (quaternion, pitch, roll, yaw), velocità di rotazione, gravità, accelerazione e `sensorLocation` — quale AirPod invia i dati. Il ritmo di misurazione è di circa 25 Hz. Un cane da guardia verifica il flusso ogni secondo: se non è arrivata alcuna prova per più di 2,5 secondi, riavvia la connessione e spiega il motivo.

02

Calibrazione rapida o guidata

La variante rapida dura tre secondi: stia dritto, l’app memorizza la mediana del tuo pitch. La variante guidata ha cinque fasi di tre secondi ciascuna — neutro, mento in basso, sguardo in alto, rotazione a sinistra, rotazione a destra — e apprende il segno del pitch per il tuo modello di cuffie invece di indovinarlo, poi ricalcola le soglie in base alla tua reale ampiezza di movimento. Il report di calibrazione indica anche perché è andata male: troppo pochi campioni, testa mossa, laptop spostato, movimento troppo piccolo in alto o in basso.

03

Tre soglie e un periodo di grazia

Sotto 7° rispetto alla calibrazione significa dritto. Tra 7° e 13° è scivolamento. Oltre 13° mantenuti per tre secondi attivano l’allerta aptica. Esiste anche una quarta soglia, nella direzione opposta: oltre 10° verso l’alto significa “capo sollevato”, così l’app non confonde uno sguardo al soffitto con una postura scorretta. Il segnale viene smussato esponenzialmente con α = 0,15, così un normale movimento della testa non attiva nulla.

04

Sessioni di focus e avvisi che non stancano

Timer di 5, 15, 25, 45 o 60 minuti, con avvio, pausa e reset. L’avviso di postura ha un intervallo predefinito di 300 secondi tra le notifiche, la disconnessione AirPods 90, e il degrado del flusso di tracking 120 — un singolo evento non può riempire lo schermo. Alla fine, la sessione riporta la percentuale di postura corretta, il numero di avvisi e il numero di campioni.

05

Companion macOS e moduli di laboratorio

Esiste un secondo target, `AirPostureMac`: barra dei menu, dashboard, scena 3D, diagnostica, cronologia della salute e un laboratorio acustico. Si compila localmente, ma non è un prodotto rifinito. Nello stesso repository ci sono tre app iOS separate di ricerca — camminata, dinamica della risposta nell’intervista e un banco di test ear-EEG — ciascuna con il proprio onboarding, tutte non validate sull’hardware.

Dati e funzionamento

Ciò che entra nel sistema. Ciò che deve essere verificato.

Tutto rimane sul dispositivo
Gli angoli e gli episodi di postura e il movimento grezzo dagli AirPods sono marcati `localOnly` nella politica dei dati dell’app. Non esiste un tipo HealthKit standard per la postura della testa, e la politica vieta esplicitamente di convertire l’orientamento in passi, stand time o in qualsiasi altro tipo esistente solo per farlo rientrare da qualche parte.
Retention scritta nel codice
I campioni grezzi vengono eliminati dopo 14 giorni, gli aggregati al secondo e gli eventi dopo 365, in un database SQLite nella cartella Application Support dell’app. La cronologia posturale, separata, conserva 90 giorni con un campione ogni 30 secondi. Esiste anche l’eliminazione totale, su richiesta.
HealthKit solo in lettura
Frequenza cardiaca, HRV, SpO₂, respirazione, sonno, mobilità ed esposizione audio vengono letti da HealthKit, con il tuo consenso, così da essere correlati temporalmente con la cronologia di postura. L’app non li scrive e non li produce: non ha il sensore biologico che potrebbe misurarli.
Cosa richiede l’autorizzazione e perché
Movimento e fitness — per i sensori nelle cuffie. Fotocamera — solo se attivi la verifica visiva del tronco. Microfono — solo per le funzioni audio. HealthKit — solo per la lettura sopra. Notifiche — per l’avviso di postura e la fine della sessione. Quando l’autorizzazione Motion è negata, l’app lo dice esattamente e indica dove attivarla, invece di sembrare guasta.

Dall’esplorazione all’implementazione

Come prepariamo un progetto con AirPosture.

01

Verifichiamo le cuffie

AirPods Pro, AirPods 3 e successivi, AirPods Max o Beats con chip H1/H2. AirPods 1 e 2 non hanno i sensori necessari e non funzioneranno mai. La disponibilità si conferma in esecuzione, non si presume dal modello.

02

Calibriamo per persona

Eseguiamo la calibrazione guidata in cinque fasi e leggiamo il rapporto di qualità. Se l’ampiezza su-giù è troppo piccola o la testa si è mossa troppo, la calibrazione viene ripetuta — le soglie personali derivano da essa, quindi una calibrazione scadente rovina tutto ciò che segue.

03

Regoliamo le soglie

7°, 13° e i tre secondi di grazia sono il punto di partenza, non una costante fisica. La calibrazione guidata li sposta in intervalli delimitati — inclinazione tra 5° e 9°, incurvamento tra 10° e 18° — in base all’ampiezza reale della persona.

04

Testiamo il comfort

Un avviso che dà fastidio si disattiva, quindi non aiuta nessuno. Si verifica se la pausa di cinque minuti è adatta al modo in cui lavora e se la vibrazione è sufficientemente discreta in presenza di altre persone.

Domande che meritano di essere chiarite.

Con quali cuffie funziona?

Con AirPods. Usa `CMHeadphoneMotionManager`, l’interfaccia Apple che espone i sensori di movimento nelle cuffie, a circa 25 Hz. Funziona con AirPods Pro, AirPods 3 e successivi, AirPods Max e Beats con chip H1 o H2. AirPods 1 e 2 non hanno i sensori necessari. Altre cuffie non forniscono questi dati.

Misura la salute della colonna vertebrale?

No, e non ci prova nemmeno. Misura una sola cosa: di quanto si è inclinata la testa rispetto a una posizione che si calibra all’inizio della sessione. Sotto 7° significa dritto, tra 7° e 13° è inclinazione, e oltre 13° tenuti per tre secondi attivano una vibrazione discreta. Oltre 10° verso l’alto è “testa sollevata”, non un problema. Tutto qui.

Perché non è nell’App Store?

A causa della distribuzione, non del codice. L’app compila, supera 160 test e si installa e si avvia sul simulatore iPhone, ma `DEVELOPMENT_TEAM` è vuoto nella specifica del progetto, quindi non è mai stata creata una versione firmata per un telefono reale. Finché questo non viene risolto e il flusso dei sensori non viene verificato su AirPods fisiche, resta un prototipo — e lo chiamiamo così.

Funziona in background, tutto il giorno?

No. `CMHeadphoneMotionManager` non ha una propria modalità in background, e iOS sospende l’app quando esce dal primo piano. Esiste un trucco comune — la riproduzione di un suono silenzioso per tenere vivo il processo — e lo abbiamo escluso deliberatamente: contraddice la regola 2.5.4 della guida di revisione Apple. La sessione gira con l’app aperta. Un “coach per tutto il giorno” richiederebbe un’altra architettura e una discussione con App Review.

Cosa succede se ho una sola cuffia nell’orecchio, o la cambio durante la sessione?

Il flusso continua — `sensorLocation` indica quale AirPod invia i dati, e l’app ha scenari di acquisizione per entrambi, solo sinistro e solo destro. Ma `sensorLocation` non dimostra che quella cuffia sia effettivamente nell’orecchio, e la transizione entrambi → sinistro → destro → entrambi non è stata verificata su hardware reale. È nella lista di ciò che non è stato validato, non in quella di ciò che funziona.

Che cosa succede ai miei dati di movimento?

Restano sul telefono. La politica dei dati dell’app li contrassegna `localOnly`, e i campioni grezzi vengono eliminati automaticamente dopo 14 giorni, gli aggregati dopo un anno. Non vengono scritti in HealthKit — non esiste un tipo standard per la postura della testa, e l’app non li converte forzatamente in passi o altro per farli rientrare. Esiste anche l’eliminazione totale.

Gli AirPods possono leggere l'attività cerebrale o rilevare le bugie?

No. Abbiamo analizzato entrambe le domande e abbiamo scritto la risposta nella documentazione del progetto. Una scansione cerebrale non è possibile con l'hardware e le interfacce pubbliche degli AirPods, e un «rilevatore di bugie» non ha una base scientifica sufficiente — il requisito è stato riformulato nell'osservazione della dinamica della risposta, che descrive ciò che si vede, non emette un verdetto di verità.

Esempio illustrativo

Una sessione di 25 minuti in ufficio

Uno scenario di utilizzo, senza dati del cliente o risultati commerciali attribuiti.

Situazione iniziale

Si indossano gli AirPods, si apre l'app, si scegliono 25 minuti e si resta dritti per tre secondi, quanto dura la calibrazione. L'app memorizza la mediana del pitch come riferimento.

Come funziona

A ~25 Hz, ogni campione viene smussato esponenzialmente (α = 0,15) e confrontato con il riferimento. Sotto 7° — verde. Tra 7° e 13° — giallo, senza allerta. Oltre 13° mantenuti per tre secondi — vibrazione. Parte il cronometro del margine: il successivo avviso di postura non può arrivare prima di cinque minuti.

Rezultatul

Alla fine vede la percentuale di tempo trascorsa in una postura corretta, il numero di avvisi e il numero di campioni. Nulla lascia il telefono; i campioni grezzi vengono eliminati dopo 14 giorni.

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à di collaborazione

AirPosture, nel contesto della Sua organizzazione.

Programmi volontari di benessere

Esplorazione di un pilot per abitudini e feedback personale. I dati individuali non diventano implicitamente strumenti di valutazione dei dipendenti.

Imprese private

Definiamo un pilot attorno a un processo reale: utenti, dati, integrazioni, costi e criteri di accettazione. L’estensione segue dopo la valutazione del risultato.

Istituzioni e società statali

Stabiliamo i requisiti di accessibilità, hosting, protezione dei dati e interoperabilità. Ogni connessione con servizi AGE o STISC richiede la validazione dell’ammissibilità, dell’accesso e delle approvazioni.

Questi sono scenari di adattamento, non dichiarazioni su contratti o partenariati esistenti. Le funzioni proposte si confermano nell’ambito di lavoro del progetto.

Discută un pilot

Parte di un ecosistema.

Cosa vorresti che funzionasse meglio?

Raccontaci il tuo processo. Insieme stabiliamo cosa vale la pena costruire, cosa possiamo collegare e come verifichiamo il risultato.

Parliamone