Inhaltsverzeichnis:

Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), gesteuert durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung. - Gunook
Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), gesteuert durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung. - Gunook

Video: Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), gesteuert durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung. - Gunook

Video: Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), gesteuert durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung. - Gunook
Video: High Density 2022 2024, November
Anonim
Image
Image
Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), der durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung gesteuert wird
Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), der durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung gesteuert wird
Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), der durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung gesteuert wird
Arduino-Roboter mit Abstand, Richtung und Grad der Drehung (Ost, West, Nord, Süd), der durch Sprache mit Bluetooth-Modul und autonomer Roboterbewegung gesteuert wird

Dieses Instructable erklärt, wie man Arduino-Roboter macht, der in die erforderliche Richtung bewegt werden kann (vorwärts, rückwärts, links, rechts, Osten, Westen, Norden, Süden) erforderliche Entfernung in Zentimetern mit Sprachbefehl. Der Roboter kann auch per Sprachbefehl autonom bewegt werden.

Eingabe per Sprachbefehl:

1. Parameter - #vorwärts oder #rückwärts oder #links oder #rechts oder #auto oder #winkel

2. Parameter - Distanz 100 oder Winkel 300

Beispiel: - 1) Vorwärtsdistanz 100 Winkel 300 – Drehen Sie das Auto mit GY-271 auf 300 Grad und bewegen Sie sich vorwärts

100 Zentimeter

2) Vorwärtswinkel 300 Distanz 100 – Winkel- und Distanzbefehle können in beliebiger Reihenfolge erfolgen

3) Vorwärtsdistanz 100 – Vorwärts 100 Zentimeter

4) Vorwärtswinkel 300 – Drehen Sie das Auto um 300 Grad und bewegen Sie sich in Vorwärtsrichtung bis zum nächsten

Befehl

5) auto – Bewegt das Auto im autonomen Modus und vermeidet Hindernisse

7) Winkel 300 -- Drehen Sie das Auto auf 300 Grad.

Schritt 1: Teileliste

Liste der Einzelteile
Liste der Einzelteile

Unten ist die Liste der Teile, die für die Herstellung dieses Projekts erforderlich sind, einige davon sind optional.

Sie können Ihr eigenes Chassis herstellen oder jedes 3Wheel- oder 4Wheel-Roboter-Autochassis von Amazon kaufen, das sehr günstig ist.

1. Arduino Uno R3 (Andere Arduino-Boards können auch verwendet werden)

2. Bluetooth-Modul HC – 02

3. HMC5883L (GY-271)

4. Ultraschallsensor HC SR04 mit Servo-Montageplatten (Optional: Montageplatten)

5. L298N Motortreiber (L293D kann auch verwendet werden)

6. Bread Board Netzteil MB-102 (Optional: Spannungsregler 7805 kann auch verwendet werden)

7. Brotbrett

8. 2 Encoder-Motor mit Hall-Effekt-Sensor (BO-Motor mit Optokoppler-Sensor kann auch verwendet werden)

9. 9-V-Batterie (Menge 1) (separate Batterie für den Motor wird empfohlen)

10. 6 X AA-Batterie mit Batteriehalter (zur Stromversorgung des Arduino-Boards und der Sensoren)

11. Überbrückungsdrähte

12. Mikro-Servomotor

13. 4-Rad- oder 3-Rad-Autofahrgestell mit Rädern

Schritt 2: Robotergehäuse zusammenbauen und Motoren über Motortreiber mit Arduino verbinden

Robotergehäuse zusammenbauen und Motoren über Motortreiber mit Arduino verbinden
Robotergehäuse zusammenbauen und Motoren über Motortreiber mit Arduino verbinden

Bauen Sie ein 3-Rad- oder 4-Radantrieb-Roboterchassis zusammen und verbinden Sie Encoder-Motoren über L298N-Motortreiber mit der Arduino-Platine.

Encoder-Motor: DC-Getriebemotor mit einem zusätzlichen magnetischen Quadratur-Dreh-Encoder. Die Quadratur-Encoder liefern zwei phasenverschobene Impulse zur Erfassung der Drehrichtung der Welle sowie der Geschwindigkeit und der zurückgelegten Strecke.

Der Encoder liefert 540 Impulse pro Umdrehung der Motorwelle, die vom Arduino-Zähler mit Interrupt-Pins von Arduino gezählt werden.

