Inhaltsverzeichnis:
- Schritt 1: Wie dieses System funktioniert
- Schritt 2: Bereiten Sie Servomotor und Arduino vor
- Schritt 3: Stellen Sie sicher, dass der Encoder-Sensor richtig installiert ist
- Schritt 4: HC-05 Bluetooth-Modul installieren
- Schritt 5: Erstellen Sie eine Benutzeroberfläche mit Remotexy
- Schritt 6: Code auf Arduino hochladen
- Schritt 7: Installieren Sie Remotexy auf Android und testen Sie es
Video: Android (Remotexy)-Benutzeroberfläche zur Steuerung des Servomotors mit Arduino und Bluetooth - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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
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
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
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
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
Ö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
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
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:
Anleitung zur nutzlosen Maschine: 21 Schritte (mit Bildern)
Anleitung zur nutzlosen Maschine: Die nutzlose Maschine ist eine Variation von Marvin Minskys "Ultimate Machine", die im Grunde eine Maschine ist, deren ultimatives Ziel es ist, sich selbst auszuschalten. Nach dem Aufbau werden Sie erstaunt sein, wie eine Maschine aus zwei Schaltern und einem Motor besteht und nicht
So erstellen Sie eine Android-App mit Android Studio: 8 Schritte (mit Bildern)
So erstellen Sie eine Android-App mit Android Studio: In diesem Tutorial lernen Sie die Grundlagen zum Erstellen einer Android-App mit der Android Studio-Entwicklungsumgebung. Da Android-Geräte immer häufiger werden, wird die Nachfrage nach neuen Apps nur zunehmen. Android Studio ist ein einfach zu bedienendes (ein
Verwendung von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : 4 Schritte
Einsatz von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : Landwirte und Gewächshausbetreiber für ein kostengünstiges automatisches Bewässerungssystem. In diesem Projekt integrieren wir einen elektronischen Bodenfeuchtesensor mit einem Mikrocontroller, um Pflanzen automatisch ohne menschliches Zutun zu bewässern, wenn der Boden zu trocken ist
Vollständige Anleitung zur Verwendung des Bodenfeuchtesensors mit praktischem Beispiel: 7 Schritte
Vollständige Anleitung zur Verwendung des Bodenfeuchtigkeitssensors mit praktischem Beispiel: Sie können dieses und andere erstaunliche Tutorials auf der offiziellen Website von ElectroPeak lesen.ÜbersichtIn diesem Tutorial erfahren Sie, wie Sie einen Bodenfeuchtigkeitssensor verwenden. Es werden auch praktische Beispiele bereitgestellt, die Ihnen helfen, den Code zu beherrschen. Was Sie lernen werden: Wie Boden
EINFACHER CARBOT -- ARDUINO -- BLUETOOTH-STEUERUNG -- TUTORIAL: 10 Schritte (mit Bildern)
EINFACHER CARBOT || ARDUINO || BLUETOOTH-STEUERUNG || TUTORIAL: IN DIESEM ANLEITUNG ZEIGE ICH, WIE MAN EINEN EINFACHEN BOT HERSTELLT, DER VON IHREM SMARTPHONE ÜBER BLUETOOTHPARTS GEBAUT WIRD:☻ARDUINO☻2X GETRIEBEMOTOREN☻HC-05 BLUETOOTH MODUL☻LAPTOP ODER PC ICH HABE EINE POWER BANK VERWENDET