HeartRate Broadcaster uygulama simgesi

Kalp atış hızınız,
herhangi bir bisikler bilgisayarında.

HeartRate Broadcaster (HRB), Apple Watch ve AirPods Pro'nuzdan canlı kalp atış hızını okur ve bunları tek bir okumada birleştirir. Bu veriyi standart bir kalp atış hızı monitörü olarak Bluetooth LE üzerinden yayınlar: antrenman uygulamanız bir göğüs kayışını görür.

Bir kalp, bir akış

Saatiniz ölçer. AirPods'unuz ölçer. Aynı anda iki sensörün uyuşmaması, tek bir sensörün biraz yanlış okumasından daha kötüdür; bu nedenle HRB bunlar arasında arabuluculuk yapar ve havaya tam olarak bir sayı gönderir.

Apple Watch'tan gelen 97 BPM değerini gösteren HeartRate Broadcaster, yalnızca Saat olarak okunan bir Sensör Anlaşması satırı ve bağlı bir baş ünitesi.

Açık alanda sensör uyumu

Şu anda duyabildiği sensörleri adlandırır, aralarındaki farkı BPM cinsinden yazdırır ve hangi tek okumayı seçtiğini ve gönderdiğini gösterir.

Apple Watch
Birincil sensör. Gerçek bir antrenman oturumu çalıştırır — kalp hızını kullanışlı bir oranda örneklemenin ve ekran kapalıyken örnekleme yapmanın tek yolu budur.
AirPods Pro 3
Tamamen isteğe bağlı ikinci bir sensör. Saç baş başına tam bir kaynaktır; AirPods'ın kendisi de öyle.
iPhone
Uyuşan okumaları ortalamayı, uyuşmadıklarında dışlananı reddetmeyi ve sonucu standart bir Bluetooth LE Kalp Atış Hızı Hizmeti (0x180D) olarak ilan etmeyi yapar. Bir sensör sustuğunda, satır bunu belirtir; eski bir sayıyla sessizce karşılaştırma yapmaz.
Başlık ünitesi
MyWhoosh, Zwift, TrainerRoad, Wahoo ve Bluetooth özellikli Garmin Edge cihazlarının hepsi tek bir sıradan göğüs kayışını görür.

Watt girişi, kalori çıkışı

Bir güç ölçer işi ölçer. Bu işi kalorilere dönüştürmek için aşağıda adı geçen iki sabit değer gerekir.

Oturum özeti: 37 aktif kalori, dinlenmeyi de içeren toplam 40 kalori, 40 kJ iş, ortalama 217 W ve PowerTap P1 çifti işaretli sayılan dört sensör.
Aşağıdaki aritmetik işlemin ürettiği her sayı tek bir kart üzerinde. 0,24 verimlilikle 40 kJ iş, 40 kcal'e eşittir; bu toplam değerdir. Dinlenme payını çıkarırsanız, Health uygulamasına bildirilen değer 37 olur.

Pedaldan sayıya

Watt, saniyedeki joule'dür. HRB, ölçerin gerçekten bildirdiği süre boyunca bildirilen güvüyü entegre eder ve ardından mekanik işi vücudun bunu üretmek için harcadığı enerjiye dönüştürür.

İş
Her güç örneği, kapsadığı aralıkla çarpılır ve toplanır. Bir kesinti hariç tutulur, interpolasyon yapılmaz — özet, kaç saniyenin atıldığını belirtir.
Verimlilik
Yaktığınız enerjinin yaklaşık %24'ü pedallara işe dönüşerek ulaşır; geri kalanı ısı olarak yayılır. Bu 0.24 değeri, antrenmanlı bisiklet sürüşlerinde ölçülen 0.20–0.25 aralığı içindedir ve bir kilojoule işin yaklaşık bir kilokaloriye mal olmasının nedenidir.
Dinlenme
Aktif enerji açısından "dinlenme üstü" anlamına gelen sağlık verisi için, oturumun bazal payı — boy, kilo, yaş ve cinsiyetinizden hesaplanan Mifflin–St Jeor formülü — herhangi bir veri yazılmadan önce düşülür. Özet hem iki değeri de gösterir.
Metre yok
Güç verisi olmadığında tahmin, yayımlanmış bir kalp atış hızı regresyonuna (Keytel vd., 2005) dayanır ve bunu ekranda belirtir. Bir tahmin olarak etiketlenen değer, ölçülmüş gibi davranan bir sayıdan daha değerlidir.

