PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Microcontroller welcher mit Android kommunizieren kann



Mr.P.
13.04.2012, 22:49
Hallo,

Folgendes Projekt möchte ich realisieren:

Einen Automatischen Cocktailmischer

Dazu muss ich über ca. 20 Servos Ventile öffnen und schließen

Bis dahin wäre ja alles kein Problem!

Jedoch möchte ich gerne versuchen die Servos mittels Eigener Android-app je nach Cocktailwahl anzusteuern.

Ist dies überhaupt möglich?

Wenn ja, welcher Microcontroller wäre dafür am besten geeignet?

Habe mich schon lange umgesehen und habe auch an C-Control gedacht, da ich damit schon etwas Erfahrung habe, jedoch sagt mir das HMI von C-Control nicht wirklich zu, deswegen würde es mich freuen wenn ich es über eine App machen könnte via Bluetooth oder netzwerk, da ein Kabel für meine Zwecke eher unpraktisch ist.

Würde mich sehr über hilfreiche Antworten freuen

ePyx
13.04.2012, 22:56
Eigentlich kann jeder µC mit Android kommunizieren. Es ist eher eine Frage der Schnittstelle. Die einfachste Variante ist sicherlich eine Bluetooth-USART-Bridge.
Als µC-Backend kämen dann ein BTM-222 und ein beliebiger ATMEL-Controller. Dann hättest du eine serielle Schnittstelle auf der du mit dem Android runhantieren kannst.

vohopri
14.04.2012, 22:51
Hallo,

am einfachsten finde ich die Kommunikation übers Netzwerk. Und wenn kein Kabel rumhängen soll, dann nimmt man WLAN. An den mc kommt zum Beispiel ein enc28j60. Dort kommt das Netzwerkkabel dran und an dessen andere Ende ein wlan switch. Schon kannst du mit jedem wlanfähigen Handy oder Tablet PC den MC und dessen Peripherie steuern.

Diese Variante ist auch sehr flexibel. Entsprechende Projekte habe ich hier im Forum beschrieben.

grüsse,
vohopri

ePyx
15.04.2012, 11:56
Naja der Aufwand zur Implementierung von Stack und Protokollen ist allerdings auch höher. Zumindest bei einer kompletten Neu- und Eigenentwicklung. Der ENC ist schon recht cool, aber trotzdem weitaus schwieriger als eine einfache UART-Bluetooth-Brücke.

djdune
19.04.2012, 13:07
Was spricht denn gegen Andropod? http://www.elektor.de/jahrgang/2012/februar/andropod-(1).2053042.lynkx

BastelWastel
19.04.2012, 13:19
Wenn universel oder gar schnurlos sein soll wuerde ich wie vohopri sagt einfach eine Netzwerkschnittstelle in deinen Cocktailmixer integrieren.
Mit dem ENC28J60 is das sicher noch ein wenig zusaetzlicher Entwicklungsaufwand Richtung Netzwerkprotokoll, aber da gibt es auch fertige Sources die man umschreiben kann..
Dann hast du die wahl ob du via Browser gehst oder ne APP mit TCP Socket machst.

Wenn du die Hardware direkt verbinden willst koenntest du das via USB machen, der FTDI Vinculum kommt meines Wissens mit nem Entwickler Paket das deinen Androiden+deine APP als USB client anbindet und direkt mit dem uC spricht.

Gruss

Thoralf
16.08.2012, 12:33
ich für meinen persönlichen Geschmack würde mich nicht mit irgenwelchem Protokollkram abgeben. Mich würde das zuweit vom Eigentlichen wegführen.
Ausmeiner Sicht gibts 3 einfache, rel. günstige Lösungen:

- kabelgebunden via USB vom Handy -> IOIO (ja, das heist wirklich so.... und gibts bei Sparkfun oder Watterot)

- WLAN: google mal nach "WLAN RS232 TTL converter" oder bridge. Da findet man ne Menge Shops.

- Bluetooth: mit einem BT222 kann man schnell eine Brücke zum Android programmieren und aus der Bridge kommt ein normales serielles Signal raus. Die lassen sich auch einfach programmieren. Mußt nur beachten, dass der BT222 3,3V braucht und Rx/Tx auch im 3,3V-pegel sind. Es gibt aber auch kleine Boards, wo ein 5V->3,3V-Regler und ein paar LEDs drauf sind. Und die In/Outputs umzupegeln ist auch einfach.

In welcher Sprache willst du den Androiden programmieren? Libs für alle 3 Varianten gibts meines Wissens für Java , Eclipse, und Basic4android.

vllt. hilft dir das weiter...

vohopri
16.08.2012, 19:45
Ich verwende den enc28j60 und wlan für die Kommunikation zwischen Tablet (oder auch Mobiltelefon) und MC. Für die Entwicklung des tcp/ip Stacks habe ich keine Zeile geschrieben. Ich habe den offenen source code von Ulrich Radig verwendet. Es gibt auch noch andere Quellen. Die Befürchtungen vor zu grossem Entwicklungsaufwand gehen an der Realität vorbei.

Moritz Grosch
18.08.2012, 22:01
Ich würde auch ein BTM-220 (die heißen 220, nicht 222 ;)) vorschlagen - das geht total einfach, sowohl auf Microcontrollerseite als auch auf dem Handy (hab das aber bisher nur auf einem Symbian gemacht).
Als µC ein ATmega8, dann kannst du 21 Ventile steuern (wenn ich mich richtig erinnere)

m.a.r.v.i.n
19.08.2012, 18:13
Ich habe mit dem IOIO Board (https://github.com/ytai/ioio/wiki) recht gute Erfahrungen mit der Anbindung an Android gemacht. Die App Erstellung und Kommunikation mit dem Board geht dank guter API super einfach.
Allerdings 20 Servo direkt ansteuern sind damit nicht möglich, da braucht man extra Hardware.

rudikx
04.10.2012, 12:13
Hallo Mr.P, hallo zusammen,

gab es in deinem Vorhaben ein Ergebnis auf das ich vielleicht zurückgreifen könnte?

Wir haben ähnliches vor.Im Rahmen eines Schulprojektes, wollen wir eine Verbindung
vom Androide zum ATmega8 (http://www.mikrocontroller.net/part/ATMEGA8) aufbauen um einfache Daten zu senden und zu empfangen.
bsp. Ports schalten und einfache Integrer zurückschicken.

Die Verbindung sieht wie folgt aus. Androide --> Wlan --> Avisaro --> UART --> ATmega Komponenten sind auch schon vorhanden, Programm für µC ist auch schon geschrieben in C.
Jetzt wird es schwieriger mit der App Programmierung. Dort haben wir uns bislang mit Java versucht.

Wäre super wenn es von deinem Projekt einen Baublog oder ähnliches gäbe.