Kommunikation zwischen eingebettetem System und Mobiltelefon

Ich bin Software-Entwickler und neu in den Embedded-Systemen. Ich muss eine drahtlose Kommunikationsmethode verwenden, um Daten von einem eingebetteten System und einem mobilen Smartphone (Android - iPhone) zu senden/empfangen.

Mein Ziel ist es, die Kosten des Geräts zu minimieren und eine lange Batterielebensdauer zu haben. Welches Modul soll ich verwenden?

  1. GPRS-Modul.
  2. GSM/GPS-Modul.
  3. Bluetooth-Modul.
  4. WLAN-Modul.
  5. Bluetooth/Wifi-Modul.
  6. Funk-Transceiver-Modul.
  7. Andere
Um die Frage zu verbessern, sollten Sie die erforderliche Reichweite und alle Latenz- / Bandbreitenanforderungen sowie alle anderen relevanten Kontexte hinzufügen. Aber vorausgesetzt, Sie sind mit der Reichweite und Bandbreite von Bluetooth einverstanden, würde ich vermuten, dass dies am billigsten ist und die beste Akkulaufzeit hat.

Antworten (2)

Wenn Ihre Bandbreitenanforderungen weniger als etwa 230,4 kBaud betragen, ist der billigste und einfachste Weg, eines der vielen seriellen BT-Module HC-05 (oder ähnlich) zu verwenden, die bei eBay erhältlich sind.
( BEARBEITEN - Kommentar von Chris auf iPhones unten beachten)
Hier ist ein Beispiel (Sie können auch Versionen mit einer Stiftleiste für Durchgangsbohrungen oder Steckbretter erhalten):

HC-05 BT-Modul

Sie können höhere Geschwindigkeiten beanspruchen, aber nach meiner Erfahrung mit einigen von ihnen war die beste Leistung, die ich ohne Probleme hatte, 230,4 kBaud (natürlich kann dies auch an den Fähigkeiten der gepaarten Module liegen, obwohl mein Modul nicht mehr auf AT-Befehle reagierte wenn auf höhere Geschwindigkeiten eingestellt)
Wenn Sie eine bessere Leistung (und Datenblätter) benötigen, gibt es auch qualitativ hochwertigere (und teurere) Module von den großen Anbietern wie Farnell, Mouser usw.

Es ist sehr schwierig, beide Arten von Smartphones mit einem Bluetooth-Gerät zu unterstützen. Gewöhnliches Bluetooth kann mit Android funktionieren, würde aber ohne Apple-Zertifizierung nicht mit iDevices funktionieren. Bluetooth Low Energy kann auf neueren iPhones/Pads funktionieren, hat aber nur Softwareunterstützung auf einer Handvoll neuerer Android-Telefone und nicht auf standardmäßige Weise, da dies mit herstellerspezifischen Erweiterungen erfolgt.
@Chris - danke für die Informationen zu iPhones/Pads, ich habe nur Code geschrieben und Bluetooth auf Android-Telefonen verwendet. Wundert mich nicht im Geringsten, dass Apple es schwierig macht, einer der Gründe, warum ich mich von Apple-Zeug so weit wie möglich fernhalte ;-)
Es ist schwer, dort Partei zu ergreifen; Während es auf einfachem Bluetooth kindisch ist, unterstützt Apple jetzt die handelsüblichen BLE-Chips. In der Zwischenzeit zögert Google mit der Bereitstellung einer API für den Zugriff auf Hardwarefunktionen, die bereits in den Telefonen vieler Menschen vorhanden sind, was bedeutet, dass die einzigen unterstützenden Android-Geräte die Handvoll sind, bei denen die Anbieter es auf ihre eigene Weise getan haben.
@Chris: Ich verstehe - aufgrund der mäßigen Erfahrung, die ich mit Android habe, scheint es, dass die Plattform mit den neuesten Hardwarefunktionen immer etwas hinterherhinkt. Vielleicht ist es der Preis für eine offene Plattform dieser Größenordnung – weniger Koordination zwischen Anbietern und Google.

Beachten Sie, dass Sie für die Verwendung von Bluetooth unter iOS eine MFi-Zertifizierung benötigen. Wenn Sie also auf mehrere Plattformen abzielen, entscheiden Sie sich für WLAN. Wenn Sie die Daten bei Bedarf mit niedriger Frequenz senden, können Sie das WLAN in den Ruhemodus versetzen, wodurch der Akku geschont wird.

Beispielsweise verbraucht dieses Modul im Schlafmodus 4 µA.