Hi,
I watched a very interesting TV documentary on one local channels here in Australia about the large number of fitness tracker products emerging (Here is the link http://www.sbs.com.au/ondemand/video/317265475815/Monitor-Me-1 but I don't suppose its available for viewing outside of Australia)
Anyway, it got me thinking about whether it would be possible use an Arduino for this.
Not a regular board, it would need to be something that consumed very little power, probably running at low clock rates when collecting data
As far as I can see the basic devices just monitor movement and log the time and duration.
Further up the scale are devices that monitor number of paces walked, or run, and possibly the speed of walking
Then it goes on to more complex, like heart rate, blood oxygen, breathing rate etc etc
However I was just thinking about the most basic function, i.e movement, or the next level up i.e how much movement and if walking, the number of paces
However the problem would appear to be
- Power. I guess low clock speeds and sleeping would probably allow several weeks on a single butt cell.
- Time tracking. External RTC would be needed unless the Arduino was on all the time, or perhaps micro sleeping for a known period of time
- Movement detection that didn't take much power. Using one of the fancy new 9 axis gyro / accelerometer chips
Their spec claims
Accel low power mode operating current: 10µA at 1Hz, 20µA at 5Hz, 70µA at 20Hz, 140µA at 40Hz
I have a MPU-9150 module on order, so I guess it would be interesting to see what they can with at these very low power features.
Perhaps as a start I should try running a bare ATMega328 on the 32Khz clock output from an RTC module and hook it up to teh MPU9150 and see where that takes me
But, does anyone else have any ideas or suggestions..
BTW. Yes. I know I can buy one of these devices for $50, but (a) I'm interested in an open source solution
(b) a lot of these devices that you can buy require you to register and upload data to their website, rather than to be able to load and view it locally (and this is a deal breaker for me)