Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Robotergehäuse zusammenbauen und Motoren über Motortreiber mit Arduino verbinden
- Schritt 3: Bluetooth-Modul mit Arduino verbinden
- Schritt 4: Verbinden Sie GY-271 mit Arduino
- Schritt 5: Verbinden Sie den Mikro-Servomotor und den Ultraschallsensor HC SR04 mit Arduino
- Schritt 6: Code, Bibliotheken und Link zum Herunterladen der Andorid-App
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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 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, 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 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.