Verbinde Arduino mit Android über Bluetooth

Arduino-Verbindung In diesem Artikel wird detailliert beschrieben, wie eine kleine Anwendung für Android und eine Arduino-Skizze erstellt werden, damit diese Anwendung für Android über Bluetooth und gleichzeitig mit dem Arduino verbunden werden kann Befehle ausführen.

Was machen wir

Also werden wir ein mobiles Programm erstellen, das eine Verbindung zum drahtlosen Modul unseres 'Roboters' herstellt und einen Befehl sendet. Die Skizze für diesen Befehl schaltet eine der auf dem Arduino installierten LEDs ein oder aus.

Was werden wir verwenden:

  1. Arduino Uno.
  2. Bluetooth Biene.
  3. Arduino Wireless Shield.
  4. Grüne und rote LEDs.
  5. Widerstände.
  6. Steckbretthälfte.
  7. Papa-Papa-Drähte.

Wir brauchen

zum Inhalt

Wir erstellen eine mobile Anwendung

Die Anwendungsentwicklung für Android erfolgt in Android Development Tools. Es kann vom Google-Portal unter folgendem Link heruntergeladen werden. Starten Sie nach dem Herunterladen und Installieren ADT. Dann müssen Sie das SDK Android der erforderlichen Version herunterladen. Wählen Sie dieselbe Version, die Sie auf Ihrem Smartphone haben. Unser experimentelles altes Telefon hat Version 2.3.3, die wir auswählen werden. Klicken Sie auf 'Install_Packages', um den Installationsvorgang zu starten.

Android SDK-Manager

Nach Abschluss des vorherigen Vorgangs müssen Sie ein Programm erstellen. Klicken Sie auf 'Datei-> Neu-> Android Anwendungsprojekt' und füllen Sie die vorhandenen Felder aus.

Neue Android Anwendungen

Anwendungsname – Der Name Ihres Programms, der auch in Google Play angezeigt wird.

Projektname – Der Name des Projekts in der Entwicklungsumgebung.

Paketname – Anwendungs-ID. Es sollte nach folgender Logik zusammengesetzt sein: der Name Ihrer Website rückwärts + der Name des Programms.

In den anderen drei Dropdown-Zeilen müssen Sie die Version des verwendeten Android – Gadgets auswählen.

Setzen Sie das Feld 'Theme' auf 'none', um Kompatibilitätsprobleme in verschiedenen SDK-Versionen zu beseitigen.

Fahren wir mit dem nächsten Schritt fort, indem Sie auf “Weiter” klicken.

Deaktivieren Sie das Kontrollkästchen “Benutzerdefiniertes Symbol erstellen”, um keine Zeit mit dem Erstellen eines Symbols für unsere Anwendung zu verschwenden. Klicken Sie auf “Weiter”.

Im neuen Fenster können Sie die Ansicht “Aktivität” verlassen: Dies ist die Ansicht, die beim Starten des Programms auf dem Bildschirm angezeigt wird. Wählen wir 'Blank_activity', um von vorne zu beginnen. Klicken Sie auf “Weiter”.

Unsere Anwendung verfügt nur über ein Aktivitätsfenster. Im neuen Fenster können Sie also alles so lassen, wie es ist, und “Fertig stellen” auswählen.

Zu diesem Zeitpunkt wird die Anwendung erstellt.

zum Inhalt

Emulator konfigurieren

Das Debuggen kann auf einem realen Gerät oder einem Emulator erfolgen. Schauen wir uns die Emulatoroption an und konfigurieren sie.

Klicken Sie dazu auf 'Fenster -> Android _ Virtual_Device_Manager' und tippen Sie auf 'Neu'. Füllen Sie die Felder im Fenster aus. Die ausgewählten Werte bestimmen, wie viele Ressourcen der Emulator dem virtuellen Telefon zur Verfügung stellt. Klicken Sie dann auf “OK”.

Bearbeiten Sie das virtuelle Gerät Android

Wählen Sie im AVDM-Fenster 'Start', wonach der Emulator gestartet werden soll. Der Vorgang kann je nach Leistung des PCs einige Minuten dauern. Wenn Sie fertig sind, sollten Sie den Desktop wie auf einem Smartphone sehen.

Emulatortyp

zum Inhalt

Füllaktivität

Auf diesem Bildschirm haben wir 2 Tasten: 'rote LED einschalten' und 'grüne LED einschalten'. Um sie hinzuzufügen, müssen Sie 'res / layout / activity_main.xml' im Bereich 'Paket-Explorer' öffnen.

Füllaktivität

Ziehen Sie die Schaltflächen (2 Stück) 'ToggleButton' in unser Formular. Wechseln Sie dann zur Registerkarte 'activity_main.xml' und sehen Sie den folgenden Code:

Registerkarte

Lassen Sie uns unsere Komponentennamen ändern, um es klarer zu machen. Die android: id Felder werden auf folgende Weise geändert.

Android ID

