Saltar para o conteúdo
megapromotingVamos falar
Produtos AirPosture

Postura e sessões de concentração Protótipo em desenvolvimento

Uma pausa de atenção para a forma como está sentado.

AirPosture, o nosso projeto de postura e foco, explora a utilização dos sensores de movimento em auscultadores compatíveis. A posição da cabeça é reportada em relação a uma calibração pessoal, durante uma sessão de trabalho.

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

AirPosture

Da informação ao trabalho feito.

01

Calibrezi

Define uma posição de referência para a sessão.

02

Observi

O sistema acompanha a alteração da orientação em relação a essa referência.

03

Revii

Um sinal discreto pode chamar a atenção para um desvio persistente.

Onde se torna útil.

Focus

Sessões de trabalho com temporizador e momentos de pausa.

Consciência da postura

Feedback relativo à calibração, usando dados de movimento.

Investigação em dispositivos

Exploramos interações entre auscultadores, telefone e aplicações de desktop.

AirPosture é um protótipo. A medição da orientação da cabeça não é um diagnóstico da coluna, e o funcionamento depende do hardware e da validação em dispositivos compatíveis.

AirPosture em detalhe

O que você pode fazer com este projeto.

AirPosture utiliza os sensores de movimento dos AirPods para uma única coisa: quanto é que a sua cabeça desceu em relação a uma posição que você calibra no início de uma sessão de trabalho. Quando o desvio persiste, você recebe uma vibração discreta. O resto da aplicação é um temporizador de foco com pausas.

Não mede a coluna e nem tenta. Os AirPods dão a orientação da cabeça — pitch, roll, yaw — e nada sobre ombros, tórax ou curvatura das costas. Uma cabeça baixa com as costas direitas e umas costas curvadas com o olhar compensado para cima parecem iguais para este sensor. A aplicação diz isso logo de início, porque é a diferença entre uma ferramenta útil e uma promessa falsa.

01

Fluxo dos AirPods

Usa `CMHeadphoneMotionManager`, a interface da Apple que expõe os sensores dos auscultadores. Fornece atitude (quaternion, pitch, roll, yaw), velocidade de rotação, gravidade, aceleração e `sensorLocation` — qual AirPod está a enviar os dados. O ritmo medido é de aproximadamente 25 Hz. Um cão de guarda verifica o fluxo a cada segundo: se já não tiver chegado nenhuma amostra há mais de 2,5 segundos, reinicia a ligação e diz porquê.

02

Calibração rápida ou guiada

A versão rápida demora três segundos: fique direito, a aplicação guarda a mediana do seu pitch. A versão guiada tem cinco fases de três segundos cada — neutro, queixo para baixo, olhar para cima, rotação à esquerda, rotação à direita — e aprende o sinal do pitch para o seu modelo de auscultadores em vez de o adivinhar, depois recalcula os limiares com base na sua amplitude real de movimento. O relatório de calibração também diz porque é que ficou fraca: poucas amostras, cabeça em movimento, portátil movido, movimento demasiado pequeno para cima ou para baixo.

03

Três limiares e um período de graça

Abaixo de 7° em relação à calibração significa direito. Entre 7° e 13° é inclinação. Acima de 13° mantido durante três segundos dispara o alerta háptico. Existe também um quarto limiar, na outra direção: acima de 10° para cima significa „cap ridicat”, para que a aplicação não confunda um olhar para o teto com uma postura errada. O sinal é suavizado exponencialmente com α = 0,15, para que um movimento normal da cabeça não dispare nada.

04

Sessões de foco e alertas que não cansam

Temporizador de 5, 15, 25, 45 ou 60 minutos, com iniciar, pausa e reiniciar. O alerta de postura tem um intervalo padrão de 300 segundos entre notificações, a desconexão dos AirPods 90, e a degradação do fluxo de tracking 120 — um único evento não pode encher o ecrã. No final, a sessão reporta a percentagem de boa postura, o número de alertas e o número de amostras.

05

Companion macOS e módulos de laboratório

