-
-
ok similar to the last time I did the following small test with each part for approx one minute:
- sitting still
- walking slow
- walking fast
- running without moving
- sitting still
Result is bt chest belt in blue, firmware 2v17.55 in green, firmware 2v17.56 in sports mode in red. X-Axis is hrm event count (~1 second), y-axis is BPM.
- sitting still
-
FYI: I'm currently planning to add holiday support to calendar . This basically will mark dates from calendar.holiday.json in the same color as weekends.
-
-
-
I did a small test with two Bangle.js2 on the same forearm. One with the old firmware and a bt chest belt connected to it (blue) and its firmware PPG result (red) and another Bangle.js2 with new firmware and and its firmware PPG result (green). While recording I was
- sitting still
- walking fast
- running without moving
- sitting still
- sitting still
-
-
-
I can't say for sure for your case but usually when sitting still the noise from the accelerometer is so high that the result of the fft is invalid. Personally I don't see this as a big issue because the firmware value is used when confidence is high. Which also only happens when the wrist is not moved.
I've also seen cases in the same situation (sitting still after movement) where firmware reports about 40BPM, hrmmar says 100 and the real value was 80.
However yes there is lots of room for improvement.
But surely the point is to modify the heart rate detected by patching the code by installing the hrmmar app ?
The usecase this targets are apps like Heart Rate Monitor , not Health.
-
-
On the watch itself a confidence=0 indicates hrmmar is active. Also in the console you can subscribe to the HRM event:
Bangle.on('HRM', print)
If you see a value in bpm_orig and confidence_orig hrmmar has replaced the firmware value with a value it thinks is not motion affected. For a confidence value of >= 90 the firmware value is displayed.
Please note that the fft elimination needs 8 seconds of sensor data to compute its value on so it might not be suited for the health app. Maybe it is a good idea to disable hrmmar when health is requesting the hrm data, I did only run short tests with health but have not seen an issue here.
Update: Because of alphabetically order health.boot.js should load before hrmmar.boot.js so health should ignore any modification of hrmmar.
-
-
-
Did you try this? https://forum.espruino.com/comments/16518547/
-
-
-
-
ok interesting. I tried to install "default apps" which failed directly after erasing everything and installing bootloader. So I manually installed Anton Clock, launcher and settings and scrolling in the settings menu was fast as usual. So the cause of the slow scrolling is probably something I have installed. I will try some further tests later.
-
-
I have finally read the wikipedia about this karvonen thing and now I'm an expert in it ;)
Well I have a question: It loos like the Karvonnen method is not limited to running. Wouldn't it make sense to move the karvonen file into a separate library-app, so it can also be used outside of "run", e.g. in "Cycling speed sensor" or even in a standalone app?
-
@halemmerich Please note I wasn't even able to run the unchanged run app on the Bangle.JS1. So I would not invest to much work on this, just remove Bangle.js1 from the supported list.
-
Unless the case becomes the antenna...or the antennas are build into the case. I mean something like this https://blog.antenova.com/4-ways-to-increase-wireless-antenna-performance-in-metal-devices
Sure, would not reduce the cost of the case...
-
Did you already try the 6s-button reboot? http://www.espruino.com/Bangle.js2#resetting