Bisikletteki her metre

Bisiklet Gücü (0x1818), Bisiklet Hızı ve Pedal Çevirme Hızı (0x1816) ve FTMS İç Mekan Bisiklet Verisi (0x1826). Pedallar, kranklar ve akıllı trainerlar veri iletir; pedal tabanlı metreler varsa sol/sağ dengesi verisini de iletir.

Hem havada aynı anda olmak üzere bir Wahoo Kickr Core 2 ve PowerTap P1 pedalları ile sürülüp test edildi.

Bir metre esas alınır, diğerleri kaydedilir

Pedal, krank ve trainer, güç aktarım yolundaki farklı noktaları ölçtükleri için farklı değerler verir. Kalori değerinin hangi cihazdan alındığını siz seçersiniz; diğerleri kendi ortalamalarıyla birlikte yanına kaydedilir, böylece dağılımı görebilirsiniz.

Sürüş, koşu, yüzme

Oturum başlamadan önce etiketlenir ve güç metre havadaysa varsayılan olarak sürüş olarak atanır. Etiket, HealthKit aktivite türünü belirler ve saat kendi oturumunu buna uygun şekilde etiketler.

Vücut detaylarınız burada kalır

Boy, kilo, doğum tarihi ve cinsiyet bir kez girilir ve yalnızca telefonda saklanır. Yukarıdaki iki denklemde ve başka hiçbir yerde kullanılmaz. Boy ayak ve inç veya santimetre cinsinden alınır.

Sağlık Uygulamasına Yazılır

Her oturum, aktif enerji ile birlikte bir antrenman olarak kaydedilir ve böylece halkalarınıza ve Sağlık verilerini okuyan herhangi bir uygulamaya ulaşır. Uygulama içi geçmiş, Sağlıkta yer almayan detayları korur: hangi güç ölçerleri algılandı ve boşluklar nerede oluştu.

Ne zaman tahmin ettiğini size söyler

Eksik bir vücut profili, kopan bir sensör veya yalnızca kalp atış hızına dayalı bir tahmin, rakamın altındaki Notlar bölümünde gösterilir. Hiçbir şey, olduğundan daha iyi görünmesi için sessizce yuvarlanmaz.

Bunu elde etmenin üç yolu

Tek bir uygulama ve onun tek bir derlemesi vardır. Farklı olan, onu nasıl edineceğinizdir: bunlardan ikisi ücretsizdir ve bunun karşılığında çaba veya sabır ister; üçüncüsü ise App Store'dur.

TestFlight — ücretsiz, 90 gün

Herkes için açık, davetiye gerekmez. Apple'ın TestFlight uygulamasını açın, genel bağlantıyı açın ve beta her şeyin yanına kurulur. Her derleme, yayınlandığı günden itibaren 90 gün boyunca kullanılabilir durumda kalır; yeni bir derleme saati sıfırlar, bu nedenle beta güncellendikçe çalışmaya devam eder.

Genel beta'ya katılın

Yan yükleme — ücretsiz, geliştirici hesabı gerekir

Her GitHub sürümü, dağıtım yapılandırmasıyla bir .ipa dosyası taşır. Dağıtım için imzalandığından, yüklemek kendi kimliğinizle yeniden imzalamayı gerektirir — Xcode, AltStore veya Sideloadly bunun hepsini yapar. HealthKit ve arka plan Bluetooth'u, ücretsiz dağıtım profillerine açık değildir, bu nedenle bu yol ücretli bir Apple Developer hesabı gerektirir. Tam kaynak kodu da oradadır.

GitHub'daki Sürümler

App Store — USD 4.99

