Inhaltsverzeichnis:

Android (Remotexy)-Benutzeroberfläche zur Steuerung des Servomotors mit Arduino und Bluetooth - Gunook
Android (Remotexy)-Benutzeroberfläche zur Steuerung des Servomotors mit Arduino und Bluetooth - Gunook

Video: Android (Remotexy)-Benutzeroberfläche zur Steuerung des Servomotors mit Arduino und Bluetooth - Gunook

Video: Android (Remotexy)-Benutzeroberfläche zur Steuerung des Servomotors mit Arduino und Bluetooth - Gunook
Video: So überwachen und steuern Sie ESP32 von überall auf der Welt mit RemoteXY IoT Cloud 2024, November
Anonim
Android (Remotexy) UI zur Steuerung des Servomotors mit Arduino und Bluetooth
Android (Remotexy) UI zur Steuerung des Servomotors mit Arduino und Bluetooth

In diesem Instructable gebe ich Ihnen einen schnellen Schritt, um die Android-Benutzeroberfläche mit Remotexy Interface Maker zu erstellen, um den Servomotor zu steuern, der über Bluetooth mit Arduino Mega verbunden ist.

Dieses Video zeigt, wie die Benutzeroberfläche die Geschwindigkeit und Position des Servomotors steuert.

Schritt 1: Wie dieses System funktioniert

Wie dieses System funktioniert
Wie dieses System funktioniert

So funktioniert es:

Wenn wir die Benutzeroberfläche auf Android berühren / verwenden, sendet die Android-App ein Signal über eine Bluetooth-Verbindung an Arduino, dann wird das verarbeitete Signal an das (Fahrer-)Servo gesendet. Der Encoder-Sensor sendet dann ein Feedback-Signal an Arduino, und das Signal (Position) wird über Bluetooth gesendet, um auf der Android-Benutzeroberfläche angezeigt zu werden.

Schritt 2: Bereiten Sie Servomotor und Arduino vor

Bereiten Sie Servomotor und Arduino vor
Bereiten Sie Servomotor und Arduino vor
Bereiten Sie Servomotor und Arduino vor
Bereiten Sie Servomotor und Arduino vor

Angenommen, Sie haben bereits einen funktionierenden Servomotor, der mit Arduino verbunden ist, überspringe ich diesen Teil, da wir uns darauf konzentrieren, eine Benutzeroberfläche zur Steuerung von Servos von Android zu erstellen.

In diesem Projekt verwende ich einen bürstenlosen Gleichstrommotor von Vexta, der mit einem Zahnrad verbunden ist, um einen Armmechanismus zu bewegen.

Für Arduino verwende ich Arduino Mega.

Schritt 3: Stellen Sie sicher, dass der Encoder-Sensor richtig installiert ist

Stellen Sie sicher, dass der Encoder-Sensor richtig installiert ist
Stellen Sie sicher, dass der Encoder-Sensor richtig installiert ist

Dies ist ein sehr wichtiger Schritt, stellen Sie sicher, dass Ihr Encoder-Sensor installiert ist und den Wert richtig lesen kann.

Testen Sie es, bevor Sie mit dem nächsten Schritt fortfahren. Dieser Messwert wird auf der Benutzeroberfläche angezeigt und wird zu unserer Referenz für die Servoposition.

Der Wert reicht von 0-1024 (analog), und da eine volle Umdrehung 360 Grad beträgt, müssen wir etwas rechnen, und die Unterschiede hängen vom Encodersensor und dem Servomotor selbst ab.

In meinem Projekt repräsentiert der Analogwert von 100-900 eine Drehung von 0-360 Grad.

Schritt 4: HC-05 Bluetooth-Modul installieren

HC-05 Bluetooth-Modul installieren
HC-05 Bluetooth-Modul installieren
HC-05 Bluetooth-Modul installieren
HC-05 Bluetooth-Modul installieren

