Sua frequência cardíaca,
em qualquer computador de ciclismo.
O HeartRate Broadcaster (HRB) lê a frequência cardíaca em tempo real do seu Apple Watch e AirPods Pro e as funde em uma única leitura. Ele transmite isso via Bluetooth LE como um monitor de frequência cardíaca padrão: seu aplicativo de treino vê uma cinta peitoral.
Um coração, um fluxo
Seu relógio mede. Seus AirPods medem. Dois sensores discordando no mesmo momento é pior do que um sensor estar ligeiramente errado, então o HRB arbitra entre eles e transmite exatamente um número.
Concordância de sensores, em aberto
Ele lista os sensores que consegue ouvir atualmente, mostra a diferença entre eles em BPM e indica qual leitura única ele escolheu e enviou.
- Apple Watch
- O sensor primário. Ele executa uma sessão de treino real — a única maneira de amostrar a frequência cardíaca em uma taxa útil e de manter a amostragem com a tela desligada.
- AirPods Pro 3
- Um segundo sensor, totalmente opcional. O relógio sozinho é uma fonte completa; os AirPods sozinhos também são.
- iPhone
- Faz a média das leituras que concordam, rejeita o valor atípico quando não concordam e anuncia o resultado como um Serviço de Frequência Cardíaca Bluetooth LE padrão (
0x180D). Quando um sensor fica em silêncio, a linha informa isso em vez de comparar silenciosamente com um número desatualizado. - Unidade principal
- MyWhoosh, Zwift, TrainerRoad, Wahoo e unidades Garmin Edge com capacidade Bluetooth veem uma única cinta peitoral comum.
Watts de entrada, calorias de saída
Um medidor de potência mede o trabalho. Converter esse trabalho em calorias requer duas constantes, ambas nomeadas abaixo.
Dos pedais ao número
Watts são joules por segundo. O HRB integra a potência relatada pelo medidor durante o tempo em que ele estava realmente reportando, e então converte o trabalho mecânico no que seu corpo gastou para produzi-lo.
- Trabalho
- Cada amostra de potência é multiplicada pelo intervalo que cobre e somada. Uma interrupção é excluída, não interpolada — o resumo indica quantos segundos foram descartados.
- Eficiência
- Cerca de 24% do que você queima chega aos pedais como trabalho; o restante é dissipado como calor. Esse valor,
0.24, está dentro da faixa de 0,20–0,25 medida para ciclistas treinados, e é por isso que um quilojoule de trabalho custa aproximadamente uma quilocaloria. - Repouso
- A saúde significa "acima do repouso" em energia ativa, portanto, a parcela basal da sessão — Mifflin–St Jeor, baseada na sua altura, peso, idade e sexo — é subtraída antes que qualquer valor seja registrado. O resumo mostra ambos os valores.
- Sem medidor
- Sem potência, a estimativa recua para uma regressão publicada baseada na frequência cardíaca (Keytel et al., 2005) e informa isso na tela. Uma estimativa rotulada como tal vale mais do que um número que finge ser medido.
Cada metro na bicicleta
Potência no Ciclismo (0x1818), Velocidade e Cadência no Ciclismo (0x1816) e Dados de Bicicleta Indoor FTMS (0x1826). Pedais, bielas e treinos inteligentes reportam dados; medidores baseados em pedais também reportam equilíbrio esquerdo/direito, quando disponível.
Pilotado e testado contra um Wahoo Kickr Core 2 e pedais PowerTap P1, ambos transmitindo ao mesmo tempo.
Um medidor conta, os demais são registrados
Pedais, uma biela e um treino são lidos de forma diferente porque medem em pontos distintos da transmissão. Você escolhe qual deles fornece o valor de calorias; os outros são registrados junto com ele, com suas próprias médias, para que você possa ver a variação.
Pedalar, correr, nadar
Uma sessão é rotulada antes de começar e assume o padrão de pedalada quando um medidor de potência está ativo. O rótulo define o tipo de atividade do HealthKit, e o relógio rotula sua própria sessão para corresponder.
Os detalhes do seu corpo ficam aqui
Altura, peso, data de nascimento e sexo são inseridos uma vez e armazenados apenas no telefone. Eles são usados para as duas equações acima e para mais nada. A altura é informada em pés e polegadas ou em centímetros.
Escrito para a Saúde
Cada sessão é salva como um treino com sua energia ativa, então ela aparece nos seus anéis e em qualquer aplicativo que leia a Saúde. O histórico no aplicativo mantém os detalhes que a Saúde não tem campo para: quais medidores foram ouvidos e onde estavam as lacunas.
Ele informa quando está adivinhando
Um perfil corporal incompleto, um sensor desconectado ou uma estimativa apenas de frequência cardíaca aparecem em uma seção de Notas abaixo da figura. Nada é arredondado silenciosamente para parecer melhor do que é.
Três formas de obtê-lo
Há um aplicativo e uma única versão dele. O que difere é como você o obtém: duas dessas rotas não custam nada e pedem esforço ou paciência, e a terceira é a App Store.
TestFlight — grátis, 90 dias
Aberto a qualquer pessoa, sem necessidade de convite. Instale o aplicativo TestFlight da Apple, abra o link público e a versão beta será instalada junto com os demais aplicativos. Cada versão permanece utilizável por 90 dias a partir do dia em que é publicada; uma nova versão redefine a contagem, para que a versão beta continue funcionando enquanto for atualizada.
Instalação manual — grátis, requer uma conta de desenvolvedor
Cada lançamento no GitHub inclui um arquivo .ipa na configuração de lançamento. Ele é assinado para distribuição, portanto, instalá-lo significa reassiná-lo com sua própria identidade — Xcode, AltStore ou Sideloadly fazem isso. HealthKit e Bluetooth em segundo plano não estão disponíveis para perfis de provisionamento gratuitos, então esta opção requer uma conta paga de Desenvolvedor Apple. O código-fonte completo também está disponível.
App Store — USD 4,99
Uma compra. Sem assinatura, sem compras no app, sem anúncios, sem conta e ele se atualiza como qualquer outro app. Você está pagando para pular ambas as rotas acima e pelo trabalho por trás disso.
Testando no TestFlight
A versão beta está aberta — não há lista de convite nem etapa de aprovação. É o mesmo aplicativo da versão paga, instalado pelo canal beta da Apple em vez da loja.
- 1 — Instale o TestFlight
- O aplicativo beta oficial da Apple, gratuito na App Store. Ele precisa estar no iPhone para que o link funcione.
- 2 — Abra o link público
- No mesmo iPhone, abra testflight.apple.com/join/VUJCa5Gw, toque em Aceitar e Instalar. Sem convite e sem código.
- 3 — Adicione o aplicativo para Apple Watch
- Instale-o pelo aplicativo Watch no seu iPhone, da mesma forma que qualquer outro aplicativo para Apple Watch. O relógio é o sensor, então esta etapa é obrigatória.
Uma compilação do TestFlight é válida por 90 dias a partir do dia em que é publicada. Cada nova compilação reinicia esse período, então a versão beta continua funcionando enquanto estiver sendo atualizada. Nada expira na versão da App Store.
Tela
Capturas da versão de envio em um iPhone 17 Pro Max e um Apple Watch. Algumas foram feitas com o telefone durante uma pedalada; as demais, em um simulador, que não possui rádio Bluetooth, portanto os sensores nessas imagens são um conjunto substituto que alimenta o aplicativo com leituras reais. Todos os números na tela são cálculos próprios do aplicativo. Nada aqui é um desenho.
O que ele faz
Tudo isso já existe no aplicativo hoje. Nada nesta página faz parte de um roteiro de lançamentos.
Uma faixa cardíaca real
Transmite o Serviço Padrão de Frequência Cardíaca (0x180D) com Medição de Frequência Cardíaca e Localização do Sensor Corporal. Qualquer faixa Bluetooth que emparelha transmite isso, sem aplicativo complementar ou plug-in.
Dois sensores, um número
Quando o relógio e os AirPods ambos reportam, o HRB faz a média das leituras que concordam e rejeita a discrepante quando não concordam — preferindo aquela que está mais próxima da tendência já observada.
Mudança virtual
O mesmo telefone também se oferece como um controlador de marchas por meio do protocolo aberto Bike Control, de modo que os botões sob a faixa de frequência cardíaca controlam seu ergômetro no MyWhoosh ou no Zwift. Sem cliques, sem controles do Play, sem um segundo dispositivo.
Dynamic Island
Atividade ao Vivo na Tela de Bloqueio e na Ilha Dinâmica: BPM atual, a fonte de onde veio e se uma unidade de cabeça está assinando. Visível de relance sem desbloquear.
Janela flutuante
Picture in Picture mantém o número na tela enquanto você usa outro aplicativo — inicie um treino no HRB, alterne para seu aplicativo de treinamento e os BPM o acompanham como uma janela flutuante. Ele sobrevive a um deslize para a Tela Inicial e flutua sobre aplicativos não relacionados, e é silencioso: a janela não emite som, nunca pausa, reduz o volume ou assume o que você já está reproduzindo.
Bloquear toque na tela do relógio
Uma manga, o zíper de uma camisa ou um apoio na fita do guidão podem interromper a transmissão durante o pedal. Ative o bloqueio e o aplicativo do relógio ignora toques acidentais — uma pressão intencional de um segundo para desbloquear, e o BPM permanece legível o tempo todo.
Diagnósticos, em detalhes
As Configurações mostram os centrals conectados por identificador, quadros enviados por assinante, taxa de quadros em tempo real, os bytes exatos do último quadro e há quanto tempo ele foi transmitido. Quando algo não está funcionando, você pode ver qual metade do link é a responsável.
Animação sincronizada com o batimento cardíaco
O coração no celular e no relógio bate na sua taxa medida e para quando as amostras param de chegar. Um coração parado acima de um número plausível significa que o sensor se desconectou.
Continua transmitindo em segundo plano
Depois que uma unidade principal se conecta, o link sobrevive ao bloqueio do celular. O HRB notifica uma vez por segundo se o valor mudou ou não, o que é o que uma pulseira real faz e o que as unidades principais esperam.
Sinal de teste
Uma fonte sintética de frequência cardíaca para emparelhamento e depuração sem colocar nada no corpo. Confirme se a unidade principal vê uma transmissão antes de se preocupar com o sensor.
Vinte e cinco idiomas
Todas as telas do telefone e do relógio são traduzidas para vinte e cinco idiomas, incluindo o árabe com um layout da direita para a esquerda em vez de inglês espelhado. Escolha um nas Configurações e ele permanecerá escolhido, independentemente do idioma definido no telefone. Este site está nos mesmos vinte e cinco.
Compatibilidade
Qualquer aplicativo ou unidade de cabeça que emparelha um sensor de Serviço de Frequência Cardíaca Bluetooth LE emparelha o HRB da mesma forma.
E é isso que ele lê. Os com nome são aqueles contra os quais o aplicativo foi desenvolvido e testado; um medidor ou ergômetro que não esteja na lista ainda funciona, porque o aplicativo lê os perfis padrão de Potência Ciclística e FTMS em vez de modelos específicos.
Sem ANT+ — e nenhum aplicativo pode adicioná-lo
O HRB transmite apenas por Bluetooth LE. ANT+ é um protocolo de rádio separado, e um iPhone não possui hardware ANT+, portanto, nenhum software pode transmiti-lo. Esta é uma limitação do dispositivo, não do aplicativo.
Dispositivos que emparelham frequência cardíaca apenas por ANT+ — incluindo o Garmin Forerunner 935 — nunca verão esta transmissão, independentemente de como estiver configurado.
Configurando para o MyWhoosh
Duas configurações funcionam. Qual delas escolher depende de você estar disposto a carregar um iPhone, pois o Apple Watch não consegue se conectar a nada sem ele.
Apple Watch + iPhone + AirPods Pro 3
A configuração precisa. Ambos os sensores transmitem dados, o HRB os concilia em um único número e o MyWhoosh reconhece uma única pulseira. Inicie o aplicativo do relógio, selecione Ambos como fonte no celular e, em seguida, emparelhe o HRB na tela de sensores do MyWhoosh. O celular fica no cômodo; o relógio não precisa estar perto do computador, apenas perto do celular.
iPad + AirPods Pro 3
A configuração de um único dispositivo. Os AirPods Pro 3 são emparelhados diretamente ao iPad, permitindo que o HRB, o MyWhoosh e o Controle de Bicicleta funcionem na mesma tela, sem a necessidade de celular ou relógio. Defina a fonte como AirPods — as opções do relógio estão ocultas aqui, pois não há nada para eles se conectarem.
O relógio sempre passa pelo iPhone
Um Apple Watch emparelha com um iPhone e apenas com um iPhone, e nunca transmite frequência cardíaca por Bluetooth diretamente. O aplicativo do relógio mede, envia a leitura para o telefone por meio do link entre o relógio e o telefone, e é o telefone ao qual sua unidade de cabeça realmente se conecta.
Assim, o relógio adiciona um segundo sensor a uma configuração com iPhone e não adiciona nada a uma configuração com iPad. Se você quer um único dispositivo na mesa, use AirPods no iPad e deixe o relógio de fora.
| Emparelhe uma vez, em primeiro plano | Mantenha o HRB aberto na tela até que o MyWhoosh informe que o sensor está conectado. O iOS oculta o serviço anunciado por um aplicativo em segundo plano, portanto, a descoberta precisa estar em primeiro plano — depois disso, você pode alternar aplicativos ou bloquear o dispositivo e a conexão permanece estável. |
|---|---|
| Transmitir de um único dispositivo | Execute o HRB no telefone ou no iPad, não em ambos. Duas instâncias anunciando ao mesmo tempo adicionam dois sensores HRB idênticos à lista do MyWhoosh, e não há como diferenciá-los na tela de pareamento. |
| Vinculação ao Watch, se a linha estiver vermelha | A linha do Watch App na tela principal indica o que o telefone realmente detecta. "Não instalado" significa que o app do Watch nunca foi aberto; "não alcançável" geralmente significa que o app do Watch não está em execução — abra-o e inicie a sessão. A linha desaparece completamente no iPad. |
| Testando sem um sensor | Defina a fonte como Sinal de Teste para transmitir um sinal sintético de 50–100 BPM. Ele emparelha no MyWhoosh exatamente como uma leitura real — a maneira mais rápida de confirmar que o lado do sensor funciona antes de colocar qualquer equipamento. |
Perguntas frequentes
Os problemas mais comuns e as respostas sinceras para cada um.
O AirDrop parou de funcionar — pare a transmissão primeiro
O AirDrop encontra dispositivos próximos por meio do Bluetooth LE, e o HRB também faz isso, usando o mesmo rádio. Enquanto o HRB está anunciando e uma unidade de cabeça está assinando, ele mantém esse rádio continuamente. O AirDrop então não consegue ver o dispositivo do outro lado ou o mostra e trava antes que a transferência comece.
Pare a transmissão ou saia do HRB e depois do AirDrop. Ele funciona novamente imediatamente: o reemparelhamento leva um toque assim que o HRB volta ao primeiro plano. O mesmo vale a pena tentar para qualquer outro recurso que fique inativo enquanto você está transmitindo — transferência do CarPlay, um teclado Bluetooth que começa a perder teclas, Câmera de Continuidade.
Posso bloquear a tela depois que o pareamento for concluído?
Sim. A descoberta exige que o HRB esteja em primeiro plano, mas a conexão sobrevive ao bloqueio da tela, ao envio para segundo plano e à troca de apps. O que você não pode fazer é realizar o pareamento pela primeira vez com o app oculto — o iOS interrompe o anúncio do serviço em segundo plano.
Qual é o custo em bateria?
A transmissão é barata; a sessão de treino que produz a leitura não é. Espere algo semelhante ao custo de qualquer treino de frequência cardíaca nesse dispositivo. O relógio é o lado mais afetado de uma configuração com iPhone, porque é ele que está medindo.
Dois aplicativos podem ler a transmissão ao mesmo tempo?
Sim. O Bluetooth LE permite vários assinantes para um mesmo sensor, então o MyWhoosh e um segundo aplicativo podem ver os mesmos dados. A tela principal mostra a contagem de assinantes em tempo real para que você possa confirmar que ambos se conectaram.
O BPM congelou durante o treino
A leitura fica cinza quando fica desatualizada, em vez de repetir um valor incorreto. Com os AirPods, isso geralmente significa que eles pararam de enviar dados — o seletor de rotas nessa linha alterna o áudio para fora e de volta, o que restabelece a conexão sem sair do aplicativo.
Meu Garmin não o encontra
Verifique se esse modelo emparelha a frequência cardíaca apenas por ANT+. Um iPhone não possui rádio ANT+, então nenhum aplicativo pode transmiti-lo. Dispositivos Garmin que aceitam uma pulseira Bluetooth emparelham com o HRB normalmente; aqueles que não aceitam, nunca aceitarão.
Para onde vão os dados?
Para o rádio Bluetooth e para mais nenhum lugar. Não há conta, nenhum servidor e nenhuma análise de dados. A frequência cardíaca vem do HealthKit no dispositivo e sai como um valor de sensor padrão para qualquer dispositivo com o qual você fez o emparelhamento.
Requisitos
O que é necessário para executar e qual é o custo.
| iPhone | iOS 26 ou posterior. A transmissão usa o papel periférico do Bluetooth, que o Simulador não suporta — é necessário hardware real. |
|---|---|
| Apple Watch | watchOS 11 ou posterior. O aplicativo do relógio executa uma sessão de treino, que é a única maneira de obter a frequência cardíaca em uma taxa útil e de manter a amostragem com a tela desligada. |
| AirPods | Opcional. Os AirPods Pro 3 relatam a frequência cardíaca ao dispositivo que executa a sessão de treino, então o HRB inicia uma no telefone quando você os habilita como fonte. |
| Preço | USD 4,99 na App Store, pago uma vez. Sem assinatura e sem compras no app. Uma versão beta do TestFlight roda junto com a versão estável para quem quiser a próxima versão antes. |
| Emparelhar | Mantenha o app aberto até que sua unidade de cabeça se conecte. O iOS oculta o UUID do serviço anunciado por um app em segundo plano, então a descoberta deve ocorrer em primeiro plano — depois disso, a conexão sobrevive ao bloqueio do celular. |
| Nome de transmissão | HRB por padrão, editável até 10 caracteres — os pacotes de anúncio têm 31 bytes e as unidades de cabeça truncam nomes mais longos. |
Código-fonte no GitHub
O aplicativo inteiro é publicado sob a licença MIT — o aplicativo para iPhone, o aplicativo para Apple Watch, a Atividade ao Vivo, os scripts de compilação e este site. Se você preferir ler o código Bluetooth em vez de confiar na afirmação de privacidade, ele está todo disponível.
- Leia-o
- github.com/tankbottoms/HeartRateBroadcaster — Swift, sem dependências, sem SDK de análise para verificar.
- Compile-o
- Clone, execute
xcodegen generate, abra o projeto e compile. A assinatura requer seu próprio identificador de equipe; nada mais é necessário. - Instale manualmente
- Cada versão inclui um arquivo
.ipana configuração de lançamento com instruções de instalação manual. O HealthKit e o Bluetooth em segundo plano não estão disponíveis para perfis de provisionamento gratuitos, portanto, reassiná-lo requer uma conta paga de Desenvolvedor Apple.