Tek bir satın alma. Abonelik yok, uygulama içi satın alma yok, reklam yok, hesap yok ve uygulama diğerleri gibi kendini günceller. Yukarıdaki iki yolu atlamak ve bunun arkasındaki iş için ödeme yapıyorsunuz.

App Store'da Görüntüle

TestFlight'ta Deneme

Beta açık — davetiye listesi ve onay adımı yok. Uygulama, mağaza yerine Apple'ın beta kanalı aracılığıyla yüklenen ücretli sürümle aynı.

1 — TestFlight'ı Yükle
App Store'da ücretsiz olan Apple'ın kendi beta uygulaması. Bağlantının işe yaraması için iPhone'da yüklü olmalıdır.
2 — Genel bağlantıyı açın
Aynı iPhone'da testflight.apple.com/join/VUJCa5Gw adresini açın, ardından Kabul Et ve Yükle'ye dokunun. Davetiye veya kod gerekmez.
3 — Saat uygulamasını ekleyin
iPhone'daki Saat uygulamasından, diğer tüm saat uygulamaları gibi yükleyin. Saat sensör olduğu için bu adım zorunludur.

Bir TestFlight yapısı, yayınlandığı günden itibaren 90 gün boyunca geçerlidir. Her yeni yapı bu süreyi sıfırlar, bu nedenle güncelleme yapıldığı sürece beta çalışmaya devam eder. App Store sürümünde hiçbir şey sona ermez.

Her ekran

iPhone 17 Pro Max ve bir Apple Watch'taki gönderim sürümünden yakalandı. Bazıları sürüş sırasında bir telefonda, geri kalanı Bluetooth radyosu olmayan bir simülatörde alındı; bu yüzden o simülatördeki sensörler, uygulamaya gerçek okumalar besleyen bir temsilci kümedir. Ekrandaki her sayı uygulamanın kendi aritmetiğidir. Burada çizim yok.

Ne yapar

Burada her şey bugün uygulamada mevcut. Bu sayfadaki hiçbir şey yol haritasında yok.

Gerçek bir kalp atış hızı kayışı

Kalp Atış Hızı Ölçümü ve Vücut Sensör Konumu ile standart Kalp Atış Hızı Hizmetini (0x180D) yayınlar. Bluetooth kayışı eşleştiren her şey bunu eşleştirir; eşlik eden uygulama veya eklenti gerekmez.

İki sensör, bir sayı

Saat ve AirPods'unuz birlikte veri gönderdiğinde, HRB uyuşan okumaları ortalar ve uyuşmayanlarda dışlananı reddeder — zaten gözlemlediği eğilime daha yakın olanı tercih eder.

Sanal vites değiştirici

Aynı telefon, açık Bike Control protokolü üzerinden bir vites değiştirici olarak da kendini sunar; bu nedenle kalp atış hızı düğmeleri, MyWhoosh veya Zwift'teki antrenman cihazınızı kontrol eder. Tıklama yok, Play denetleyicileri yok, ikinci bir cihaz yok.

Dynamic Island

Kilit Ekranında ve Dynamic Island'da Canlı Etkinlik: anlık BPM, verinin kaynağı ve bir baş üniteye abone olunup olunmadığı. Kilidi açmadan hızlıca göz atılabilir.

Yüzen pencere

Resim İçinde Resim, başka bir uygulama kullanırken sayıyı ekranda tutar — HRB'de bir egzersiz başlatın, antrenman uygulamanıza geçin ve BPM, yüzen bir pencere olarak sizi takip eder. Ana Ekran'a kaydırma işleminden sonra da devam eder ve alakasız uygulamaların üzerinde yüzer; sessizdir: pencere ses çıkarmaz, duraklatmaz, sesini kısaz veya zaten oynatmakta olduğunuz içeriği devralmaz.

Saat için dokunmatik ekran kilidi

Manşon, forma fermuarı veya gidon bandına yapılan bir müdahale yayın sırasında kesintiye neden olabilir. Kilidi etkinleştirin, saat uygulaması rastgele dokunuşları yutsun — kilit, bilinçli bir bir saniyelik basmayla açılır ve BPM her zaman okunabilir kalır.

