Vaše tepová frekvence,
na jakémkoli cyklopočítači.
HeartRate Broadcaster (HRB) čte aktuální tepovou frekvenci z vašich hodinek Apple Watch a sluchátek AirPods Pro a sloučí ji do jednoho naměřeného údaje. Tento údaj vysílá přes Bluetooth LE jako standardní tepový senzor: vaše tréninková aplikace tak vidí hrudní pás.
Jedno srdce, jeden stream
Vaše hodinky měří. Vaše AirPods měří. Dva senzory, které ve stejném okamžiku ukazují rozdílné hodnoty, jsou horší než jeden senzor, který mírně chybuje, takže HRB mezi nimi arbitruje a do vzduchu vysílá právě jedno číslo.
Shoda senzorů, otevřeně
Uvádí názvy senzorů, které právě zachycuje, tiskne rozdíl mezi nimi v BPM a ukazuje, který jediný údaj se rozhodl přijmout a odeslat.
- Apple Watch
- Primární senzor. Spouští skutečnou tréninkovou relaci — jediný způsob, jak vzorkovat tepovou frekvenci s užitečnou rychlostí a udržovat vzorkování i s vypnutou obrazovkou.
- AirPods Pro 3
- Druhý, zcela volitelný senzor. Hodinky samy o sobě jsou kompletním zdrojem; AirPods samy o sobě také.
- iPhone
- Průměruje shodná naměřená data, zamítá odlehlé hodnoty, když se neshodují, a inzeruje výsledek jako standardní službu Bluetooth LE Heart Rate Service (
0x180D). Když senzor umlkne, řádek to sdělí, místo aby tiše porovnával s zastaralým číslem. - Hlavní jednotka
- MyWhoosh, Zwift, TrainerRoad, Wahoo a Bluetooth-capable Garmin Edge units all see one ordinary chest strap.
Watty dovnitř, kalorie ven
Měřič výkonu měří vykonanou práci. Převod této práce na kalorie vyžaduje dvě konstanty, které jsou uvedeny níže.
Od pedálů k číslu
Watty jsou jouly za sekundu. HRB integruje výkon hlášený měřičem za dobu, kdy skutečně hlásil, a poté převádí mechanickou práci na to, co vaše tělo spotřebovalo na jeho produkci.
- Práce
- Každý vzorek výkonu se vynásobí příslušným časovým úsekem a sečte. Výpadek je vyloučen, ne interpolován — ve shrnutí je uvedeno, kolik sekund bylo vynecháno.
- Účinnost
- Přibližně 24 % toho, co spálíte, se dostane na pedály jako práce; zbytek uniká ve formě tepla. Tato hodnota
0.24spadá do rozmezí 0,20–0,25, které bylo naměřeno u trénovaných cyklistů, a právě proto stojí jeden kilojoule práce přibližně jednu kilokalorii. - V klidu
- Zdraví znamená „nad klidovým stavem“ podle aktivní energie, takže se před zápisem odečte bazální podíl relace – Mifflin–St Jeor, z vaší výšky, váhy, věku a pohlaví – Souhrn zobrazuje obě hodnoty.
- Žádný měřič
- Bez výkonu se odhad vrátí k publikované regresi srdeční frekvence (Keytel et al., 2005) a upozorní na to na obrazovce. Odhad označený jako takový má větší hodnotu než číslo, které se tváří jako naměřené.
Každý měřič na kole
Cycling Power (0x1818), Cycling Speed and Cadence (0x1816) a FTMS Indoor Bike Data (0x1826). Pedály, kliky a chytré trenažéry všechny reportují; pedálové měřiče také reportují levopravou rovnováhu, pokud ji mají.
Otestováno a ověřeno na Wahoo Kickr Core 2 a pedálech PowerTap P1, připojených současně.
Jeden měřič se počítá, ostatní se logují
Pedály, kliky a trenažér se čtou odlišně, protože měří v různých bodech převodového ústrojí. Vy si zvolíte, z kterého pochází hodnota kalorií; ostatní se zaznamenávají vedle ní, včetně svých vlastních průměrů, abyste viděli rozptyl.
Jízda, běh, plavání
Relace je označena před jejím začátkem a ve výchozím nastavení je označena jako jízda, když je měřič výkonu ve vzduchu. Označení nastavuje typ aktivity HealthKit a hodinky si vlastní relaci označí tak, aby odpovídala.
Detaily vašeho těla zůstanou zde
Výška, váha, datum narození a pohlaví se zadávají jednou a ukládají se pouze v telefonu. Používají se pro dvě výše uvedené rovnice a pro nic jiného. Výška se zadává v stopách a palcích nebo v centimetrech.
Zapsáno do aplikace Zdraví
Každá relace se uloží jako trénink s aktivní energií, takže se objeví ve vašich kruzích a v jakékoli aplikaci, která čte data z aplikace Zdraví. Historie v aplikaci zachovává podrobnosti, které aplikace Zdraví nemá: které snímače byly zachyceny a kde byly mezery.
Ukáže vám, kdy odhaduje
Neúplný profil těla, vypnutý snímač nebo odhad založený pouze na tepové frekvenci se zobrazí v sekci Poznámky pod hodnotou. Nic se nezaokrouhluje tak, aby to vypadalo lépe, než to je.
Tři způsoby, jak ho získat
Existuje jedna aplikace a jedna její verze. Liší se pouze způsob, jak se k ní dostat: dvě z těchto cest jsou zdarma a místo peněz vyžadují úsilí nebo trpělivost, a třetí je App Store.
TestFlight — zdarma, 90 dní
Přístupné pro kohokoli, není potřeba pozvánka. Nainstalujte aplikaci TestFlight od Apple, otevřete veřejný odkaz a beta verze se nainstaluje vedle ostatních aplikací. Každá sestava je použitelná po dobu 90 dnů od data vydání; nová sestava resetuje časovač, takže beta běží dál, dokud je aktualizována.
Ruční instalace — zdarma, vyžaduje vývojářský účet
Každé vydání na GitHubu obsahuje sestavu .ipa ve konfiguraci Release. Je podepsána pro distribuci, takže její instalace znamená přepodepsání vaším vlastním identifikátorem — to zvládnou Xcode, AltStore nebo Sideloadly. HealthKit a pozadí Bluetooth nejsou k dispozici u profilů volného přidělování, takže tato možnost vyžaduje placený Apple Developer účet. K dispozici je také celý zdrojový kód.
App Store — 4,99 USD
Jeden nákup. Žádný předplatný model, žádné nákupy uvnitř aplikace, žádné reklamy, žádný účet a aplikace se aktualizuje sama jako každá jiná. Platíte za to, abyste se vyhnuli oběma výše uvedeným cestám, a za práci, která za tím stojí.
Vyzkoušení na TestFlight
Beta verze je otevřená — neexistuje seznam pozvánek ani krok schvalování. Jde o stejnou aplikaci jako placená verze, nainstalovanou prostřednictvím beta kanálu Apple místo obchodu.
- 1 — Nainstalujte TestFlight
- Oficiní beta aplikace od Apple, zdarma v App Store. Musí být nainstalována na iPhone, aby odkaz fungoval.
- 2 — Otevřete veřejný odkaz
- Na stejném iPhone otevřete testflight.apple.com/join/VUJCa5Gw, pak klepněte na Přijmout a Nainstalovat. Žádná pozvánka ani kód.
- 3 — Přidejte aplikaci pro hodinky
- Nainstalujte ji z aplikace Hodinky na vašem iPhone, stejně jako jakoukoli jinou aplikaci pro hodinky. Hodinky jsou senzorem, takže tento krok není volitelný.
Build z TestFlightu funguje 90 dní od data vydání. Každý nový build toto období restartuje, takže beta běží dál, dokud se aktualizuje. Verze v App Store nevyprší.
Každá obrazovka
Snímky zachycené z dodávkové verze na iPhone 17 Pro Max a Apple Watch. Některé byly pořízeny na telefonu během jízdy; zbytek na simulátoru, který nemá Bluetooth rádio, takže senzory v nich jsou náhradní sadou dodávající aplikaci skutečná čtení. Každé číslo na obrazovce je vlastní aritmetikou aplikace. Nic zde není kreslené.
Co umí
Všechno, co zde vidíte, je v aplikaci již dnes. Nic na této stránce není součástí plánu vývoje.
Skutečný hrudní pás na měření tepu
Reklamuje standardní službu Heart Rate Service (0x180D) s měřením tepu a umístěním tělesného senzoru. Jakýkoli Bluetooth pás, který se páruje, toto podporuje, a to bez doprovodné aplikace ani zásuvného modulu.
Dva senzory, jedno číslo
Když hodinky i AirPods hlásí data, HRB průměruje shodné naměřené hodnoty a zamítá odlehlé hodnoty, když se neshodují — upřednostňuje tu, která je blíže trendu, který již zaznamenal.
Virtuální řadicí páka
Stejný telefon se také nabízí jako řadicí zařízení přes otevřený protokol Bike Control, takže tlačítka pod snímačem tepové frekvence ovládají váš trenažér v aplikacích MyWhoosh nebo Zwift. Žádné klikání, žádné ovladače Play, žádné druhé zařízení.
Dynamic Island
Živá aktivita na zamykací obrazovce a v Dynamic Island: aktuální tepy za minutu, zdroj, odkud pocházejí, a zda je připojeno řídící zařízení. Přehledné bez odemykání.
Plovoucí okno
Režim Obraz v obraze ponechá počet tepů na obrazovce, i když používáte jinou aplikaci — spusťte trénink v HRB, přepněte se do své tréninkové aplikace a počet tepů za vámi bude plavat jako plovoucí okno. Přežije přejetí prstem na Domovskou obrazovku a plave nad souvisejícími aplikacemi a je tichý: okno neprodukuje žádný zvuk a nikdy se nezastaví, neztlumí se ani nepřevzme to, co již přehráváte.
Zamknout dotykovou obrazovku na hodinkách
Svrsek, zip na dresu nebo uchopení za řídítka mohou přerušit vysílání během jízdy. Po aktivaci zámku aplikace na hodinkách pohltí náhodná dotyků — úmyslné stisknutí na jednu sekundu zámek odemkne a tep zůstává čitelný po celou dobu.
Diagnostika v plném rozsahu
Nastavení zobrazuje připojená centra podle identifikátoru, odeslaných snímků na odběratele, živé snímkové frekvence, přesných bajtů posledního snímku a doby, kdy byl odeslán. Když něco nefunguje, můžete zjistit, která polovina spojení je za problém.
Animace synchronizovaná s tepem
Srdce na telefonu a hodinkách bije vaším naměřeným tepem a zastaví se, když přestanou přicházet vzorky. Nehybné srdce nad pravděpodobným číslem znamená, že senzor ztratil spojení.
Pokračuje v vysílání na pozadí
Jakmile se připojí řídící jednotka, spojení přežije uzamčení telefonu. HRB informuje jednou za sekundu, zda se hodnota změnila, což dělá skutečný pásek a co řídící jednotky očekávají.
Testovací signál
Syntetický zdroj tepové frekvence pro párování a ladění bez nošení jakéhokoli zařízení. Potvrďte, že řídící jednotka vidí vysílání, než začnete řešit senzor.
Pětadvacet jazyků
Každá obrazovka v telefonu i na hodinkách je přeložena do pětadvaceti jazyků, včetně arabštiny s rozložením zprava doleva, nikoliv zrcadlenou angličtinou. Vyberte jeden v Nastavení a zůstane vybrán, bez ohledu na nastavení telefonu. Tato stránka je ve stejných pětadvaceti jazycích.
Kompatibilita
Jakákoliv aplikace nebo řídící zařízení, která spárují senzor služby Heart Rate Service přes Bluetooth LE, spárují HRB stejným způsobem.
A takto vypadají naměřená data. Jmenovitá zařízení jsou ta, proti kterým byla aplikace vyvíjena a testována; jiný měřič nebo trenažér, který není v seznamu, také funguje, protože aplikace čte standardní profily Cycling Power a FTMS, nikoliv konkrétní modely.
Žádné ANT+ — a žádná aplikace to nemůže přidat
HRB vysílá pouze přes Bluetooth LE. ANT+ je samostatný rádiový protokol a iPhone nemá hardware pro ANT+, takže žádný software jej nemůže vysílat. Toto je omezení zařízení, nikoli aplikace.
Zařízení, která párují tepovou frekvenci pouze přes ANT+ — včetně Garmin Forerunner 935 — toto vysílání nikdy neuvidí, bez ohledu na konfiguraci.
Nastavení pro MyWhoosh
Fungují dvě konfigurace. Kterou si vyberete, závisí na tom, zda jste ochotni nosit s sebou iPhone, protože Apple Watch bez něj nic nezachytí.
Apple Watch + iPhone + AirPods Pro 3
Přesná konfigurace. Oba senzory vysílají, HRB je sloučí do jednoho údaje a MyWhoosh vidí jeden pásek. Spusťte aplikaci na hodinkách, v telefonu jako zdroj vyberte Oba a v nabídce senzorů v MyWhoosh spárujte HRB. Telefon zůstane v místnosti; hodinky nemusí být poblíž řídící jednotky, stačí, když jsou poblíž telefonu.
iPad + AirPods Pro 3
Konfigurace s jedním zařízením. AirPods Pro 3 se spárují přímo s iPadem, takže HRB, MyWhoosh i Bike Control běží na jedné obrazovce bez telefonu ani hodinek. Jako zdroj nastavte AirPods — možnosti hodinek jsou zde skryté, protože pro ně není co připojit.
Hodinky vždy komunikují přes iPhone
Apple Watch se spáruje s iPhonem a pouze s iPhonem a nikdy sám o sobě nevysílá tepovou frekvenci přes Bluetooth. Aplikace na hodinkách měří, předá naměřenou hodnotu telefonu přes spojení mezi hodinkami a telefonem a telefon je to, ke kterému se vaše řídící zařízení skutečně připojí.
Hodinky tedy přidávají druhý senzor do konfigurace s iPhonem a do konfigurace s iPadem nepřidávají nic. Pokud chcete na stole mít jen jedno zařízení, použijte na iPadu AirPods a hodinky vynechte.
| Spárování jednou, na popředí | Nechejte HRB otevřenou na obrazovce, dokud MyWhoosh nehlásí připojení senzoru. iOS skrývá inzerované služby aplikací běžících na pozadí, takže průzkum vyžaduje, aby byla aplikace v popředí — poté můžete přepnout aplikace nebo zamknout zařízení a připojení zůstane aktivní. |
|---|---|
| Vysílání z jednoho zařízení | Spusťte HRB na telefonu nebo iPadu, ne na obou. Dvě kopie vysílající najednou zobrazí ve seznamu MyWhoosh dva identické senzory HRB a z obrazovky párování je nelze odlišit. |
| Odkaz na hodinky, pokud je řádek červený | Řádek aplikace pro hodinky na hlavním obrazovce hlásí, co telefon skutečně vidí. Ne nainstalováno znamená, že aplikace pro hodinky nebyla nikdy otevřena; nedostupné obvykle znamená, že aplikace pro hodinky neběží – otevřete ji a spusťte relaci. Na iPadu se řádek zcela nezobrazí. |
| Testování bez senzoru | Nastavte zdroj na Testovací signál pro vysílání syntetické hodnoty 50–100 tepů za minutu. Spáruje se v MyWhoosh přesně jako skutečné naměřené hodnoty — je to nejrychlejší způsob, jak ověřit funkčnost senzoru, než si něco nasadíte. |
Otázky
Nejčastější problémy a upřímné odpovědi na každý z nich.
AirDrop přestal fungovat – nejprve zastavte vysílání
AirDrop hledá okolní zařízení přes Bluetooth LE a HRB to dělá také, přičemž využívá stejný vysílač. Dokud HRB inzeruje a řídící zařízení je připojeno, udržuje tento vysílač trvale aktivní. AirDrop pak buď selže při zjištění zařízení na druhé straně, nebo ho zobrazí a zasekne se před zahájením přenosu.
Zastavte vysílání nebo ukončete HRB, poté AirDrop. Funguje to znovu okamžitě: opětovné spárování vyžaduje jedno klepnutí, jakmile je HRB zpět v popředí. Stejný postup stojí za vyzkoušení i pro jakoukoli jinou funkci, která přestane fungovat během vysílání — přepínání s CarPlay, Bluetooth klávesnice, která přestává přijímat znaky, Continuity Camera.
Mohu zamknout obrazovku, když je již připojeno?
Ano. Zjišťování vyžaduje, aby HRB bylo v popředí, ale připojení přetrvává při zamknutí, přesunu na pozadí a přepínání aplikací. Nemůžete však poprvé spárovat, když je aplikace skrytá – iOS zastaví vysílání služby na pozadí.
Kolik to stojí z baterie?
Vysílání je nenáročné; cvičení, které snímek poskytuje, nikoliv. Očekávejte přibližně tolik, kolik stojí jakékoli cvičení pro měření tepu na daném zařízení. Hodinky jsou více zatíženy než iPhone, protože právě on měří.
Mohou dvě aplikace číst vysílání najednou?
Ano. Bluetooth LE umožňuje více odběratelům připojit se k jednomu senzoru, takže aplikace MyWhoosh i druhá aplikace mohou vidět stejná čísla. Hlavní obrazovka zobrazuje aktuální počet připojených odběratelů, takže můžete potvrdit, že se obě skutečně připojily.
Tep se během jízdy zasekl
Hodnota zašedne, když zastarala, místo aby opakovala neplatné číslo. U sluchátek AirPods to obvykle znamená, že přestaly vysílat — výběr trasy v tomto řádku přepne zvuk tam a zpět, čímž se spojení obnoví bez opuštění aplikace.
Garmin mě nenašel
Zkontrolujte, zda daný model páruje tepovou frekvenci pouze přes ANT+. iPhone nemá rádio ANT+, takže žádná aplikace ho nemůže vysílat. Zařízení Garmin, která přijímají Bluetooth pásek, se s HRB spárují normálně; ta, která to nedělají, se nikdy nespárují.
Kam data putují?
Do Bluetooth rádia a nikam jinam. Neexistuje žádný účet, žádný server ani žádné analytické nástroje. Tepová frekvence pochází z HealthKitu v zařízení a odchází jako standardní hodnota senzoru do toho, s čím jste se spárovali.
Požadavky
Co potřebuje k běhu a kolik stojí.
| iPhone | iOS 26 nebo novější. Vysílání využívá periferní roli Bluetooth, kterou Simulator nepodporuje — je nutný skutečný hardware. |
|---|---|
| Apple Watch | watchOS 11 nebo novější. Aplikace na hodinkách spouští relaci cvičení, což je jediný způsob, jak získat tepovou frekvenci v užitečné rychlosti a udržovat vzorkování i při vypnuté obrazovce. |
| AirPods | Volitelné. AirPods Pro 3 hlásí tepovou frekvenci zařízení, na kterém běží relace cvičení, takže HRB spustí relaci na telefonu, jakmile je povolíte jako zdroj. |
| Cena | 4,99 USD v App Store, jednorázová platba. Žádný předplatný model ani nákupy v aplikaci. TestFlight beta běží s vydáním pro každého, kdo chce mít novou verzi dříve. |
| Párování | Nechejte aplikaci otevřenou, dokud se vaše hlavová jednotka nepřipojí. iOS skrývá UUID služby, kterou aplikace na pozadí inzeruje, takže průzkum musí proběhnout na popředí — poté připojení přežije i zamknutí telefonu. |
| Název vysílání | HRB ve výchozím nastavení, upravitelný až na 10 znaků — inzerční pakety mají 31 bajtů a hlavové jednotky delší názvy oříznou. |
Zdrojový kód na GitHubu
Celá aplikace je vydána pod licencí MIT — aplikace pro iPhone, aplikace pro Apple Watch, Live Activity, skripty pro sestavení i tato webová stránka. Pokud byste raději četli kód Bluetooth než důvěřovali tvrzení o soukromí, je vše k dispozici.
- Přečíst si
- github.com/tankbottoms/HeartRateBroadcaster — Swift, žádné závislosti, žádné analytické SDK, které by bylo třeba kontrolovat.
- Sestavit
- Naklonujte, spusťte
xcodegen generate, otevřete projekt a sestavte. Podepisování vyžaduje váš vlastní identifikátor týmu; nic dalšího není vyžadováno. - Nainstalovat mimo App Store
- Každá verze obsahuje konfiguraci Release-
.ipas pokyny pro instalaci mimo App Store. HealthKit a pozadí Bluetooth nejsou k dispozici pro bezplatné profilové profily, takže jejich pře podepsání vyžaduje placený účet Apple Developer.