Arduino comunicación inalámbrica

Tengo la tarea de un diseño/prueba de concepto para el lado eléctrico del equipo de fitness. El problema principal para mí es cómo transferir las estadísticas del equipo de fitness a varios dispositivos de consumo: iPhones/iPads/teléfonos Android/PC, etc. El controlador probablemente será Arduino, al menos para el prototipo inicial.

Lo que se me ocurrió:

  • Use el BLE112 de BlueGiga (como se describe aquí http://www.glynstore.com/bluegiga-ble112-bluetooth-low-energy-module/ ) para conectarse con iPhone 4S+, iPad3, las Mac más recientes y algunos de los dispositivos Android más recientes.
  • Use un escudo Arduino BT normal para comunicarse con casi todos los demás teléfonos, excepto < iPhone4s (que no tienen pila Bluetooth LE). Nuestra empresa no quiere participar en el programa Made For iPhone para poder comunicarse con < iPhone4S.
  • Use Arduino Ethernet junto con el enrutador WiFi incluido en el equipo de fitness O use Arduino WiFi shield en modo adhoc para comunicarse con <iPhone4s.

Todo esto parece una exageración: podría usar Arduino WiFi shield en modo adhoc, y eso probablemente cubriría todos los demás casos de uso (excepto para dispositivos sin wifi), sin embargo, realmente no me gusta que el dispositivo no tenga acceso a internet al estar conectado a nuestro equipo vía wifi.

También he explorado el uso de la conexión de datos móviles de los teléfonos, pero eso requeriría acceso a Internet en el equipo de fitness, lo que a algunos les puede parecer extraño.

Me pregunto si hay otras formas inalámbricas de comunicación que he pasado por alto. Nos gustaría mantener una amplia gama de dispositivos compatibles.

EDITAR:

El "dongle" de hardware de @RussellMcMahon requeriría la participación en el programa Made For iPhone, ¿no es así? También soy escéptico acerca de la comunicación a través de un conector para auriculares; me parece simplemente incorrecto.

@m.Alin Actualmente estoy buscando una comunicación 1:1 entre el dispositivo del consumidor y nuestro equipo, pero sería bueno mantener una opción para conectar el equipo a Internet.

¿Está dispuesto a tener una pieza de hardware de bajo costo conectada al teléfono para darle capacidad inalámbrica? Esto podría liberar sus opciones sustancialmente. La conexión a través de USB al "dongle" desde el teléfono permite casi cualquier tipo de comunicación adecuada, desde dingle hasta equipos de ejercicio. por ejemplo, RF en muchas formas, IR, ultrasónico, NFC, ... .
@fest how to transfer the statistics from the fitness equipment to various consumer devicesEntonces, ¿quieres una comunicación 1 a 1 entre un equipo y el dispositivo de un cliente? ¿O quieres una comunicación centralizada entre todo el equipo y un dispositivo/servidor?
@fest: no sé lo suficiente sobre los 4 para estar seguro de la respuesta, pero espero que no estén tan locos como para cerrar el acceso USB en la medida en que no pueda escribir y leer desde cualquier dispositivo USB sin su bendición. Si puedes, entonces puedes hacer una interfaz. Si no puedes, entonces tienen mucha confianza en sus poderes.
Tratemos de mantenernos objetivos sobre el problema, en lugar de discutir sobre las ventajas y desventajas de la plataforma. Comentarios eliminados.
@RussellMcMahon si por acceso USB se refiere a un dispositivo conectado al puerto de hardware patentado de Apple, entonces eso requiere la participación en el programa Made For iPhone para poder usar el puerto en sus dispositivos.

Respuestas (2)

Puede transferir los datos a través de la parte del micrófono del puerto de micrófono/auriculares presente en casi todos estos teléfonos. Project Hijack proporciona una introducción a estos métodos. La mayoría de estas soluciones transfieren los datos con modulación Bell 202. Incluso hay disponible un kit de desarrollo de $79 .

No parece que necesite alimentar su equipo a través del conector para auriculares.

También puede estar familiarizado con el lector de tarjetas Square . Las versiones anteriores eran pasivas y simplemente conectaban un cabezal de cinta de casete a la conexión del micrófono a través de una resistencia, es decir, transferencia analógica. Creo que las versiones más nuevas tienen una batería y un microcontrolador y también pueden usar Bell 202 o una modulación similar.

Estoy buscando específicamente soluciones inalámbricas.

De hecho, me he decidido por una solución, que es bastante cercana pero no exactamente una de las soluciones propuestas en OP. Diseñé y probé con éxito un prototipo de escudo Arduino que, entre el hardware específico de la aplicación, también aloja el módulo Linux integrado de Carambola que se utiliza para la comunicación WiFi.

El módulo es relativamente económico (22 euros) para lo que ofrece. Solo estoy usando su puerto serie para la comunicación con MCU y wifi en modo de punto de acceso: el servidor HTTP que se ejecuta en él sirve como mecanismo de transporte. El único inconveniente para mí fue la necesidad de crear un regulador de conmutación de 12 V -> 3,3 V para alimentar el módulo.