Inhaltsverzeichnis:

Arduino-betriebener Roboter, der mit dem Tactigon gesteuert wird - Gunook
Arduino-betriebener Roboter, der mit dem Tactigon gesteuert wird - Gunook

Video: Arduino-betriebener Roboter, der mit dem Tactigon gesteuert wird - Gunook

Video: Arduino-betriebener Roboter, der mit dem Tactigon gesteuert wird - Gunook
Video: Wie baut man einen Roboter? - Die Grundlagen (Arduino Tutorial #1) 2024, November
Anonim

Von The TactigonSehen Sie sich unser Projekt anFolgen Sie mehr vom Autor:

Wie man einen Arduino Faire-Stärketest macht
Wie man einen Arduino Faire-Stärketest macht
Wie man einen Arduino Faire-Stärketest macht
Wie man einen Arduino Faire-Stärketest macht
So verbinden Sie einen 3D-Drucker mit einer AR-Brille
So verbinden Sie einen 3D-Drucker mit einer AR-Brille
So verbinden Sie einen 3D-Drucker mit einer AR-Brille
So verbinden Sie einen 3D-Drucker mit einer AR-Brille
So steuern Sie Lichter durch Gesten
So steuern Sie Lichter durch Gesten
So steuern Sie Lichter durch Gesten
So steuern Sie Lichter durch Gesten

Über: TACTIGON SKIN ist ein Gestencontroller mit künstlichen Intelligenzalgorithmen und Sensoren an Bord, der die nicht-natürliche Aktion des traditionellen Geräts bei Interaktionen mit Maschinen löst. WICHTIGE PUNKTE:… Mehr über das Tactigon »

Überblick

In diesem Beitrag erfahren Sie, wie Sie die Vorteile der BLE Central-Funktionen von The Tactigon nutzen können. Wir wollten unseren Roboter steuern, indem wir The Tactigon als „3D-Lenkrad“verwenden, das die Geschwindigkeit mit Nick und das Steuern mit Roll steuert. Wir haben so wenige Änderungen am ursprünglichen Bluetooth-Beispielcode von Alphabot2 vorgenommen und eine Skizze für The Tactigon geschrieben, um eine Verbindung zur BLE-Charakteristik des Roboters herzustellen und die Radgeschwindigkeiten einzugeben.

Schritt 1: Was wir brauchen

Das Tactigon mit einem konfigurierten Arduino IDE-Roboter. Wir haben einen 2-Rad-Roboter mit Arduino-Board und BLE-Radio mit UART-Schnittstelle verwendet. Andere Arten von Robotern oder benutzerdefinierten können ebenfalls funktionieren. Robot BLE MAC-Adresse und charakteristischer Spaß

Schritt 2: Erfassen der BLE-MAC-Adresse und -Charakteristik

Erfassen von BLE-MAC-Adresse und -Charakteristik
Erfassen von BLE-MAC-Adresse und -Charakteristik
Erfassen von BLE-MAC-Adresse und -Charakteristik
Erfassen von BLE-MAC-Adresse und -Charakteristik
Erfassen von BLE-MAC-Adresse und -Charakteristik
Erfassen von BLE-MAC-Adresse und -Charakteristik

Nachdem unsere Umgebung konfiguriert und unsere Boards eingeschaltet sind, müssen wir die BLE-MAC-Adresse und -Charakteristik erfassen. Dazu haben wir eine kostenlose Android-Anwendung namens BLE Scanner verwendet.

Einige Sekunden nach der Anwendung sollte der BLE des Roboters angezeigt werden:

Wie wir sehen, werden in diesem Abschnitt alle BLE-Geräte um uns herum angezeigt. Wir müssen die Waveshare_BLE MAC-Adresse notieren: In diesem Fall lautet sie: 00:0E:0B:0C:4A:00 Durch Klicken auf die Schaltfläche VERBINDEN greifen wir auf die Geräteinformationen als Attribut, Dienst und benutzerdefiniertes Merkmal zu.

Hier müssen wir die CUSTOM CHARACTERISTIC UUID notieren, in diesem Fall: 0000ffe1-0000-1000-8000-00805f9b34fb. Mit diesen Elementen können wir unseren Tactigon BLE so einstellen, dass er im setup()-Abschnitt des Codes als BLE Central fungiert.

Schritt 3: Die Tactigon-Skizze

Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze
Die Tactigon-Skizze

Schleife()

In diesem Abschnitt haben wir den Kern der Skizze. Bei einer Frequenz von 50 Hz aktualisieren wir Quaternionen und Eulerwinkel.

Durch die Analyse des Nickwinkels, der von der Tactigon-Bibliothek bereitgestellt wird, können wir den Lenkradius bestimmen, indem wir das interne Rad verlangsamen und das externe Rad beschleunigen.

Durch Analysieren der Rolle können wir stattdessen die Fahrgeschwindigkeit des Roboters bestimmen.

Mit einem sprintf bereiten wir den Puffer vor, um in das Merkmal zu schreiben.

Schritt 4: Roboterskizze

Roboterskizze
Roboterskizze
Roboterskizze
Roboterskizze
Roboterskizze
Roboterskizze
Roboterskizze
Roboterskizze

Da unser Bluetooth empfangene Daten über UART sendet, erhalten wir die Radgeschwindigkeit direkt im seriellen Puffer. Wir haben Roboter-Pins wie folgt gesetzt, alle als Ausgabe:

Um den Befehl zu parsen, lesen wir zuerst den gesamten seriellen Puffer und überprüfen, ob er länger als 0 ist:

Wenn der Befehl „Wh“enthält, können wir den String so parsen und leftSpeed und rightSpeed sammeln.

Die direct_motor-Funktion weist jedem Rad des Roboters die von The Tactigon übertragene Geschwindigkeit zu. Auf diese Weise fungiert das Tactigon als virtuelles Lenkrad!

Schritt 5: Abschließende Überlegungen

Diese Skizze zeigt eine mögliche Anwendung von The Tactigon, mit dem BLE Central-Modus ist es möglich, sich mit bestehenden BLE-Geräten zu verbinden und Informationen zu sammeln oder zu steuern. Bleiben Sie dran für mehr Code von Tactigon!

Empfohlen: