Calibrezi
Define uma posição de referência para a sessão.
Postura e sessões de concentração Protótipo em desenvolvimento
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.
AirPosture
Define uma posição de referência para a sessão.
O sistema acompanha a alteração da orientação em relação a essa referência.
Um sinal discreto pode chamar a atenção para um desvio persistente.
Sessões de trabalho com temporizador e momentos de pausa.
Feedback relativo à calibração, usando dados de movimento.
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
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.
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ê.
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.
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.
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.
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
Da exploração à implementação
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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
Um cenário de utilização, sem dados de cliente nem resultados comerciais atribuídos.
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.
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.
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
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.
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.
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 pilotoLongeVita é um protótipo para organizar hábitos e informação pessoal de saúde.
Protótipo em desenvolvimentoO Megaforms explora a recolha de respostas por formulários conversacionais, incluindo respostas por voz e transcrição.
Desenvolvimento e demonstraçõesConte-nos o seu processo. Em conjunto decidimos o que vale a pena construir, o que podemos ligar e como verificamos o resultado.