Sykkeesi,
mikä tahansa pyörätietokoneessa.
HeartRate Broadcaster (HRB) lukee reaaliaikaisen sykkeen Apple Watchista ja AirPods Prosta, yhdistää sen yhdeksi lukemaksi ja lähettää sen uudelleen Bluetooth LE:n kautta standardina sykkeen mittarina. Harjoitussovelluksesi näkee rintanauhan.
Kokeile ilmaiseksi TestFlightissa, lataa vapaasti tai USD 4,99 App Storen saatavilla. Kolme vaihtoehtoa. Sovelluksen myymäläkuvauksessa on käynnissä tarkistus.
Yksi sydän, yksi lähetys
Kello mittaa. AirPodsisi mittaa. Kahden anturin eriävä mittaus samana hetkenä on huonompi kuin yhden anturin hieman virheellinen mittaus, joten HRB ei koskaan lähetä molempia — se valvoo niiden välillä ja lähettää ilman välityksellä tasan yhden numeron.
Anturien yhteys, avoimesti
Sovellus ei koskaan pyydä sinua luottamaan sen antamaan tietoon. Se luettelee anturit, joita se kuulee tällä hetkellä, tulostaa niiden BPM-eroisuuden ja näyttää, mihin yksittäiseen 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.
Kolme tapaa hankkia se
Sovelluksia on yksi ja sen rakennusversio yksi. Ero on siinä, miten saat sen haltuun: kaksi näistä reiteistä on maksuttomia ja vaativat vaivaa tai kärsivällisyyttä, ja kolmas on App Store, joka on kätevin vaihtoehto.
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 siitä, että et tarvitse kumpaakaan yllä olevista vaihtoehdoista, ja siitä työstä, joka siihen on tehty.
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ö
Kuvakaappaukset toimitusversiossa otettuna iPhone 17 Pro Maxilla ja Apple Watchilla. Mitään tässä ei ole mallinnettu.
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 kello ja AirPods ilmoittavat molemmat, HRB keskiarvoistaa yhtyvät lukemat ja hylkii poikkeavan arvon, jos ne eivät täsmää — suosien sitä, joka on lähempänä jo havaittua trendiä. Ohjauslaitteet näkevät aina vain yhden anturin.
Dynamic Island
Live Activity lukitusnäytöllä ja Dynamic Islandissa: nykyinen BPM, lähde ja onko pääyksikkö todella tilaajana. Tiedot näkyvät ilman lukituksen avaamista.
Uiva ikkuna
Picture in Picture pitää numeron näytöllä, kun käytät toista sovellusta — aloita harjoitus HRB:ssä, vaihda treenisovellukseen, ja BPM seuraa sinua uivana ikkunana.
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.
Diatos, jotka kertovat totuuden
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.
Yhteensopivuus
Mikä tahansa laite, joka hyväksyy Bluetooth LE -sykeanturin, näkee HRB:n sellaisena.
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. Sillä ei ole tapaa parittaa iPadin kanssa, eikä se koskaan lähetä syketietoja Bluetoothin kautta itsenäisesti. Kellosovellus mittaa, välittää lukeman puhelimeen kellon ja puhelimen välisen yhteyden kautta, ja juuri puhelimeen pääyksikkö todellisuudessa yhdistyy.
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 yhdistyneen. iOS piilottaa taustalla olevan sovelluksen mainostaman palvelun, joten etsinnän on tapahduttava HRB:n ollessa etualalla — 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 sykkeen. Se parittuu MyWhooshissa täsmälleen kuten oikea lukema, mikä tekee siitä nopeimman tavan 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 samalla tavalla käyttäen samaa radiota. Kun HRB mainostaa ja päätelaite on tilaustilassa, se pitää radiota jatkuvasti käytössä, jolloin AirDrop ei ehkä näe toista laitetta — tai näyttää sen, mutta jää jumiin ennen siirron alkua.
Lopeta mainostaminen tai sulje HRB ja sen jälkeen AirDrop. Se alkaa toimia välittömästi, eikä mitään katoa: uudelleenparitus vie vain yhden napautuksen, kun HRB on taas etualalla. Sama kannattaa kokeilla muillekin ominaisuuksille, jotka lakkaavat toimimasta mainostamisen aikana — kuten CarPlay-käynnistys, Bluetooth-näppäimistö, joka alkaa pudottaa näppäinpainalluksia, 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
Ei tiliä, ei kirjautumista, eikä mikään lähtee puhelimestasi — syketiedot menevät Bluetooth-radioon eivätkä mihinkään muualle.
| 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.