Hallo Experten! Von einem Android-Smartphone möchte ich Daten an eine Mikrocontroller-Steuerung senden und auch welche zurückerhalten. Dazu meine Fragen: Wie und womit erstelle ich eine App, die meine Eingaben entgegennimmt und die ankommenden Daten visualisiert? Über welche Wege kann ich meine Daten an die Steuerung übertragen und mit welchem Aufwand ist das verbunden? Wo finde ich Applikationsbeispiele?
mMn einfachste Lösung: > Wie und womit erstelle ich eine App, die meine Eingaben entgegennimmt und > die ankommenden Daten visualisiert HTML(5) + Javascript. > Über welche Wege kann ich meine Daten an die Steuerung übertragen und mit > welchem Aufwand ist das verbunden? HTTP, Ajax, Json, Websockets, ... Mit entsprechenden Frameworks: Minimalster Aufwand. > Wo finde ich Applikationsbeispiele? Im Internet, bevorzugt bei dem verwendeten Framework. Und wenn's nacherher wirklich wie eine "echte" App aussehen soll: Die HTML-Herkunft lässt sich mit PhoneGAP o.Ä. komplett verstecken.
> Wie und womit erstelle ich eine App, die meine Eingaben entgegennimmt > und die ankommenden Daten visualisiert? Android-Apps sind idR in Java geschrieben. Einen Einstieg in die Android-API findest du auf [1]. Eine Alternative ist, wie vom Vorposter genannt, HTML u. JavaScript. Das hat den Vorteil, dass du nicht auf Android als Client angewiesen bist. Allerdings brauchst du dann ein Netzwerk-Modul und einen HTTP-Server auf deinem Mikrocontroller. Wenn du eine native App schreibst, kannst du z.B. auch Bluetooth als Übertragungskanal verwenden. > Über welche Wege kann ich meine Daten an die Steuerung übertragen und > mit welchem Aufwand ist das verbunden? Gibt es diverse Möglichkeiten. Ich habe für mich als Lösung mit minimalem Aufwand Bluetooth entdeckt. Bluetooth <-> RS232 Transceiver-Module gibt es bei Ebay für 5-10 €. Die verbindest du direkt mit deinem Controller und kannst dann über den UART direkt mit dem Smartphone kommunizieren. Das Pairing übernimmt das Bluetooth-Modul automatisch. Auf der µC-Seite kannst du diverse UART-Tutorials als Quelle für Beispiele nehmen. Auf der Smartphone-Seite kannst du dir z.B. den Quellcode von BlueTerm [2] anschauen. [1] http://developer.android.com/training/basics/firstapp/index.html [2] http://pymasde.es/blueterm/
Wie soll die Datenübertragung realsiert sein? Funk (WLAN, Bluetooth?) oder per USB. Falls USB eine Option ist, dann schau dir die Android Open Accessory API an. Diese ist genau für deinen Fall gedacht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.