Als nächstes installieren Sie das Bluetooth-Modul auf Arduino Mega.

Verwenden Sie das obige Diagramm nur als Referenz, da Ihr Arduino möglicherweise ein anderes Layout und einen anderen Pin hat.

Schritt 5: Erstellen Sie eine Benutzeroberfläche mit Remotexy

Erstellen Sie eine Benutzeroberfläche mit Remotexy
Erstellen Sie eine Benutzeroberfläche mit Remotexy

Öffnen Sie remotexy.com, erstellen Sie ein Konto und starten Sie ein neues Projekt.

Wählen Sie Bluetooth als Verbindungstyp und beginnen Sie mit der Codierung anhand von Beispielen von Beispielseiten.

Sie können beginnen, Elemente wie Schieberegler, Bedienfeld, Schaltfläche usw.

In meinem Projekt habe ich die Benutzeroberfläche in einen linken und rechten Bereich aufgeteilt. Der linke Bereich steuert beispielsweise Servo1 und der rechte Bereich steuert Servo2. Dann verwende ich in jedem Bereich diese Elemente:

  • TEXT STRING zur Anzeige des Gebersensorwertes (analog) im Bereich 100 bis 900.
  • SLIDER (für Geschwindigkeit) mit TEXT STRING darüber. Ich habe die Textzeichenfolge so geändert, dass der Wert des GESCHWINDIGKEITS-Schiebereglers im Bereich von 0 bis 100% angezeigt wird.
  • SCHIEBER (für Position) mit TEXT STRING darüber. Ich habe auch diese Textzeichenfolge so geändert, dass der Wert des POSITION-Schiebereglers von 0 bis 100% angezeigt wird. UND ich füge auch einen "LINEAR DIVISION LEVEL" als Indikator hinzu und modifizierte ihn so, dass er den Encodersensorwert im Bereich von 0 bis 100% darstellt.
  • Einige LABEL zur Textbeschriftung (natürlich…)

*Dieser Schritt wird das nächste Mal mit meinem Quellcode aktualisiert, entschuldigen Sie sich dafür.

UPDATE: Es tut mir leid, dass ich meinen Quellcode für die Benutzeroberfläche nicht teilen kann, da er mit der National Research Company zusammenhängt, bei der ich das Projekt durchgeführt habe. Aber ich aktualisiere das Bild, damit Sie meine tatsächliche Benutzeroberfläche sehen können, wenn ich es im Remotexy-Editor entwerfe.

Schritt 6: Code auf Arduino hochladen

Code auf Arduino hochladen
Code auf Arduino hochladen

Laden Sie den fertigen Code mit der lib-Datei auf Arduino Mega über USB hoch, indem Sie die Arduino IDE-Software verwenden.

Beachten Sie, dass es notwendig ist, das Bluetooth Tx- und Rx-Kabel zu trennen, um den Code über USB hochzuladen.

Es gibt andere Möglichkeiten, dies zu tun, ohne das Kabel zu trennen, aber diese Methode funktioniert für mich.

Schritt 7: Installieren Sie Remotexy auf Android und testen Sie es

Image
Image
Installieren Sie Remotexy auf Android und testen Sie es
Installieren Sie Remotexy auf Android und testen Sie es

Der letzte Schritt besteht in der Installation der Remotexy-App von Google Play. Sie finden es, indem Sie bei Google Play nach "remotexy" suchen.

Öffnen Sie danach die App, suchen Sie nach Ihrem HC-05 Bluetooth, koppeln Sie sich damit und Ihre Benutzeroberfläche (die auf Arduino hochgeladen wurde) wird angezeigt.

Wenn alles richtig eingestellt ist, können Sie von dieser Benutzeroberfläche aus mit der Steuerung des Servomotors beginnen.

Dieses Video zeigt das Testen der Benutzeroberfläche zur Steuerung der Geschwindigkeit und Position des Servos.

Empfohlen: