BTHRM and running dynamics #6762
Replies: 1 comment
-
Posted at 2024-02-26 by Mi For those "smart features" is says "with compatible smart watch". Posted at 2024-02-26 by @gfwilliams I think Posted at 2024-02-26 by Fteacher I'm sorry, I'm pretty ignorant about how it all works, but if I understand correctly what @mi says : the accelerometer might be the only sensor needed to get all the other data that I'm interested in (ie. ground contact time, and also better cadence and speed measurements (the data from my bjs2 seems quite off, as in attachment: lots of microvariability in speed, extremely low cadence). If it is possible to get HRV out of these sensors, then I assume other data types should be possible to extract too. Attachments: Posted at 2024-02-26 by Mi
Correct, but there needs to be software to convert the raw sensor signals to what you want. If that is done in the garmin watch, you cant use it for bangle. And if nobody writes that for H10 your out of luck also, even if all you need is implicit in the raw signal - but you need it explicit. To get a desired information its important what sensor, where placed and how processed. Posted at 2024-02-26 by Mi Reflecting a bit on my last post: there is the puck which has ACC. I think it should be pretty easy to replicate something like the suunto foot pod. Posted at 2024-02-27 by Fteacher The puck device on the shoe sounds really fun, but I think it's going to be concurrent to my bthrm (in terms of BLE) :/, right ? Posted at 2024-02-27 by @thyttan
I think it might work (?):
Posted at 2024-02-27 by Fteacher Yeeeah ! If @gfwilliams confirms it might be an option (to use the puck to analyse the gait), then I'll get a puck. Posted at 2024-02-27 by Mi Good, keep us up to date about your findings. Next idea: Another bangle (eg. if you have a bangle 1 laying around) strapped to the ankle could do the trick also instead of a puck. And there is already SW to record the ACC data for first tests. Posted at 2024-02-28 by @gfwilliams Yes, you could use Puck.js for this - but again it's probably something you'd have to write all the software for yourself. It's unlikely you'd be able to export all the accelerometer data to some magic app (especially at the Puck doesn't have enough memory to store a large period of high speed accelerometer data).
I feel like that would be the ideal approach - the Bangle is also much better designed to deal with repeated water and vibration than the Puck. It feels like if you exported the accelerometer data you should see a pretty clear repeating pattern that you should then be able to write a simple algorithm to work off of (that could run on the I can't say it'd work for everyone, but if it works for your running style I imagine it'd keep working reliably. I should just add that stride length should actually be pretty obvious to work out from existing data (it's just distance travelled / steps), and could just be added as an update to the Recorder's downloader app in the app loader. Posted at 2024-03-15 by Fteacher That's a shame, but I got lazy. Well, not exactly: it was too challenging for me, too many steps involved, without any clear view on how I would achieve most of these. So I went the lazy way: I bought a second hand Garmin. I won't use the Garmin app, I will just extract the .fit files from the watch and use them in Golden Cheetah, to keep privacy. I'll get all the data I want + quite a few perks (open water swims !). I'll still use the banglejs2 for most of my runs and for everydaylife. There's an after taste of renunciation :(. Posted at 2024-03-29 by Fteacher A little update about all this. I bought a 2nd hand Garmin Fenix5, it's doing plenty of fancy stuff (which gave me app ideas), but not running dynamics. This only comes if using a compatible chest strap with an accelerometer. As a side note, the gps on the Garmin is a tiny bit more precise, but for 8 times the price of the Banglejs2... Posted at 2024-03-30 by Mi Time is also limited here, but I certainly can give you some guidance.
Did you manage to do that? Get the interesting information out of garmin watch without cloud?
Do you have such a compatible chest strap? Then you can wear garmin in your experiments and produce a fit file as "ground truth" reference for the information you finally want to extract from the bangle sensor. Such reference helps a lot in development. Posted at 2024-03-30 by Fteacher
Posted at 2024-03-30 by Mi
I do use the H10 all the time and can really recommend it. Works with bangle and "Bluetooth heart rate monitor" out of the box for HR much more reliable than the optical sensor in bangle. Posted at 2024-03-30 by Mi
Very interesting. Thanks for the information. Posted at 2024-03-30 by Mi And one more thought: don't hold yourself back if you not have a chest belt yet. Posted at 2024-04-01 by Fteacher Not gonna try to play with the watch on my foot, a Polar H10 is on its way \o/. Posted at 2024-04-13 by Fteacher I have the Polar H10 ! It has an accelerometer ! It's not being used for running dynamics at all, by any watch !! I've checked Polar websites, Youtube and whatever, and Polar watches don't do running dynamics. I have a Garmin watch that uses Running dynamics, but it won't get the accelerometer data (or not compatible) from the H10, so nothing out of this accelerometer yet. It baffles me that this accelerometer is just sitting there for no purpose. I'm gonna try to do something with it while I have it, but in the future, I will sell the H10 to get a Garmin Run Chest strap. Posted at 2024-04-13 by Mi Do you have an Android device? Try "Polar Sensor Logger"!.
Posted at 2024-04-13 by Fteacher Thanks @mi. I'll check it. Posted at 2024-04-14 by @halemmerich I have the TICKR X 2 which should deliver accelerometer data as well, but as of now I did get nothing out of it with neither Bangle nor NRF Connect app. Might be some hidden/proprietary BLE service. Posted at 2024-04-14 by Fteacher I just tried the nRF Toolbox for bluetooth LE. I was able to get HR, but nothing else. Attachments:
Posted at 2024-04-14 by @halemmerich 0.04 seconds per sample matches 25 samples per seconds, so that probably would be the "Sampling rate" setting. Posted at 2024-04-14 by Mi
That will work after sending one message to initialize the stream. Afterwards all the data is send just like HR. That is oficially documented. See here for SDK https://github.com/polarofficial/polar-ble-sdk As said I did this in a python program some time ago and it was pretty straight forward. Was just a few lines. For someone familiar handling blluetooth on bangle that should be very easy. Posted at 2024-04-14 by Mi
Exactly. That is in g, so in the picture set to 2g. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2024-02-26 by Fteacher
I'm considering buying a chest heart rate monitor, like the H10, but there are also fancier options out there, like the garmin hrm pro ( https://www.garmin.com/en-US/p/682155 ) that transmits "vertical oscillation, ground contact time, stride length, vertical ratio and more". If I can get the data out of it in the .gpx file through bthrm (or else), then I may consider this option. Ah, I would use the run+ app for that.
Does it sound feasible ? What would it take to make it work ?
Beta Was this translation helpful? Give feedback.
All reactions