Existe um segundo target, `AirPostureMac`: barra de menus, painéis, cena 3D, diagnóstico, histórico de saúde e um laboratório acústico. Compila localmente, mas não é um produto acabado. No mesmo repositório estão três aplicações iOS separadas de investigação — marcha, dinâmica de resposta em entrevista e um banco de testes ear-EEG — cada uma com onboarding próprio, todas não validadas em hardware.

Dados e funcionamento

O que entra no sistema. O que deve ser verificado.

Tudo permanece no dispositivo
Os ângulos e episódios de postura e o movimento bruto dos AirPods são marcados como `localOnly` na política de dados da aplicação. Não existe um tipo standard do HealthKit para a postura da cabeça, e a política proíbe explicitamente converter a orientação em passos, tempo de pé ou outro tipo existente apenas para caber em algum lado.
Retenção escrita em código
As amostras brutas são eliminadas após 14 dias, os agregados por segundo e os eventos após 365, numa base SQLite no diretório Application Support da aplicação. O histórico postural, em separado, guarda 90 dias com uma amostra a cada 30 segundos. Existe também eliminação total, a pedido.
HealthKit apenas em leitura
A pulsação, HRV, SpO₂, respiração, sono, mobilidade e exposição áudio são lidos do HealthKit, com o seu consentimento, para serem correlacionados temporalmente com o histórico de postura. A aplicação não os escreve nem os produz: não tem o sensor biológico que os pudesse medir.
O que pede permissão e porquê
Movimento e fitness — para os sensores nos auscultadores. Câmara — apenas se ativar a verificação visual do tronco. Microfone — apenas para as funções de áudio. HealthKit — apenas para a leitura acima. Notificações — para o alerta de postura e o fim da sessão. Quando a permissão Motion é recusada, a aplicação diz exatamente isso e onde a ativar, em vez de parecer avariada.

Da exploração à implementação

Como preparamos um projeto com AirPosture.

01

Verificamos os auscultadores

AirPods Pro, AirPods 3 e mais recentes, AirPods Max ou Beats com chip H1/H2. AirPods 1 e 2 não têm os sensores necessários e nunca vão funcionar. A disponibilidade é confirmada em execução, não se presume pelo modelo.

02

Calibramos por pessoa

Executamos a calibração guiada em cinco fases e lemos o relatório de qualidade. Se a amplitude de cima-para-baixo for demasiado pequena ou a cabeça tiver mexido demasiado, a calibração é repetida — os limiares pessoais derivam dela, por isso uma calibração fraca estraga tudo o que vem a seguir.

03

Ajustamos os limiares

7°, 13° e os três segundos de tolerância são o ponto de partida, não uma constante física. A calibração guiada desloca-os para intervalos delimitados — inclinação entre 5° e 9°, encurvamento entre 10° e 18° — de acordo com a amplitude real da pessoa.

04

Testamos o conforto

Um alerta que irrita é desligado, por isso não ajuda ninguém. Verifica-se se os cinco minutos de intervalo são adequados ao seu modo de trabalhar e se a vibração é suficientemente discreta na presença de outras pessoas.

Perguntas que vale a pena esclarecer.

Com que auscultadores funciona?

Com AirPods. Usa `CMHeadphoneMotionManager`, a interface da Apple que expõe os sensores de movimento nos auscultadores, a cerca de 25 Hz. Funciona com AirPods Pro, AirPods 3 e mais recentes, AirPods Max e Beats com chip H1 ou H2. AirPods 1 e 2 não têm os sensores necessários. Outros auscultadores não fornecem estes dados.

Mede a saúde da coluna?

Não, e também não tenta. Mede uma única coisa: o quanto a cabeça se inclinou em relação a uma posição que você calibra no início da sessão. Abaixo de 7° significa direito, entre 7° e 13° é inclinação, e acima de 13° mantido durante três segundos dispara uma vibração discreta. Acima de 10° para cima é «cabeça levantada», não um problema. Só isso.

Porque não está na App Store?