Wir werden auch Unterschriften hinzufügen. Lassen Sie uns die Textgröße und -farbe ändern. Der endgültige Code sieht folgendermaßen aus.

Signaturen hinzufügen

Die vorgenommenen Änderungen können auch im grafischen Modus vorgenommen werden, indem Sie die Registerkarte “Gliederung / Eigenschaften” auswählen.

Registerkarte

zum Inhalt

Erster Start

Öffnen Sie die Ausführungseinstellungen, indem Sie auf “Ausführen -> Konfigurationen ausführen” klicken. Klicken Sie auf der linken Seite auf “Android Anwendung”. 'Neue Konfiguration' wird angezeigt. Wählen Sie auf der rechten Seite des Fensters die Registerkarte “Ziel” und klicken Sie auf “Launch_on_all_compatible_devices / AVD”.

Führen Sie Konfigurationen aus

Klicken Sie auf “Übernehmen” und dann auf “Ausführen”. Das Programm wird im Emulator geöffnet.

Art der schriftlichen Bewerbung

Zu diesem Zeitpunkt können wir nur das Erscheinungsbild testen. Es bleibt ein Klick-Handler zu schreiben.

zum Inhalt

Wir schreiben den Code für Android

Wenn Sie wissen, muss jeder Antrag das System über die Rechte informieren, die es ihm gewähren soll. Die Liste der Rechte befindet sich in der Manifestdatei mit dem Namen 'Android Manifest.xml'. In dieser Datei müssen wir angeben, was verwendet werden soll Bluetooth. Sie müssen der Datei einige zusätzliche Zeilen hinzufügen.

Datei Android Manifest

zum Inhalt

Hauptcode schreiben

Öffnen wir die Datei 'MainActivity.java'. Es enthält bereits den Code.

MainActivity-Datei

Wir müssen Befehle hinzufügen:

  1. Aktivierung Bluetooth.
  2. Handhabung von Tastenklicks.
  3. Senden von Informationen über die gedrückte Taste.

Wir senden 1 Byte mit einer zweistelligen Nummer an das Arduino. Die erste Ziffer ist die Pin-Nummer, an die die Dioden angeschlossen werden. Der zweite ist der Zustand der Diode (1 – aktiv, 0 – inaktiv).

Die Zahl mit dem Befehl wird nach folgender Methode berechnet: Wenn wir die rote Taste drücken, wird die Zahl 60 verwendet (für das rote Licht wählen wir den 6. Pin des Arduino) und je nach Zustand der Diode wird 1 oder 0 hinzugefügt.

Für den grünen ist alles gleich, nur anstelle von 60 nehmen wir 70 (verbunden mit dem 7. Pin). Als Ergebnis erhalten wir 4 der möglichen Befehle: 70, 71, 60, 61.

Der Code, der das Geschriebene implementiert, lautet wie folgt:

Endgültiger Code

zum Inhalt

Eine Skizze schreiben

Bluetooth – Das Modul empfängt Daten über UART mit 9600 Bit / s. Das Funkmodul selbst ist sofort einsatzbereit, sodass es nicht konfiguriert werden muss. Die Skizze sollte wiederum in der Lage sein:

  1. Daten über UART empfangen.
  2. Aktivieren Sie die gewünschte Diode abhängig vom empfangenen Code.

Bluetooth-Code

zum Inhalt

Merkmale der Skizzenfüllung

Um Bluetooth – bee mit dem Controller zu verknüpfen, werden dieselben Pins (1 und 0) wie für die Firmware selbst verwendet. Daher muss beim Schreiben des Controller-Codes der Schalter 'SERIAL_SELECT' an 'Wireless_Shield' auf die Position 'USB' gestellt werden. Nach dem Flashen muss er wieder in den Zustand 'MICRO' versetzt werden.

zum Inhalt

Das resultierende Ergebnis

Als Ergebnis erhalten wir ein solches Bild.

Ergebnis

zum Inhalt

Ausgabe

In unserem Artikel haben wir beschrieben, wie eine kleine Anwendungsrobotersteuerung Bluetooth für Android erstellt wird, die auf Befehl die Lichter durch den blauen Zahn beleuchtet.

Dies ist mit einem bestimmten Chip am einfachsten. Arduino ist insofern praktisch, als Sie auf seiner Basis eine Vielzahl von Robotern mit eingeschränkter Funktionalität ohne Löten zusammenbauen können, jedoch nur durch Anschließen der erforderlichen Module. Mit Grundkenntnissen in der Programmierung können Sie unabhängig eine Anwendung für komplexere Systeme erstellen, z. B. Bluetooth rc car for Android, über die Sie ein ferngesteuertes Auto oder ein anderes Gerät von Ihrem Telefon aus steuern können , die du selbst machst.

zum Inhalt

Wir steuern das Arduino vom Android Smartphone auf Bluetooth: Video

Rate article
Alles für Android und nicht nur | Tipps, Anweisungen, Root, News und App-Bewertungen.
Add a comment