Forum: Mikrocontroller und Digitale Elektronik Datenaustausch Smartphone <-> Steuerung


von Ideenumsetzer (Gast)


Lesenswert?

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?

von Εrnst B. (ernst)


Lesenswert?

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.

von Hubert (Gast)


Lesenswert?

> 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/

von Andreas S. (flasher-de)


Lesenswert?

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
Noch kein Account? Hier anmelden.