Por causa da distribuição, não do código. A aplicação compila, passa 160 testes e instala-se e arranca no simulador do iPhone, mas `DEVELOPMENT_TEAM` está vazio na especificação do projeto, por isso nunca foi construída uma versão assinada para um telefone real. Até isso ser resolvido e o fluxo de sensores ser verificado em AirPods físicos, continua a ser um protótipo — e chamamo-lo assim.

Funciona em segundo plano, o dia todo?

Nu. `CMHeadphoneMotionManager` não tem um modo de fundo próprio, e o iOS suspende a aplicação quando esta sai do primeiro plano. Existe um truque habitual — reproduzir um som silencioso para manter o processo ativo — e excluímo-lo deliberadamente: contradiz a regra 2.5.4 do guia de revisão da Apple. A sessão corre com a aplicação aberta. Um «coach de todo o dia» exigiria outra arquitetura e uma conversa com a App Review.

O que acontece se eu tiver apenas um auricular na orelha, ou o trocar durante a sessão?

O fluxo continua — `sensorLocation` indica qual AirPod envia os dados, e a aplicação tem cenários de captura para ambos, apenas esquerdo e apenas direito. Mas `sensorLocation` não prova que o respetivo auricular esteja mesmo na orelha, e a transição ambos → esquerdo → direito → ambos não foi verificada em hardware real. Está na lista do não validado, não na do funciona.

O que acontece com os meus dados de movimento?

Ficam no telefone. A política de dados da aplicação marca-os `localOnly`, e as amostras brutas são apagadas automaticamente após 14 dias, os agregados após um ano. Não são gravados em HealthKit — não existe um tipo standard para a postura da cabeça, e a aplicação não os converte à força em passos ou noutra coisa para caber. Também existe eliminação total.

Os AirPods podem ler a atividade cerebral ou detetar mentiras?

Não. Analisámos ambas as perguntas e escrevemos a resposta na documentação do projeto. Um exame cerebral não é possível com o hardware e as interfaces públicas dos AirPods, e um “detetor de mentiras” não tem base científica suficiente — o requisito foi reformulado para a observação da dinâmica da resposta, que descreve o que se vê, não emite um veredicto de verdade.

Exemplo ilustrativo

Uma sessão de 25 minutos no escritório

Um cenário de utilização, sem dados de cliente nem resultados comerciais atribuídos.

Situação inicial

Coloca os AirPods, abre a aplicação, escolhe 25 minutos e fica direito durante três segundos, enquanto dura a calibração. A aplicação guarda a mediana do teu pitch como referência.

Como funciona

A ~25 Hz, cada amostra é suavizada exponencialmente (α = 0,15) e comparada com a referência. Abaixo de 7° — verde. Entre 7° e 13° — amarelo, sem alerta. Acima de 13° mantidos durante três segundos — vibração. O cronómetro de tolerância arranca: o próximo alerta de postura não pode surgir antes de cinco minutos.

Rezultatul

No final vês a percentagem de tempo passado em boa postura, o número de alertas e o número de amostras. Nada sai do telefone; as amostras brutas são apagadas após 14 dias.

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.

Possibilidades de colaboração

AirPosture, no contexto da tua organização.

Programas voluntários de bem-estar

Exploração de um piloto para hábitos e feedback pessoal. Os dados individuais não se tornam, por defeito, ferramentas de avaliação de colaboradores.

Empresas privadas

Definimos um piloto em torno de um processo real: utilizadores, dados, integrações, custos e critérios de aceitação. A expansão segue após a avaliação do resultado.

Instituições e empresas públicas

Estabelecemos os requisitos de acessibilidade, alojamento, proteção de dados e interoperabilidade. Qualquer ligação a serviços AGE ou STISC requer a validação da elegibilidade, do acesso e das aprovações.

Estes são cenários de adaptação, não declarações sobre contratos ou parcerias existentes. As funções propostas confirmam-se no âmbito de trabalho do projeto.

Fale sobre um piloto

Parte de um ecossistema.

O que gostaria que funcionasse melhor?

Conte-nos o seu processo. Em conjunto decidimos o que vale a pena construir, o que podemos ligar e como verificamos o resultado.

Vamos falar