Ich verwende nur einen Ausgang des Encoders, da ich nicht daran interessiert bin, die Richtung der Wellenbewegung für dieses anweisbare zu kennen.

Anschlüsse:

Inp 1 L298N Motortreiber -- Arduino Pin 6

Inp 2 L298N Motortreiber -- Arduino Pin 7

Inp 3 L298N Motortreiber -- Arduino Pin 8

Inp 4 L298N Motortreiber -- Arduino Pin 9

M1 L298N Motortreiber -- Encoder Motor links M1

M2 L298N Motortreiber -- Encoder Motor links M2

M1 L298N Motortreiber -- Encoder Motor Rechts M3

M2 L298N Motortreiber -- Encoder Motor Rechts M4

CHA-Encoder-Motor links - Arduino Pin 2

CHA-Encoder-Motor rechts - Arduino Pin 3

Arduino UNO Eingangsspannung -- 5V geregelt

Eingangsspannung des Encoder-Motors -- 5V geregelt

L298N Motortreiber -- 5V bis 9V

Schritt 3: Bluetooth-Modul mit Arduino verbinden

Verbinden Sie das Bluetooth-Modul mit Arduino
Verbinden Sie das Bluetooth-Modul mit Arduino

Verbinden Sie das Bluetooth-Modul mit dem Arduino-Board, das akzeptiert wird

Spracheingaben von der mobilen App über Bluetooth. Die Spracheingabe an Arduino erfolgt in Form einer Zeichenfolge mit mehreren durch Leerzeichen getrennten Wörtern.

Code teilt die Wörter in der Zeichenfolge auf und weist sie Variablen zu.

Link zum Download zur Android-App:

Z. B. Spracheingabe: Vorwärtsdistanz 100 Winkel 50

Arduino Pin 0 -- HC-02 TX

Arduino Pin 1 -- HC-02 RX

HC-02 Eingangsspannung -- 5V geregelt

Schritt 4: Verbinden Sie GY-271 mit Arduino

Verbinden Sie GY-271 mit Arduino
Verbinden Sie GY-271 mit Arduino

Verbinden Sie GY-271 mit Arduino, um die Kursposition des Roboters zu erhalten und den Roboter im gewünschten Grad von (0 bis 365 – 0 und 365 Grad Nord, 90 Grad Ost, 180 Grad Süd und 270 Grad West) zu bewegen)

Anschlüsse:

GY-271 SCL -- Arduino-Analogeingang A5

GY-271 SCA -- Arduino-Analogeingang A4

Eingangsspannung an GY-271 - 3,3 V geregelt

Bitte beachten: Verwenden Sie den Beispielcode in der Bibliothek, um das Modul zuerst zu testen.

Schritt 5: Verbinden Sie den Mikro-Servomotor und den Ultraschallsensor HC SR04 mit Arduino

Verbinden Sie den Mikro-Servomotor und den Ultraschallsensor HC SR04 mit Arduino
Verbinden Sie den Mikro-Servomotor und den Ultraschallsensor HC SR04 mit Arduino

Verbinden Sie Micro Servo Motor und Ultraschallsensor HC SR04 mit

Arduinos. Der Ultraschallsensor wird verwendet, um den Abstand der Objekte zu messen, und der Servermotor wird verwendet, um den Ultraschallsensor nach links und rechts zu bewegen, wenn sich das Objekt in der Nähe des Roboters befindet, was dem Roboter hilft, sich in jede Richtung zu bewegen, ohne mit Objekten oder Wänden zu kollidieren.

Montieren Sie den Ultraschallsensor mit der Montageplatte am Servomotor.

Anschlüsse:

Micro Servo Signal Pin -- Arduino Pin 10

HC SR04 Trig Pin -- Arduino Pin 11

HC SR04 Echo Pin -- Arduino Pin 12

Eingangsspannung zum Servomotor -- 5V geregelt

Eingangsspannung zum HC SR04 -- 5V geregelt

Schritt 6: Code, Bibliotheken und Link zum Herunterladen der Andorid-App

Code wurde angehängt. Link zum Herunterladen von Bibliotheken

1) TimerOne -

2) QMC5883L -

3) NewPing -

App-Link:

Code kann weiter optimiert werden, um die Anzahl der Zeilen zu reduzieren.

Vielen Dank und senden Sie mir bitte eine Nachricht, falls jemand Fragen hat.

Empfohlen: