Android spricht mit Arduino

5 Schritt:Schritt 1: Hardware-Liste Schritt 2: Software-Liste Schritt 3: Ändern Baudrate BlueSMiRF Gold- Schritt 4: Ändern Android "Bluetooth Chat" Probe App Schritt 5: Führen Sie das "Bluetooth Chat" Android App

Android spricht mit Arduino
Dieses Projekt leicht modifiziert das Google Android Probe App namens "Bluetooth Chat", so können Sie eine Nachricht in der Android App geben, und dass dieselbe Nachricht wird auf einem LCD mit einem Arduino Uno angebracht erscheinen.

Funktionalität: Android spricht mit Arduino
1. Führen Sie den Android "Bluetooth Chat" Beispielanwendung (nachdem wir die App in diesem instructable ändern). Geben Sie eine Nachricht in Textfeld der App und drücken Sie den "Senden" -Button. Die Nachricht, die Sie eingegeben haben Echos auf dem App-Display.
2. Nachricht durch die Luft aus dem eingebauten Android Bluetooth-Modem mit dem Bluetooth-Modem mit dem Arduino Uno verbunden.
3. Arduino Uno empfängt die Nachricht eingegeben.
4. Der Arduino Uno druckt die typisierte Nachricht auf dem LCD.

Funktionalität: Arduino spricht mit Android
1. Alle 30 Sekunden sendet der Arduino eine Nachricht ("Hallo von Arduino") mit dem Android-Handy via Bluetooth.
2. Der Arduino Meldung erscheint auf dem Android "Bluetooth Chat" Beispielanwendung Display.
Warum? Nur eine einfache Möglichkeit, die Arduino Fähigkeit, nicht nur von Nachrichten empfangen zu testen, aber Nachrichten an die Android-Handy zu senden. Sie können die Beispiel-Skizze zu nehmen und ändern Sie es, wie Sie wollen.

Hier ist die vollständige Video-Anleitung, die wir hinaus in Schritten werde zu brechen:

Schritt 1: Hardware-Liste

Android spricht mit Arduino
Hardware
- Arduino Uno (328, 16 MHz, 5 V).
- Bluetooth Modem: BlueSMiRF Gold, aka FireFly (Sparkfun sku: WRL-00582).
- Parallel LCD (Sparkfun sku: LCD-09051, aber Sie ziemlich jedem parallel LCD verwenden können).
- 10k Potentiometer.
- Drähte, um elektronische Bauteile zu verbinden.
- Computer-und FTDI-Chip (Baudrate ändern).
- Android Phone (ich habe ein Motorola Droid - Betriebssystem v2.2.2 - aber Google Beispielcode für alle Versionen hat).

Stellen Sie sich Ihr Kreislauf, wie in der Abbildung dargestellt. Sie müssen nicht, irgendetwas zwischen Kreis # 1 und # 2 Kreis versammeln: dass die Nachricht gehen durch die Luft von Android auf die Bluetooth-Modem ist. Hey, ich bin ein Arduino Anfänger so dass ich nichts davon aus. :) Schritt 2: Software-Liste

Software
- Arduino Quellcode aus diesem Projekt (bluetooth_chat_LCD.pde unten angehängt)
- NewSoftSerial Bibliothek von Mikal Hart: http://arduiniana.org/libraries/newsoftserial/
- Eclipse-
- Android Development Kit (explizit befolgen Sie alle Installationsanweisungen von Google)
- "Bluetooth Chat" Android Beispielcode von Google: http://developer.android.com/resources/samples/BluetoothChat/index.html
- Hyperterminal oder TeraTerm Baudrate ändern

Android Beginners (wie mich):
Stellen Sie sicher, Sie tun, zumindest ein paar Tests, bevor Sie den Rest dieses instructable ausführen:
- Erstellen Sie ein "Hallo, Welt" App (viele Beispiele gibt), um sicherzustellen, dass Sie Android / Eclipse-Setup ordnungsgemäß, um eine App auf einem virtuellen Gerät.
- Schließen Sie Ihr Android-Handy und stellen Sie sicher, dass Sie das "Hallo Welt" App auf Ihr Telefon zu kopieren. Stellen Sie sicher, Ihr Telefon Debuggen eingeschaltet. Einstellungen -> Anwendungen -> Entwicklung -> USB-Debugging (schalten Sie ihn ein)

Nachdem Sie erfolgreich eine Android App auf Ihrem Telefon zu kopieren, die Sie mit diesem instructable fortfahren. Denken Sie daran, dass Sie nicht in der Lage sein, diese instructable auf einem virtuellen Gerät ausgeführt werden; Sie haben zu einem echten Telefon, um den "Bluetooth Chat" code.Step 3 bereitstellen müssen: Änderung Baudrate BlueSMiRF Gold-

Android spricht mit Arduino
Ändern Sie die Baudrate aus dem Standard 115,2 auf 57,6. Wenn Sie die BAUD auf 115,2 lassen, wird die parallel LCD Kauderwelsch angezeigt, wenn Sie eine Nachricht von Android zu Arduino senden. Wenn Sie die Baud unter 57,6, wird das Android-Handy "zerschneiden" die Meldung, dass der Arduino Sketch alle 30 Sekunden sendet. So 57.6K BAUD ist genau richtig.

* Befehle zum Einstellen BAUD: http://www.sparkfun.com/datasheets/Wireless/Bluetooth/rn-bluetooth-um.pdf

* Video Anleitungen zum BAUD ändern:
http://www.instructables.com/id/Change-BAUD-rate-on-BlueSMiRF-Gold/

FTDI Basic-Chip: http://www.sparkfun.com/products/9716 Schritt 4: Ändern Android "Bluetooth Chat" Probe App

Android spricht mit Arduino
Eclipse:
Ändern Sie die Android App. Stellen Sie sicher, dass Sie den Lehr-Video am Anfang dieses instructable weil ich Video von, wie ein Projekt aus einem vorhandenen Beispielanwendung und wo man den Code ändern zu erstellen aufgezeichnet beobachten.

1. das Projekt "Bluetooth Chat" zu öffnen.

2. Öffnen Sie die BluetoothChatService Klasse, finden Sie die folgende Deklaration für MY_UUID, und ersetzen Sie mit dem folgenden Code:

// Tatsächliche eindeutige UUID für diese Anwendung von Android generiert: fa87c0d0-AFAC-11de-8a39-0800200c9a66
// Gemeinsamen Maschinen UUID, die wir brauchen, um mit FireFly Bluetooth-Modul kommunizieren: 00001101-0000-1000-8000-00805F9B34FB
private static final UUID MY_UUID = UUID.fromString ("00001101-0000-1000-8000-00805F9B34FB");

3. Ihr Android-Handy an den Computer anschließen und, wieder, stellen Sie sicher, Ihr Telefon ist Debugging eingeschaltet. Einstellungen -> Anwendungen -> Entwicklung -> USB-Debugging (schalten Sie ihn ein)

4. Führen Sie das Projekt innerhalb von Eclipse und das Programm wird auf Ihrem Android-Handy zu implementieren.

Schritt 5: Führen Sie das "Bluetooth Chat" Android App

Android spricht mit Arduino
Show Time:
Führen Sie die Android App, geben Sie dann Nachrichten von Android zu Arduino (und Arduino auf Android wird von der Arduino Sketch automatisch geschehen) zu senden.

1. Wenn Sie nur die App innerhalb von Eclipse lief dann brauchen Sie nicht, um auf dem App-Icon auf Ihrem Android-Handy klicken; Die App wird automatisch gestartet, wenn Ihr Android-Handy wird in den USB-Anschluss Ihres Computers eingesteckt und das Debugging Ihres Telefons eingeschaltet ist. Wenn die App nicht automatisch ausgeführt wird, suchen Sie die "Bluetooth Chat" App-Symbol auf Ihrem Handy und berühren.

2. Schalten Sie den Arduino-Schaltung. Ihre BlueSMiRF Gold-Bluetooth-Modem LED blinkt langsam rot.

3. Pair Android-Handy auf Ihr Bluetooth-Modem, wenn Sie das nicht bereits getan haben. Tun Sie dies mit normalen Bluetooth-Kopplungsprozess der Android ist unter "Einstellungen" -> "Drahtlos und Netzwerke" -> "Bluetooth-Einstellungen" -> "Nach Geräten suchen" -> wählen Sie die Firefly. Möglicherweise müssen Sie "1234" ein Kennwort eingeben, wenn Ihr FireFly ist ein Kennwort erforderlich.

4. Nachdem Sie das Telefon mit dem FireFly Bluetooth-Modem zu koppeln, müssen Sie das Android-Handy auf die Firefly verbinden. Verwirrend? Vielleicht, aber das sind zwei getrennte Schritte: Koppeln Sie das Telefon mit dem Firefly (einmalig) und dann die Android "Bluetooth Chat" App eine Verbindung zum Firefly (jedes Mal, wenn Sie die App verwenden). Sie können beide Schritte auf einmal in der "Bluetooth Chat" app zu tun, wenn Sie nicht das Gerät im obigen Schritt koppeln. Nach dem Öffnen des "Bluetooth Chat" app, klicken Sie auf den Android Menü-Taste, klicken Sie auf "Schließen Sie ein Gerät" -> "Scannen nach Geräten" -> Sie finden das "Firefly" Gerät und dann die App wird das Telefon mit dem Firefly Paar . Möglicherweise müssen Sie "1234" ein Kennwort eingeben, wenn Ihr FireFly ist ein Kennwort erforderlich. Jetzt können beide gekoppelt haben und verbunden und Ihre Bluetooth-Modem-LED sollte grün leuchten.

Zukünftige Nutzung des "Bluetooth Chat" app wird nicht verlangen, dass Sie das Telefon mit dem Firefly paaren, aber Sie werden immer brauchen, um das Telefon mit dem Firefly Verbindung, bevor Sie Nachrichten von Android zu Arduino und zurückschicken.

5. Geben Sie eine Nachricht in der "Bluetooth Chat" Android App und drücken "send". In dem Demonstrationsvideo zu Beginn dieses instructable, tippte ich "Hallo".

6. Warten Sie auf den "Hallo von Arduino" Nachricht, die auf Ihrem Android-Handy angezeigt wird. Diese Meldung wird zweimal aus dem Arduino Sketch-Code gesendet, 30 Sekunden, nachdem Sie die Arduino Skizze und dann wieder 30 Sekunden später beginnen. Ich habe versucht, diese Proof-of-concept so einfach wie möglich zu halten, so wenden Sie sich bitte anpassen / verändern Sie diese nach Ihren Wünschen.

Spaß haben!