Sykkeesi,
mikä tahansa pyörätietokoneessa.
HeartRate Broadcaster (HRB) lukee suoran sykkeen Apple Watchista ja AirPods Pro -kuulokkeista ja yhdistää ne yhdeksi lukemaksi. Se lähettää tämän Bluetooth LE:n kautta standardin mukaisena sykeanturina: treenisovelluksesi näkee rintanauhan.
Yksi sydän, yksi lähetys
Kello mittaa. AirPods mittaa. Kahden anturin eriävä lukema samana hetkenä on huonompi kuin yhden anturin hieman virheellinen lukema, joten HRB sovittaa ne keskenään ja lähettää ilman väylälle tasan yhden numeron.
Anturien yhteys, avoimesti
Se nimittää anturit, joita se kuulee tällä hetkellä, tulostaa niiden välisen erotuksen BPM:nä ja näyttää, mihin yhteen lukemaan se päätyi ja lähetti.
- Apple Watch
- Ensisijainen anturi. Se suorittaa oikean treenitunnin — ainoa tapa ottaa syketaso hyödyllisellä taajuudella ja jatkaa mittaamista näytön ollessa pois päältä.
- AirPods Pro 3
- Toissijainen, täysin valinnainen anturi. Kello yksinään on täydellinen lähde; AirPods yksinään ovat myös.
- iPhone
- Keskiarvoistaa yhtyvät lukemat, hylkii poikkeavan arvon, kun ne eivät täsmää, ja mainostaa tuloksen standardin Bluetooth LE Heart Rate Service (
0x180D) mukaisesti. Kun anturi vaihtaa äänettömäksi, rivi ilmoittaa siitä sen sijaan, että hiljaisesti verrattaisiin vanhaan numeroon. - Pääyksikkö
- MyWhoosh, Zwift, TrainerRoad, Wahoo ja Bluetooth-yhteensopivat Garmin Edge -laitteet näkevät yhden tavallisen rintanauhan.
Tehoa sisään, kaloreita ulos
Tehomittari mittaa työn. Työn muuntaminen kaloreiksi vaatii kaksi vakiotekijää, jotka on nimetty alla.
Polkimista numeroon
Watti on joulea sekunnissa. HRB integroi mittarin ilmoittaman tehon sen ajan yli, jolloin se todellisuudessa raportoi, ja muuntaa mekaanisen työn kehon käyttämäksi energiaksi.
- Työ
- Jokainen tehokanta kerrotaan sen kattamalla aikavälillä ja lasketaan yhteen. Katkos jätetään huomiotta eikä sitä interpoloida — yhteenvetoon merkitään, kuinka monta sekuntia pudotettiin.
- Tehokkuus
- Noin 24 % polttoaineesta, jota poltetaan, saavuttaa polkimet työnä; loput poistuu lämpönä. Tämä luku,
0.24, on koulutetun pyöräilyn mittausten 0,20–0,25 välissä, ja siksi kilodžoulen työ maksaa noin yhden kilokalorin. - Lepo
- Terveys tarkoittaa "lepoa korkeammalla" aktiivisella energialla, joten istunnon perusosuus — Mifflin–St Jeor -kaava, joka perustuu pituuteen, painoon, ikään ja sukupuoleen — vähennetään ennen minkään arvon kirjaamista. Yhteenvetossa näkyvät molemmat luvut.
- Ei anturia
- Ilman tehoa arvio perustuu julkaistuun syke-regressioon (Keytel ym., 2005) ja kertoo siitä näytöllä. Arvio, joka on merkitty tällaiseksi, on arvoisa enemmän kuin luku, joka esittää olevansa mitattu.
Jokainen pyörän anturi
Pyöräilyteho (0x1818), pyöräilynopeus ja -vauhti (0x1816) sekä FTMS-sisäpyöräiludata (0x1826). Polkimet, krivit ja älykkäät kuntopyörät raportoivat; polkimiin perustuvat anturit raportoivat myös vasen/oikea -tasapainon, jos se on saatavilla.
Testattu ja ajettu Wahoo Kickr Core 2:n ja PowerTap P1 -polkimien kanssa, molemmat käytössä samanaikaisesti.
Yksi anturi lasketaan, muut kirjataan
Polkimet, krivit ja kuntopyörä mittaavat eri tavalla, koska ne mittaavat voimansiirron eri kohdista. Valitset itse, mistä kaloriarvo tulee; muut kirjataan sen viereen omilla keskiarvoillaan, jotta näet hajunnan.
Ajo, juoksu, uinti
Istunto nimetään ennen sen alkua, ja se oletetaan ajoksi, kun tekoanturi on käytössä. Nimi asettaa HealthKitin aktiviteettityypin, ja kello nimittää oman istuntonsa vastaavaksi.
Kehosi tiedot säilyvät täällä
Pituus, paino, syntymäaika ja sukupuoli syötetään kerran ja niitä säilytetään vain puhelimessa. Niitä käytetään vain yllä olevissa kaavoissa eikä muussa. Pituus ilmoitetaan jalkoina ja tuumina tai senttimetreinä.
Kirjataan Healthiin
Jokainen treeni tallennetaan kuntotreeniksi, jolloin aktiivinen energiankulutus näkyy renkaissasi ja kaikissa Healthia lukuvissa sovelluksissa. Sovelluksen sisäinen historia säilyttää yksityiskohdat, joita Healthissa ei ole: mitkä anturit kuultiin ja missä katkokset olivat.
Se kertoo, milloin se arvioi
Epätäydellinen kehon profiili, irronnut anturi tai pelkkään syketason arvioon perustuva laskelma näkyvät kuvan alla olevassa Huomautukset-osiossa. Mitään ei hiljaisesti pyöristetä näyttämään paremmalta kuin se on.
Kolme tapaa hankkia se
Sovelluksia on yksi ja sen rakennusversio yksi. Ero on siinä, miten saat sen haltuunsa: kaksi näistä reiteistä on ilmaisia ja vaativat vaivaa tai kärsivällisyyttä, ja kolmas on App Store.
TestFlight — ilmainen, 90 päivää
Avoin kaikille, kutsua ei tarvita. Asenna Applen TestFlight-sovellus, avaa julkinen linkki ja betaversio asennuu muiden sovellusten viereen. Jokainen rakennusversio on käytettävissä 90 päivää julkaisupäivästä; uusi versio nollaa ajan, joten betaversio jatkaa toimintaansa niin kauan kuin sitä päivitetään.
Sivulataus — ilmainen, vaatii kehittäjätilin
Jokaisessa GitHubin julkaisussa on Release-konfiguraation .ipa-tiedosto. Se on allekirjoitettu jakelua varten, joten sen asentaminen tarkoittaa sen uudelleenallekirjoittamista omalla tunnuksella — Xcode, AltStore tai Sideloadly tekevät tämän. HealthKit ja taustalla toimiva Bluetooth eivät ole saatavilla ilmaisille varusteluominaisuuksille, joten tämä reitti vaatii maksullisen Apple Developer -tilin. Täysi lähdekoodi on myös saatavilla.
App Store — 4,99 USD
Yksi ostos. Ei tilausta, ei sovelluksen sisäisiä ostoksia, ei mainoksia, ei tiliä, ja se päivittyy itsestään kuten mikä tahansa muu sovellus. Maksat voidaksesi ohittaa yllä olevat kaksi reittiä ja sovelluksen taustatyön.
TestFlight-kokeilu
Beta-versio on avoin — kutsulistaa tai hyväksyntävaihetta ei ole. Kyseessä on sama sovellus kuin maksullinen julkaisu, mutta se asennetaan Applen beta-kanavan kautta myymälän sijaan.
- 1 — Asenna TestFlight
- Applen oma beta-sovellus, ilmainen App Storesta. Sen on oltava iPhoneissa, jotta linkki toimii.
- 2 — Avaa julkinen linkki
- Avaa samassa iPhoneissa testflight.apple.com/join/VUJCa5Gw, napauta sitten Hyväksy ja Asenna. Ei kutsua eikä koodia.
- 3 — Lisää kellonsovellus
- Asenna se iPhone-siirto-sovelluksesta samalla tavalla kuin mikä tahansa muu kellonsovellus. Kello on anturi, joten tämä vaihe on pakollinen.
TestFlight-versio toimii 90 päivää julkaisupäivästä. Jokainen uusi versio aloittaa tämän ajan uudelleen, joten beta jatkaa toimintaa niin kauan kuin sitä päivitetään. App Storen versiossa mikään ei vanhene.
Jokainen näyttö
Kaavittu toimitusrakennelmasta iPhone 17 Pro Maxissa ja Apple Watchissa. Osan otto tehtiin puhelimesta ajon aikana; loput simulaattorilla, jossa ei ole Bluetooth-radioa, joten niiden sensorit ovat korvikesarja, joka syöttää sovellukseen aitoja lukemia. Kaikki näytöllä olevat luvut ovat sovelluksen omaa laskentaa. Tässä ei ole piirroksia.
Mitä se tekee
Kaikki täällä on jo sovelluksessa. Tällä sivulla ei ole mitään tulevaisuuden suunnitelmia.
Aito sykemittarin hihna
Mainostaa vakiota Sykepalvelua (0x180D) sykemittaus- ja vartalon anturitietoineen. Kaikki Bluetooth-kiinnikkeet, jotka parittavat sykemittarin, tukevat tätä ilman lisäsovellusta tai laajennosta.
Kaksi anturia, yksi lukema
Kun sekä kello että AirPods raportoivat, HRB keskiää yhtenevät lukemat ja hylkii poikkeavan, kun ne eivät täsmää — suosien sitä, joka on lähempänä jo nähtyä trendiä.
Virtuaalivaihdin
Samalla puhelimella voi myös toimia vaihtajana avoimen Bike Control -protokollan kautta, joten sykkeen mittauksen painikkeet ohjaavat harjoituskonettasi MyWhooshissa tai Zwiftissä. Ei Clicks- tai Play-ohjaimia, ei toista laitetta.
Dynamic Island
Live Activity -toiminto lukitusnäytöllä ja Dynamic Islandissa: nykyinen BPM, lähde ja onko päätelaite tilannut datan. Tiedot näkyvät ilman lukituksen avaamista.
Uiva ikkuna
Kuva-kuvassa -toiminto pitää numeron näytöllä, kun käytät toista sovellusta — aloita harjoitus HRB:ssä, vaihda valmennussovellukseen, ja syketaso seuraa sinua kelluvana ikkunana. Se säilyy kotinäytölle siirtymisen jälkeen ja leijuu muiden sovellusten päällä, eikä se ole äänekäs: ikkuna ei tuota ääntä, eikä se koskaan keskeytä, vaimenna tai valloita jo käynnissä olevaa sisältöä.
Lukitse kellon kosketusnäyttö
Hihan, paidan vetoketjun tai ohjaustarran napautus voi keskeyttää lähetyksen kesken ajon. Ota lukitus käyttöön, ja kellonsovellus estää satunnaiset napautukset — tarkoituksellinen sekunnin painallus avaa sen, ja BPM pysyy luettavana koko ajan.
Täydelliset vianetsintätoiminnot
Asetukset näyttää yhdistetyt keskuslaitteet tunnuksen perusteella, lähetettyjen kehyksien määrän tilaajaa kohti, reaaliaikaisen kehyksenopeuden, viimeisimmän kehyksen tarkat tavut ja sen, kuinka kauan sitten lähetys tapahtui. Kun jokin ei toimi, voit nähdä, kumpi linkin puolista on viallinen.
Sykkinsäätöinen animaatio
Puhelimella ja kellolla näkyvä sydän sykkii mitatun sykkeesi tahtiin ja pysähtyy, kun näytteiden saanti loppuu. Tyyni sydän ja uskottavan näköinen lukema tarkoittavat, että anturi on katkennut yhteydestä.
Jatkaa lähettämistä taustalla
Kun päälaite on yhdistetty, yhteys säilyy puhelimen lukituksesta huolimatta. HRB ilmoittaa kerran sekunnissa, muuttuuko arvo vai ei, aivan kuten oikea hihna tekee ja kuten päälaitteet odottavat.
Testisignaali
Synteettinen syketason lähde pariliitosta ja vianetsinnästä ilman, että sinun tarvitsee käyttää anturia. Varmista, että päälaite näkee lähetyksen, ennen kuin huolestut antureista.
Kaksikymmentäviisi kieltä
Kaikki puhelimen ja kellon näytöt on käännetty kaksikymmeneen viiteen kieleen, mukaan lukien arabia, jossa on oikealta vasemmalle -asettelu eikä peilattu englanti. Valitse se Asetuksista, ja se pysyy valittuna riippumatta puhelimen kieliasetuksesta. Tämä sivusto on samoin kaksikymmentäviidellä kielellä.
Yhteensopivuus
Mikä tahansa sovellus tai päätelaite, joka parittaa Bluetooth LE -sykkeen mittauspalvelun anturin, parittaa HRB:n samalla tavalla.
Tässä on se, mitä se lukee. Nimetyt laitteet ovat niitä, joita sovellusta on testattu ajamalla; mittari tai harjoituskone, jota ei ole listalla, toimii silti, koska sovellus lukee standardit Cycling Power - ja FTMS-profiilit eikä tiettyjä malleja.
Ei ANT+-tukea — eikä sovellus voi lisätä sitä
HRB lähettää vain Bluetooth LE:n kautta. ANT+ on erillinen radioprotokolla, ja iPhonessa ei ole ANT+-laitteistoa, joten mikään ohjelmisto ei voi lähettää sitä. Tämä on laitteen rajoitus, ei sovelluksen.
Laitteet, jotka pariliittävät sykkeen vain ANT+:n kautta — mukaan lukien Garmin Forerunner 935 — eivät koskaan näe tätä lähetystä, riippumatta siitä, miten se on määritetty.
MyWhooshin asetukset
Kaksi konfiguraatiota toimivat. Valinta riippuu siitä, haluatko kantaa iPhonea, koska Apple Watch ei pysty kommunikoimaan ilman sitä.
Apple Watch + iPhone + AirPods Pro 3
Tarkka konfiguraatio. Molemmat anturit lähettävät dataa, HRB yhdistää ne yhdeksi arvoksi ja MyWhoosh näkee sen yhden hihnan. Avaa watch-sovellus, valitse puhelimesta lähteeksi Molemmat ja parita HRB MyWhooshin anturivalikossa. Puhelin pysyy huoneessa; Apple Watchin ei tarvitse olla lähellä ohjausyksikköä, vain lähellä puhelinta.
iPad + AirPods Pro 3
Yhden laitteen konfiguraatio. AirPods Pro 3 paritetaan suoraan iPadilla, joten HRB, MyWhoosh ja Bike Control toimivat samalla näytöllä ilman puhelinta tai kelloa. Aseta lähteeksi AirPods — kellon vaihtoehdot piilotetaan, koska niille ei ole laitetta, johon yhdistyä.
Kello käyttää aina iPhonea
Apple Watch paritetaan iPhoneen ja vain iPhoneen, eikä se koskaan lähetä syketietoja Bluetoothin kautta itsenäisesti. Kellosovellus mittaa sykkeen, välittää lukeman puhelimeen kellon ja puhelimen välisen yhteyden kautta, ja päätelaite yhdistää itse asiassa puhelimeen.
Näin ollen kello lisää toisen anturin iPhone-yhdistelmään, mutta ei mitään iPad-yhdistelmään. Jos haluat pöydälle yhden laitteen, käytä AirPodsia iPadissa ja jätä kello pois.
| Parita kerran, etualalla | Pidä HRB auki näytöllä, kunnes MyWhoosh ilmoittaa anturin olevan yhdistetty. iOS piilottaa taustalla olevan sovelluksen lähettämän palvelun, joten etsintä vaatii sovelluksen olevan etusijalla — sen jälkeen voit vaihtaa sovelluksia tai lukita laitteen, ja yhteys pysyy. |
|---|---|
| Lähetä yhdeltä laitteelta | Käytä HRB-sovellusta puhelimessa tai iPadissa, ei molemmissa. Kaksi samaan aikaan mainostavaa kopiota luo MyWhooshin luetteloon kaksi identtistä HRB-anturia, ja paritusnäytöltä niitä on mahdoton erottaa toisistaan. |
| Kellon linkki, jos rivi on punainen | Päänäytön Kello-sovellus -rivi kertoo, mitä puhelin todellisuudessa näkee. Ei asennettu tarkoittaa, että kellosovellusta ei ole koskaan avattu; ei tavoitettavissa tarkoittaa yleensä, että kellosovellus ei ole käynnissä — avaa se ja aloita istunto. Rivi katoaa kokonaan iPadissa. |
| Testaus ilman anturia | Aseta lähteeksi Testisignaali lähettääksesi synteettisen 50–100 BPM:n signaalin. Se paritetaan MyWhooshissa täsmälleen kuten oikea lukema — nopein tapa varmistaa anturin toiminta ennen kuin kiinnität mitään. |
Kysymyksiä
Asiat, joihin ihmiset törmäävät ensimmäisenä, ja rehelliset vastaukset niihin.
AirDrop ei toimi — lopeta mainostaminen ensin
AirDrop löytää lähellä olevat laitteet Bluetooth LE:n kautta, ja HRB tekee samoin käyttäen samaa radiota. Kun HRB lähettää dataa ja päätelaite on tilannut sen, se pitää radiota jatkuvasti käytössä. Tällöin AirDrop joko epäonnistuu näkemästä toista laitetta tai näyttää sen ja jää jumiin ennen siirron alkua.
Pysäytä lähetys tai sulje HRB ja sitten AirDrop. Se toimii välittömästi uudelleen: paritus vie yhden napautuksen, kun HRB on jälleen etusijalla. Sama voi kannattaa kokeilla muillekin ominaisuuksille, jotka lakkaavat toimimasta lähetyksen aikana — kuten CarPlay-käynnistys, Bluetooth-näppäimistö, joka alkaa pudottaa näppäimiä, tai Continuity Camera.
Voinko lukita näytön parittamisen jälkeen?
Kyllä. Etsintä vaatii HRB-sovelluksen olevan etualalla, mutta yhteys säilyy näytön lukitessa, sovelluksen taustalla ollessa ja sovelluksia vaihdettaessa. Ensimmäistä kertaa parittaminen ei onnistu, jos sovellus on piilotettuna — iOS lopettaa palvelun mainostamisen taustalla.
Mikä on akun kulutus?
Lähetys on vähäistä; sen harjoitusjakson tuottama lukema ei ole. Odota suunnilleen samaa akun kulutusta kuin millä tahansa sykeharjoituksella kyseisellä laitteella. Kello on iPhone-yhdistelmän eniten kuormittuva pää, koska se mittaa syketietoja.
Voivatko kaksi sovellusta lukea lähetystä samanaikaisesti?
Kyllä. Bluetooth LE sallii useamman tilaajan yhden anturin yhteydessä, joten MyWhoosh ja toinen sovellus voivat molemmat nähdä samat luvut. Pääruutu näyttää reaaliaikaisen tilaajamäärän, jotta voit varmistaa, että molemmat ovat todella yhdistyneet.
BPM jäätyi ajon aikana
Luku harmaantuu, kun se vanhentuu sen sijaan, että se toistaisi vanhan luvun. AirPodsin kohdalla tämä tarkoittaa yleensä, että ne ovat lopettaneet raportoinnin — reitityspainike rivillä heiluttaa ääntä pois ja takaisin, mikä luo yhteyden uudelleen ilman sovelluksesta poistumista.
Garmin ei löydä sitä
Tarkista, tuoko kyseinen malli sykeviestintää vain ANT+:n kautta. iPhoneissa ei ole ANT+-radiota, joten mikään sovellus ei voi lähettää sitä. Garmin-laitteet, jotka hyväksyvät Bluetooth-hihnan, parittuvat HRB:n kanssa normaalisti; ne, jotka eivät, eivät koskaan.
Mihin data menee?
Bluetooth-radioon, eikä mihinkään muualle. Tiliä, palvelinta tai analytiikkaa ei ole. Syketiedot tulevat laitteen HealthKitistä ja lähtevät standardina antarin arvona sille, mihin olet yhdistänyt.
Vaadimukset
Mitä se tarvitsee toimiakseen ja mikä se maksaa.
| iPhone | iOS 26 tai uudempi. Lähettäminen käyttää Bluetoothin perifeeristä roolia, jota Simulaattori ei tue — tämä vaatii oikeaa laitetta. |
|---|---|
| Apple Watch | watchOS 11 tai uudempi. Kellosovellus suorittaa kuntotreenisession, joka on ainoa tapa saada syketietoja hyödyllisellä taajuudella ja pitää näytteenotto käynnissä näytön ollessa pois päältä. |
| AirPods | Valinnainen. AirPods Pro 3 raportoi sykkeen sille laitteelle, jossa kuntotreenisessio on käynnissä, joten HRB aloittaa sen puhelimeen, kun otat ne käyttöön lähteenä. |
| Hinta | USD 4,99 App Storesta, maksetaan kerran. Ei tilausta eikä sovelluksen sisäisiä ostoksia. TestFlight-beeta toimii julkaisun rinnalla kaikille, jotka haluavat seuraavan version etukäteen. |
| Yhdistäminen | Pidä sovellus auki, kunnes päätelaite muodostaa yhteyden. iOS piilottaa taustalla olevan sovelluksen mainostetun palvelun UUID:n, joten laite on löydettävä etualalla — sen jälkeen yhteys säilyy puhelimen lukitsemisen jälkeen. |
| Mainosnimi | HRB oletusarvoisesti, muokattavissa enintään 10 merkkiin — mainospaketit ovat 31 tavua ja päätelaitteet katkaisevat pidemmät nimet. |
Avoin lähdekoodi GitHubissa
Koko sovellus on julkaistu MIT-lisenssin alaisena — iPhone-sovellus, Watch-sovellus, Live Activity, rakennuskomennot ja tämä verkkosivusto. Jos haluat lukea Bluetooth-koodin itse sen sijaan, että luottaisit tietosuojaväitteeseen, se on kaikki siellä.
- Lue se
- github.com/tankbottoms/HeartRateBroadcaster — Swift, ei riippuvuuksia, ei analytiikka-SDK:tä tarkistettavana.
- Rakenna se
- Kloonaa, aja
xcodegen generate, avaa projekti ja rakenna. Allekirjoittaminen vaatii oman tiimi-tunnisteen; muuta ei tarvita. - Asenna sivuttain
- Julkaisussa on Release-asettelun mukainen
.ipa-tiedosto, jossa on ohjeet sivuttaisasennusta varten. HealthKit ja taustalla toimiva Bluetooth eivät ole saatavilla ilmaisille varmentamistileille, joten uudelleenallekirjoittaminen vaatii maksullisen Apple Developer -tilin.