Drahtlose Arduino-Kommunikation

Ich bin mit einem Design/Proof of Concept für die elektrische Seite von Fitnessgeräten beauftragt. Das Hauptproblem für mich ist die Übertragung der Statistiken vom Fitnessgerät auf verschiedene Verbrauchergeräte - iPhones / iPads / Android-Telefone / PCs usw. Der Controller wird wahrscheinlich Arduino sein, zumindest für den ersten Prototypen.

Was mir eingefallen ist:

  • Verwenden Sie BlueGigas BLE112 (wie hier beschrieben http://www.glynstore.com/bluegiga-ble112-bluetooth-low-energy-module/ ) als Schnittstelle für iPhone 4S+, iPad3, neueste Macs und einige der neuesten Android-Geräte.
  • Verwenden Sie ein normales Arduino BT-Schild für die Kommunikation mit so ziemlich allen anderen Telefonen, außer < iPhone4s (die keinen Bluetooth LE-Stack haben). Unser Unternehmen möchte nicht am Made For iPhone-Programm teilnehmen, um mit < iPhone4S kommunizieren zu können.
  • Verwenden Sie entweder Arduino Ethernet zusammen mit einem in Fitnessgeräten verpackten WiFi-Router ODER verwenden Sie Arduino WiFi Shield im Ad-hoc-Modus, um mit < iPhone4s zu kommunizieren.

All dies scheint ein Overkill zu sein - ich könnte einfach Arduino WiFi Shield im Ad-hoc-Modus verwenden, und das würde wahrscheinlich alle anderen Anwendungsfälle abdecken (außer für Geräte ohne WLAN), aber ich mag es wirklich nicht, dass dieses Gerät nicht vorhanden ist Zugriff auf das Internet, wenn Sie über WLAN mit unseren Geräten verbunden sind.

Ich habe auch versucht, die mobile Datenverbindung des Telefons zu nutzen, aber das würde einen Internetzugang auf dem Fitnessgerät erfordern, was manche seltsam finden könnten.

Ich frage mich, ob es noch andere drahtlose Kommunikationswege gibt, die ich übersehen habe. Wir möchten eine breite Palette unterstützter Geräte beibehalten.

BEARBEITEN:

@RussellMcMahon Hardware "Dongle" würde die Teilnahme am Made For iPhone-Programm erfordern, nicht wahr? Ich bin auch skeptisch gegenüber der Kommunikation über Kopfhörerbuchse – es scheint einfach falsch für mich zu sein.

@m.Alin Derzeit suche ich nach einer 1: 1-Kommunikation zwischen dem Verbrauchergerät und unseren Geräten, aber es wäre schön, eine Option zum Verbinden der Geräte mit dem Internet beizubehalten.

Sind Sie bereit, ein kostengünstiges Stück Hardware mit dem Telefon zu verbinden, um es drahtlos zu machen? Dies könnte Ihre Optionen erheblich freigeben. Die Verbindung über USB mit dem "Dongle" des Telefons ermöglicht dann fast jede Art von geeigneter Kommunikation, vom Dingle bis zum Trainingsgerät. zB RF in vielen Formen, IR, Ultraschall, NFC, ... .
@fest how to transfer the statistics from the fitness equipment to various consumer devicesWollen Sie also eine 1-zu-1-Kommunikation zwischen einem Gerät und dem Gerät eines Kunden? Oder möchten Sie eine zentralisierte Kommunikation zwischen allen Geräten und einem Gerät/Server?
@fest - Ich weiß nicht genug über die 4s, um mir der Antwort sicher zu sein, aber ich hoffe, dass sie nicht so verrückt waren, den USB-Zugriff so zu schließen, dass Sie ohne USB-Gerät nicht auf ein USB-Gerät schreiben und von diesem lesen können ihr Benison. Wenn Sie können, können Sie eine Schnittstelle erstellen. Wenn Sie es nicht können, sind sie sich ihrer Kräfte sehr sicher.
Versuchen wir, in Bezug auf das Problem objektiv zu bleiben, anstatt über die Vor- und Nachteile der Plattform zu streiten. Kommentare gelöscht.
@RussellMcMahon Wenn Sie mit USB-Zugriff ein Gerät meinen, das an den proprietären Hardwareanschluss von Apple angeschlossen ist, erfordert dies die Teilnahme am Made For iPhone-Programm, um den Anschluss in Ihren Geräten verwenden zu dürfen.

Antworten (2)

Sie können die Daten über den Mikrofonteil des Mikrofon-/Kopfhöreranschlusses übertragen, der in fast allen dieser Telefone vorhanden ist. Project HiJack bietet eine Einführung in diese Methoden. Die meisten dieser Lösungen übertragen die Daten mit Bell 202-Modulation. Es ist sogar ein Entwicklungskit für 79 US-Dollar erhältlich.

Es klingt nicht so, als müssten Sie Ihre Geräte tatsächlich über die Kopfhörerbuchse mit Strom versorgen.

Vielleicht kennen Sie auch den Square- Kartenleser. Die älteren Versionen waren passiv und haben einfach einen Kassettenkopf über einen Widerstand an den Mikrofonanschluss angeschlossen, dh analoge Übertragung. Ich glaube, die neueren Versionen haben eine Batterie und einen Mikrocontroller und können auch Bell 202 oder eine ähnliche Modulation verwenden.

Ich suche speziell nach drahtlosen Lösungen.

Ich habe mich tatsächlich für eine Lösung entschieden, die ziemlich nahe kommt, aber nicht genau eine der vorgeschlagenen Lösungen in OP. Ich habe einen Prototyp von Arduino Shield entworfen und erfolgreich getestet, der neben anwendungsspezifischer Hardware auch das eingebettete Linux-Modul Carambola hostet , das für die WiFi-Kommunikation verwendet wird.

Das Modul ist relativ günstig (22 Euro) für das, was es bietet. Ich verwende die serielle Schnittstelle nur für die Kommunikation mit MCU und WLAN im Access Point-Modus. Der darauf ausgeführte HTTP-Server dient als Transportmechanismus. Der einzige Nachteil für mich war die Notwendigkeit, einen 12-V-> 3,3-V-Schaltregler zur Stromversorgung des Moduls zu entwickeln.