Tam kapsamlı tanı

Ayarlar, bağlı merkezleri tanımlayıcıya göre, abonelik başına gönderilen çerçeve sayısını, canlı çerçeve hızını, son çerçevenin tam baytlarını ve ne kadar önce gönderildiğini gösterir. Bir şey çalışmadığında, bağlantının hangi yarısının sorumlu olduğunu görebilirsiniz.

Kalp atış hızıyla senkronize animasyon

Telefondaki ve saatteki kalp, ölçülen hızınızda atar ve örnekler gelmeyi durdurduğunda durur. Makul görünen bir sayının üzerindeki hareketsiz bir kalp, sensörün bağlantısının koptuğunu gösterir.

Arka planda gönderime devam eder

Bir baş ünitesi bağlandıktan sonra, bağlantı telefonu kilitlemenize rağmen devam eder. HRB, değerin değişip değişmediğini her saniye bildirir; bu, gerçek bir kayışın yaptığı ve baş ünitelerinin beklediği şeydir.

Test sinyali

Üzerinize hiçbir şey takmadan eşleşme ve hata ayıklama için sentetik bir kalp atış hızı kaynağı. Sensörle ilgili endişelenmeden önce baş ünitesinin bir yayın aldığını onaylayın.

Yirmi beş dil

Telefondaki ve saatteki her ekran, İngilizce'nin ters çevrilmiş hali yerine sağdan sola düzenle birlikte Arapça dahil olmak üzere yirmi beş dile çevrilmiştir. Ayarlar'dan birini seçin ve telefonun ayarları ne olursa olsun, seçiminiz korunur. Bu site de aynı yirmi beş dilde mevcuttur.

Uyumluluk

Bluetooth LE Kalp Atış Hızı Hizmeti sensörünü eşleştiren herhangi bir uygulama veya baş ünite, HRB'yi de aynı şekilde eşleştirir.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Ve okunan değerler bunlar. Adlandırılanlar, uygulamanın geliştirildiği ve test edildiği cihazlardır; bunlar arasında yer almayan bir ölçer veya antrenman cihazı da çalışır, çünkü uygulama belirli modeller yerine standart Bisiklet Gücü ve FTMS profillerini okur.

Wahoo KICKR CORE 2 PowerTap P1 SRAM Red crank Any Bluetooth power meter Apple Watch AirPods Pro 3 OpenBikeControl shifting

ANT+ yok — ve hiçbir uygulama bunu ekleyemez

HRB yalnızca Bluetooth LE üzerinden yayın yapar. ANT+ ayrı bir radyo protokolüdür ve iPhone'da ANT+ donanımı bulunmadığından hiçbir yazılım bunu iletemez. Bu, uygulamanın değil cihazın bir kısıtlamasıdır.

Yalnızca ANT+ üzerinden kalp atış hızı eşleştiren cihazlar — Garmin Forerunner 935 dahil — nasıl yapılandırılırsa yapılandırılsın bu yayını asla göremez.

MyWhoosh için kurulum

İki kurulum çalışır. Hangisini istediğiniz, Apple Watch'ın iPhone olmadan hiçbir şeye ulaşamayacağı gerçeği nedeniyle bir iPhone taşımaya istekli olup olmadığınıza bağlıdır.

Saat + iPhone + AirPods Pro 3

Doğru kurulum. Her iki sensör de veri iletir, HRB bunları tek bir sayıya dönüştürür ve MyWhoosh tek bir kayışı görür. Saat uygulamasını başlatın, telefonda kaynak olarak Her İkisi seçin, ardından MyWhoosh'un sensör ekranında HRB eşleşmesini yapın. Telefon odada kalır; saatin başlık ünitesine yakın olması gerekmez, sadece telefona yakın olması yeterlidir.

iPad + AirPods Pro 3

