Kauflink

Bei OSOYOO kaufen In den USA kaufen

Inhalt


1Ziel

In dieser Lektion verwandeln Sie Ihr OSOYOO V3 Robot Car in einen autonomen Linienfolger-Roboter.

Mithilfe eines 5-Kanal-Infrarot-Linienverfolgungs-Sensor-Arrays kann der Roboter die Position einer schwarzen Linie auf einer hellfarbigen Oberfläche erkennen und seine Richtung kontinuierlich anpassen, um auf der Spur zu bleiben.

Das Linienfolgen ist eine der grundlegendsten Technologien in der mobilen Robotik und bei automatisch geführten Fahrzeugen (AGVs). Es bietet eine hervorragende Einführung in sensorbasierte Navigation und Echtzeit-Entscheidungsfindung.

Bevor Sie mit dieser Lektion beginnen, vergewissern Sie sich, dass Sie Lektion 1: Grundlegende Roboterwagenassemblierung erfolgreich abgeschlossen haben.

Nach Abschluss dieses Projekts werden Sie in der Lage sein:


2Teile und Geräte:

Nr. Bild Gerät Menge Zubehör Link
1 5-channel tracking sensor module Linienverfolgungs-Sensor-Modul 1 M3-Kunststoffschraube x 2
M3-Kunststoffmutter x2
M3-Kunststoffpfeiler x 2
Hier kaufen
2 7-Pin-25-cm-Female-to-Female-Kabel 1 Hier kaufen
3 Kreuzschraubenzieher 1 Hier kaufen
4 Sechskantschraubenzieher 1 Hier kaufen
5 M3-Kunststoffschraube 2
6 M3-Kunststoffpfeiler 2
7 M3-Kunststoffmutter 2

3Funktionsweise des Linienverfolgungs-Sensors

Infrarot-Reflexionserkennung

Jeder Linienverfolgungs-Sensor besteht aus zwei Komponenten: einer Infrarot-LED (Sender) und einem Infrarot-Fototransistor (Empfänger).

Die Infrarot-LED sendet kontinuierlich unsichtbares Infrarotlicht zum Boden.

Die Menge des reflektierten Infrarotlichts hängt von der Oberflächenfarbe ab: Weiße Oberfläche und Schwarze Oberfläche. Weiße Oberflächen reflektieren das meiste Infrarotlicht. Ergebnis:

Schwarze Oberflächen absorbieren das meiste Infrarotlicht. Ergebnis:

Dieser Unterschied ermöglicht es dem Roboter, zwischen der schwarzen Spur und dem weißen Hintergrund zu unterscheiden.

4Hardware-Installation

Step 1: Start with the robot assembled in Lesson 1. If you have already completed Lesson 2 and Lesson 3, just keep it as is.

Schritt 2: Entfernen Sie die M3-Sechskantschraube am Oberchassis. Befestigen Sie das 5-Kanal-Tracking-Modul vorne am Unterchassis mit M3-Kunststoffschrauben, Pfeilern und Muttern.

Wichtige Hinweise

Schritt 3: Verbinden Sie den GND–VCC-Pin des Tracking-Sensor-Moduls mit GND–5V des OSOLINK WIFI/BLE I/O-Shields; verbinden Sie IR1, IR2, IR3, IR4, IR5 mit A0, A1, A2, A3, D13 über ein 7-Pin-25-cm-Female-to-Female-Kabel wie im Foto gezeigt (Hinweis: Entfernen Sie KEINE in Lektion 1 installierten Kabel):

Schritt 4: Bauen Sie das Oberchassis wieder ein und ziehen Sie alle Befestigungsschrauben fest.


5Software-Installation

Open-Source Arduino
Software (IDE)
Arduino IDE logo Software herunterladen:
https://www.arduino.cc/en/Main/Software?setlang=en
7-Zip ist ein kostenloses Programm
zum Entpacken von ZIP-Dateien
7-Zip logo Hier 7-Zip kostenlos herunterladen
https://www.7-zip.org/

1. Arduino IDE einrichten: Laden Sie die neueste Version der Arduino Integrated Development Environment (IDE) herunter und installieren Sie sie von https://www.arduino.cc/en/Main/Software?setlang=en.


2. Code herunterladen: Laden Sie den Beispielcode für Lektion 4 hier herunter. Entpacken Sie den Inhalt und öffnen Sie die Datei v3car-lesson4.ino im Ordner v3car-lesson4 in der Arduino IDE.

3. Board und Port auswählen: Verbinden Sie das OSOYOO Basic Board (kompatibel mit Arduino UNO) über ein USB-Kabel mit Ihrem Computer (Wichtig: Stellen Sie sicher, dass der Netzschalter des Roboterfahrzeugs AUS ist und die Batterie getrennt ist, bevor Sie das Board mit dem PC verbinden). Starten Sie die Arduino IDE. Navigieren Sie zu Werkzeuge > Board und wählen Sie Arduino Uno. Dann gehen Sie zu Werkzeuge > Port und wählen Sie den entsprechenden seriellen Port. Wenn Sie unsicher sind, prüfen Sie den Gerätemanager Ihres Betriebssystems.

4. Code hochladen: Klicken Sie auf die Schaltfläche „Hochladen” (Pfeil-nach-rechts-Symbol), um den Sketch zu kompilieren und auf das OSOYOO Basic Board zu übertragen.


6Sensor-Kalibrierung

Eine ordnungsgemäße Kalibrierung ist für eine zuverlässige Linienverfolgung unerlässlich.

Kalibrierungsverfahren

  1. Schalten Sie den Roboter ein und halten Sie den Roboterwagen in der Hand.
  2. Halten Sie den Sensor über eine schwarze Linie auf einer weißen Fläche.
  3. Stellen Sie das Potentiometer auf der Platine mit einem kleinen Schraubenzieher ein.
  4. Beobachten Sie die Anzeige-LED.
Oberfläche Anzeige-LED
Weißer Hintergrund OFF
Schwarze Spur ON


7Auto testen

Zeichnen Sie eine schwarze Linie auf eine weiße Fläche und positionieren Sie den mittleren Sensor über der schwarzen Linie. Schalten Sie den Roboter ein und beobachten Sie das Verfolgungsverhalten.


Empfohlene Streckenspezifikationen

Erwartetes Verhalten


8Fehlerbehebung

1. Roboter kann die Linie nicht erkennen

Prüfen Sie:

2. Roboter verliert die Linie häufig

Mögliche Ursachen:

3. Roboter dreht zu stark

Mögliche Ursachen:

4. Umgebungslicht-Interferenz

Starkes Sonnenlicht kann Infrarotsensoren beeinträchtigen.

Für optimale Leistung:

Infrarot-Linienverfolgungs-Sensoren arbeiten unter kontrollierten Lichtverhältnissen am zuverlässigsten.

9Code-Verbesserung

Für dieses Projekt gibt es eine verbesserte Version des Linienverfolgungs-Codes. Hier ist der Download-Link:
http://osoyoo.com/driver/2025005300/v3car-tracking-pro.zip

Der aktualisierte Code verbessert den vorherigen Algorithmus, indem er die Leistung und Richtung der linken und rechten Motoren individuell steuert, was eine präzise Kontrolle der Drehintensität ermöglicht. Außerdem wird eine Variable sensors eingeführt, die angibt, wie weit der Roboter von der schwarzen Verfolgungslinie abgedriftet ist—negative Werte bedeuten, die Linie ist rechts, positive Werte bedeuten, sie ist links. Die Drehkraft wird dann basierend auf diesem Versatz skaliert, was im Wesentlichen einem vereinfachten PID-Mechanismus entspricht.