I'm tasked with a design/proof of concept for electrical side of fitness equipment. The main problem for me how to transfer the statistics from the fitness equipment to various consumer devices- iPhones/iPads/Android phones/PC's etc. The controller will probably be Arduino, at least for the initial prototype.
What I have come up with:
- Use BlueGiga's BLE112 (as outlined here http://www.glynstore.com/bluegiga-ble112-bluetooth-low-energy-module/) for interfacing iPhone 4S+, iPad3, latest Macs and some of the latest Android devices.
- Use some regular Arduino BT shield for communication with pretty much all other phones, except < iPhone4s (which don't have Bluetooth LE stack). Our company does not want to participate in Made For iPhone program in order to be able to communicate with < iPhone4S.
- Use either Arduino Ethernet together with WiFi router packaged in fitness equipment OR use Arduino WiFi shield in adhoc mode, to communicate with < iPhone4s.
All of this seems an overkill- I could just use Arduino WiFi shield in adhoc mode, and that would probably cover all the other use cases (except for devices without wifi), however, I really don't like that device won't have access to the internet when connected to our equipment via wifi.
I have also explored using phones cellular data connection, but that would require internet access on the fitness equipment, which some might find weird.
I'm wondering if there are some other wireless ways of communication which I have overlooked. We would like to maintain a wide range of supported devices.
EDIT:
@RussellMcMahon hardware "dongle" would require participation in Made For iPhone program, wouldn't it? I'm also skeptic about communication via headphone jack- it just seems plain wrong for me.
@m.Alin Currently I'm looking for 1:1 communication between consumer device and our equipment, but keeping an option to connect the equipment to the internet would be nice.
how to transfer the statistics from the fitness equipment to various consumer devices
So do you want a 1-to-1 communication between an equipment and a client's device? Or do you want a centralized communication between all the equipment and a device/server? \$\endgroup\$