Tek cihazlı kurulum. AirPods Pro 3 doğrudan iPad'e eşleşir, böylece HRB, MyWhoosh ve Bisiklet Kontrolü telefon ve saat dahil olmadan aynı ekranda çalışır. Kaynağı AirPods olarak ayarlayın — saat seçenekleri burada gizlenir, çünkü bağlanacak bir şey yoktur.

Saat her zaman iPhone üzerinden çalışır

Bir Apple Watch yalnızca bir iPhone ile eşleşir ve Bluetooth üzerinden kendi başına kalp atış hızı yayınlamaz. Saat uygulaması ölçümü yapar, okumayı saat-telefon bağlantısı üzerinden telefona iletir ve baş üniteniz aslında telefona bağlanır.

Yani saat, bir iPhone kurulumuna ikinci bir sensör ekler ve bir iPad kurulumuna hiçbir şey eklemez. Masada tek bir cihaz istiyorsanız, iPad'de AirPods kullanın ve saati işin içinden çıkarın.

Ön planda bir kez eşleşin MyWhoosh sensörün bağlandığını bildirene kadar HRB'yi ekranda açık bırakın. iOS, arka planda olan bir uygulamanın yayınladığı hizmeti gizler; bu nedenle keşif ön plana ihtiyaç duyar — bundan sonra uygulamalar arasında geçiş yapabilir veya cihazın kilidini kapatabilirsiniz ve bağlantı devam eder.
Tek bir cihazdan yayınlayın HRB'yi telefonda veya iPad'de çalıştırın, ikisinde birden değil. Aynı anda iki kopya reklam yayınladığında, MyWhoosh listesine iki özdeş HRB sensörü eklenir ve eşleşme ekranından bunları birbirinden ayırtmanın bir yolu yoktur.
Saat bağlantısı, satır kırmızıysa Ana ekrandaki Saat Uygulaması satırı, telefonun gerçekten ne gördüğünü bildirir. Kurulu değil, saat uygulamasının daha önce hiç açılmadığını gösterir; erişilemiyor genellikle saat uygulamasının çalışmadığını ima eder — uygulamayı açın ve oturumu başlatın. Satır iPad'de tamamen kaybolur.
Sensör olmadan deneme Yapay 50–100 BPM yayınlamak için kaynağı Test Sinyali olarak ayarlayın. Gerçek bir okumayla tam olarak aynı şekilde eşleşir — herhangi bir şey takmadan önce sensör tarafının çalıştığını doğrulamanın en hızlı yoludur.

Sorular

İnsanların ilk karşılaştığı durumlar ve her biri için dürüst yanıtlar.

AirDrop çalışmayı durdurdu — önce yayını durdurun

AirDrop, Bluetooth LE üzerinden yakındaki cihazları bulur; HRB de aynı radyoyu kullanarak bunu yapar. HRB reklam verirken ve bir baş ünite abone olurken, bu radyoyu sürekli olarak meşgul eder. Bu durumda AirDrop ya diğer uçtaki cihazı göremez ya da cihazı gösterir ancak aktarım başlamadan önce takılır.

Yayını durdurun veya HRB'den çıkın, ardından AirDrop'u kapatın. Hemen tekrar çalışır: HRB ön plana geldiğinde yeniden eşleşmek tek bir tıklama alır. Yayınlarken sessize giden diğer herhangi bir özellik için de denemeye değer — CarPlay devri, tuş basmalarını bırakmaya başlayan bir Bluetooth klavyesi, Continuity Camera.

Eşleştikten sonra ekranı kilitleyebilir miyim?

Evet. Keşif için HRB'nin ön planda olması gerekir, ancak bağlantı ekranı kilitleme, arka plana alma ve uygulama değiştirme sırasında devam eder. Uygulama gizliyken ilk kez eşleşme yapamazsınız — iOS, arka planda hizmeti reklam yayınlamayı durdurur.

Pilde ne kadar maliyet yaratır?

Yayın yapmak ucuzdur; okumayı üreten antrenman oturumu değildir. Bu cihazda herhangi bir kalp atış hızı antrenmanının maliyetine benzer bir şey bekleyin. iPhone kurulumunun daha çok etkilenen ucu saattir, çünkü ölçümü yapan odur.

