I have bought a Mbientlab MetaWear C Bluetooth module and need help building an android or ios app to display 3 pieces of data from the module to a mobile device.
Anyone here have any knowledge of the above hardware?
All I know about it is what I read on the Internet. Looks like it uses a Bosch BMI160 inertial navigation sensor providing linear acceleration as well as rotation rate (rate gyro) on three mutually perpendicular axes. That's way more than you need to instrument a spinning top, which only needs a one-axis rate-gyro function.
You may want to look at Analog Device's ADXR649
, which is good for ±50000 degrees per second, and figure out how to interface this to a Bluetooth module. It appears that Mbientlab would be willing to integrate the ADXR649 into one of their Bluetooth products for a fee. It might even be affordable if you plan to sell a few hundred thousand "tops" in the next year or so. Otherwise, you can either try to hack what you already have to interface to the ADXR649, or start from scratch and integrate your own low-power μP with a Bluetooth interface and a ADXR649. I would first contact Mbientlab
and ask them how much they would charge to integrate the ADXR649 on their existing product.
This does sound like a fun DIY project, but I am going to assume that you are looking for an off-the-shelf solution. Do you have any experience in sensor technology, low-power microprocessors, Bluetooth transceivers, and programming? If so, you just need to sit down and start designing. Personally, I don't think I can be of much help right now: I purchased factory assembled Bluetooth modules for Arduino last year but have not yet got down to the nitty-gritty of actually using them to communicate with anything. I am not going to jump right in and try to write a cell phone app either. Better to get Arduino-to-Arduino working reliably first.
Why do you want to instrument your "top" which, by the way, is a really nice piece of work? Does it spin up all by itself, i.e., is there a motor inside? Is it just a "top" to look at and play with, or does it do something really useful?