İki uygulama aynı anda yayını okuyabilir mi?

Evet. Bluetooth LE, bir sensöre birden fazla abone izlemeye olanak tanır; bu nedenle MyWhoosh ve ikinci bir uygulama aynı sayıları görebilir. Ana ekran, her ikisinin de gerçekten bağlandığını doğrulayabilmeniz için canlı abone sayısını gösterir.

BPM sürüş sırasında dondu

Okuma, eski hale geldiğinde soluk bir renge bürünür; ölü bir sayıyı tekrarlamaz. AirPods ile bu genellikle verinin artık iletilmediği anlamına gelir — o satırdaki rota seçici, sesi dışarı atıp geri getirerek bağlantıyı yeniden kurar ve uygulamadan çıkmaz.

Garmin'im onu bulamıyor

Bu modelin kalp atış hızını yalnızca ANT+ üzerinden eşleyip eşlemediğini kontrol edin. Bir iPhone'da ANT+ radyosu yoktur, bu nedenle hiçbir uygulama bunu iletemez. Bluetooth kayışı kabul eden Garmin cihazları HRB ile normal şekilde eşleşir; bunu yapmayanlar asla eşleşmez.

Veri nereye gider?

Bluetooth radyosuna ve başka hiçbir yere. Hesap, sunucu veya analiz yok. Kalp atış hızı cihazda HealthKit'ten gelir ve eşlediğiniz herhangi bir şeye standart bir sensör değeri olarak çıkar.

Gereksinimler

Çalışması için gerekenler ve maliyeti.

iPhone iOS 26 veya sonrası. Yayın yapmak Bluetooth çevresel rolünü kullanır; Simülatör bunu desteklemez — gerçek donanım gerekir.
Apple Watch watchOS 11 veya sonrası. Saat uygulaması bir egzersiz oturumu çalıştırır; bu, kalp atış hızını kullanışlı bir hızda elde etmenin ve ekran kapalıyken örnekleme yapmanın tek yoludur.
AirPods İsteğe bağlı. AirPods Pro 3, egzersiz oturumunu çalıştıran cihaza kalp atış hızını bildirir; bu nedenle onları bir kaynak olarak etkinleştirdiğinizde HRB, telefonda bir oturum başlatır.
Fiyat App Store'da 4,99 ABD Doları, tek seferlik ödeme. Abonelik veya uygulama içi satın alma yok. TestFlight beta sürümü, bir sonraki sürümü erken denemek isteyen herkes için yayımlanan sürümle birlikte çalışır.
Eşleştirme Başlık üniteniz bağlanana kadar uygulamayı açık tutun. iOS, arka planda çalışan bir uygulamanın ilan edilen hizmet UUID'sini gizler, bu nedenle keşif ön planda gerçekleşmelidir — bundan sonra telefonun kilidini açtığınızda bağlantı devam eder.
Yayın adı Varsayılan olarak HRB, 10 karaktere kadar düzenlenebilir — ilan paketleri 31 bayttır ve başlık üniteleri daha uzun adları kısaltır.

GitHub'da Açık Kaynak

Tüm uygulama MIT lisansı altında yayınlanmıştır — iPhone uygulaması, saat uygulaması, Live Activity, derleme betikleri ve bu web sitesi. Gizlilik iddiasına güvenmek yerine Bluetooth kodunu okumak isterseniz, hepsi orada.

Oku
github.com/tankbottoms/HeartRateBroadcaster — Swift, bağımlılık yok, kontrol edilecek analiz SDK'sı yok.
Derle
Klonla, xcodegen generate komutunu çalıştır, projeyi aç ve derle. İmzalama için kendi takım tanımlayıcınız gerekir; başka bir şey gerekmez.
Yükle
Her sürüm, yükleme talimatları içeren bir Release-yapılandırması .ipa dosyası taşır. SağlıkKit ve arka plan Bluetooth'su, ücretsiz dağıtım profilleri için kullanılamaz; bu nedenle yeniden imzalama için ücretli bir Apple Geliştirici hesabı gerekir.