Hinweis: Alle OSOYOO Produkte für Arduino sind Drittanbieter-Boards, die voll kompatibel mit Arduino sind.

Autorisierte Online-Händler

Wo kann man das Set mit 18650er Batterien und USB-Ladegerät kaufen

Kaufen von OSOYOO Kaufen von US Kaufen von UK Kaufen von DE Kaufen von IT Kaufen von FR Kaufen von ES Kaufen von JP

Wo kann man das Set mit 9V und 18650 Batteriegehäusen kaufen

Kaufen von OSOYOO Kaufen von US Kaufen von UK Kaufen von DE Kaufen von IT Kaufen von FR Kaufen von ES Kaufen von JP

Zielsetzung
In diesem Projekt verbinden wir das Roboterauto mit dem WLAN und verwenden eine App, um das Auto über das Internet zu steuern. Dies ist eine typische Anwendung des Internet der Dinge (IoT).

Du musst Lektion 5 abgeschlossen haben, bevor du mit dieser Lektion fortfährst.


Teile und Geräte

Nein. Bild Gerät Quatität Zubehör Link
1 Ultraschall-Sensor 1 M1.4*8 Schraube x 4
M1.4 Mutter x 4
Hier klicken zum Kaufen
2 Servomotor 1 M2.2*8 selbstschneidende Schraube x 2
M2*4 Selbstschneidende Schraube x 1
Hier klicken zum Kaufen
3 Halterung für Ultraschallsensor 1 M1.4*8 Schraube x 4
M1.4 Mutter x 4
M2*4 Selbstschneidende Schraube x 1
Hier klicken zum Kaufen
4 Buzzer-Sensor-Modul 1 M3 Kunststoffschraube x 1
M3 Kunststoffmutter x 1
M3 Plastik-Säule x 1
Hier klicken zum Kaufen
5 20Pin Überbrückungskabel Stecker auf Buchse 20cm einige Hier klicken zum Kaufen
6 Kreuzschlitz-schraubendreher 1 Hier klicken zum Kaufen
7 Sechskant-Schraubendreher 1 Hier klicken zum Kaufen
8 M2*4 Selbstschneidende Schraube 1
9 M2.2*8 Selbstschneidende Schraube 2
10 M1.4*8 Schraube und Mutter 4
11 M3 Kunststoffschraube 3
12 M3 KKunststoffsäulen 3
13 M3 Kunststoffmutter 3
14 Verfolgungssensor-Modul 1 M3 Kunststoffschraube x 2
M3 Kunststoffmutter x 2
M3 Plastik-Säule x 2
Hier klicken zum Kaufen
15 7pin 25cm Buchse zu Buchse Kabel 1 Hier klicken zum Kaufen

Hardware Installation :

Schritt 1: Baue den Grundrahmen des Smart Cars wie in Lektion 5 beschrieben zusammen. Wenn du den Tracking-Sensor noch nicht installiert hast, schließe zuerst Lektion 4 ab.

Schritt 2: Verbinde den E_TX (ESP8266 TX)-Pin mit D4 (soft serial RX) und E_RX (ESP8266 RX) mit D5 (soft serial TX) wie im Schaltbild gezeigt

(Hinweis: Standardmäßig sind beim OSOYOO UART WiFi Shield V1.3 die BLE UART TX/RX-Pins über Jumper mit D4/D5 verbunden. Entferne diese Jumper gegebenenfalls und verbinde stattdessen die ESP-Pins korrekt)

Schritt 3: Verbinde den SG90-Servo-Motor, das OSOYOO MOTOR-Treiber-Modul und das OSOYOO UART WiFi Shield V1.3 entsprechend dem Diagramm:

Schritt 4: Verknüpfe das Ultraschall-Modul und das Summer-Modul mit dem WiFi Shield

 

Schritt 5: Schließe den Tracking-Sensor an das WiFi Shield an (wie in Lektion 4)

Note:

1)Bitte denken Sie daran, die Empfindlichkeit der Tracking-Sensormodule gemäß dem Link Lektion 4 einzustellen.
2)Bitte denken Sie daran, die Ausrichtung des Ultraschallsensors wie in Lektion 5beschrieben vorzunehmen


Installation der Software:

Open-source Arduino
Software(IDE)
Software hier herunterladen:
https://www.arduino.cc/en/Main/Software?setlang=en
7 zip ist ein kostenloses Programm
zum Entpacken von Zip-Dateien
Laden Sie 7zip hier kostenlos herunter
https://www.7-zip.org/
Osoyoo WIFI IOT UDP Suche “Osoyoo IoT UDP Robot APP” in
Google Play oder Apple Store
(Wenn Sie diese APP nicht in Google Play finden können,
können Sie die APP direkt über den folgenden Link herunterladen: https://osoyoo.com/driver/udp-app.apk)

Schritt 1) App installieren
Suche im Google Play Store oder Apple App Store nach der OSOYOO IoT UDP Robot APP und installiere sie.
Falls du die App nicht findest, lade sie direkt von der offiziellen Seite herunter: https://osoyoo.com/driver/udp-app.apk:

 

Schritt 2) Bibliothek installieren

Lade das ZIP-Archiv WiFiEsp-master herunter.
In der Arduino IDE: Sketch → Include Library → Add .ZIP Library… Wähle die heruntergeladene ZIP-Datei und füge sie dem Projekt hinzu

.

Schritt 3) Sketch-Code Installation

Das V2.1 Roboterauto kann in zwei WLAN-Modi arbeiten:
➡ STA-Modus (WLAN-Client)
➡ AP-Modus (Access Point ohne Internetzugang)

A) STA-Modus
Im STA-Modus wird das Roboterauto als Client in einem bestehenden WLAN-Netzwerk betrieben.
Sobald der Sketch läuft, weist der DHCP-Dienst Ihres Routers Ihrem Roboterauto eine IP-Adresse zu, und Ihre APP verwendet diese IP-Adresse für den Zugriff auf Ihr Auto.

1) Lade den STA-Modus-Sketch v2smartcar-lesson6A herunter und entpacke ihn.
Öffne in der Arduino IDE die Datei v2smartcar-lesson6A.ino und lade sie in dein Board.

2) Ändere im Code folgende Zeilen entsprechend deinem WLAN :

char ssid[] = “YOUR_ROUTER_SSID”; // Dein WLAN-Name

char pass[] = “YOUR_ROUTER_WIFI_PASSWORD”; // Dein WLAN-Passwort

3) Lade den Sketch auf das Board hoch und öffne den Serial Monitor. Dort siehst du die IP-Adresse, die dein Roboterauto vom Router erhalten hat, z. B. 192.168.0.117:

4) Verbinde dein Handy mit demselben WLAN und öffne die App.
Gehe in den Einstellungen → gib die IP-Adresse deines Roboters ein → Port 8888 → speichern. Dann zurück zur Steueroberfläche → steuere das Roboterauto
.

📌 Wenn du das Auto über das Internet (nicht nur im lokalen Netzwerk) steuern möchtest, musst du in deinem Router Portweiterleitung (Port-Forwarding) einrichten

B)AP-Modus
Wenn kein WLAN-Router vorhanden ist, kann das Roboterauto einen eigenen WLAN-Hotspot bereitstellen.
1) Lade den AP-Modus-Sketch v2smartcar-lesson6B herunter.
Entpacke ihn und öffne v2smartcar-lesson6B.ino in der Arduino IDE

2) Lade ihn auf das Board hoch und öffne den Serial Monitor. Dort erscheint ein Netzwerk-SSID osoyoo_robot mit der IP-Adresse 192.168.4.1.

3) Verbinde dein Handy mit dem WLAN osoyoo_robot, öffne die App und stelle als IP 192.168.4.1 und Port 8888 ein.
Nun kannst du das Roboterauto steuern
.

Abschließende Prüfung:

Schalte das Auto ein.

Öffne die App → klicke Settings → IP-Adresse korrekt einstellen.
➤ STA-Modus: Handy und Roboter im gleichen WLAN.
➤ AP-Modus: Verbunden mit dem Hotspot osoyoo_robot.

📱 Jetzt kannst du mit den Tasten ◄ ► ▲ ▼ das Auto fahren und mit || (Pause) stoppen.

➡ Wenn du F8, fährt das Auto autonom wie in Lektion 5.
➡ Wenn du F7, fährt es der Linie nach wie in Lektion 4.
Hinweis: F1~F6 sind weitere Entwicklungsfunktionen für die Zukunft.

FAQ über die WIFI UDP APP und den Sketch Code:

Q1)Wie man die Geschwindigkeit des Roboterautos einstellt?
A: Um die Fahrgeschwindigkeit zu ändern, bearbeite im Code die Werte in den Zeilen etwa bei:

#define SPEED 85
#define TURN_SPEED 90
#define SHIFT_SPEED 130

SPEED → Vorwärtsgeschwindigkeit
TURN_SPEED → Drehgeschwindigkeit
SHIFT_SPEED → seitliche Geschwindigkeit (wenn unterstützt)

Q 2)Was passiert, wenn Sie Tasten in OSOYOO WiFi UDP Robot Car APP drücken ?
A: Wenn Sie eine Taste der APP drücken, sendet die APP eine Nachricht mit einem Buchstaben über das UDP-Protokoll an das Zielgerät (in diesem Beispiel unser WIFI Shield)

Button UDP message
F1 F
F2 G
F3 H
F4 I
F5 J
F6 K
A
B
R
L
square E
F7 O
F8 T

Q3)Wie behandelt die Karte den UDP-Befehl?
Die folgenden switch(c)-Anweisungen in der Sketchnote v2smartcar-lesson6 behandeln den UDP-Befehl

            switch (c)    //serial control instructions
            {   
  
               case 'A':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;  WorkMode="GO_ADVANCE";break;
               case 'L':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; WorkMode="GO_LEFT";break;
               case 'R':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT;WorkMode="GO_RIGHT";break;
               case 'B':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK;WorkMode="GO_BACK";break;
               case 'E':Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;WorkMode="STOP_STOP";break;
               case 'O':Drive_Status=AUTO_DRIVE_UO;Serial.println("go OBSTACLE");WorkMode="OBSTACLE";break;
               case 'T':Drive_Status=AUTO_DRIVE_LF;WorkMode="line follow";break;
               case 'G':track_speed=track_speed+10;
                        if(track_speed>200) track_speed=200
                         ;break;
               case 'J':track_speed=track_speed-10;
                        if(track_speed<80) track_speed=80
                         ;break;
               default:break;
              } //END OF ACTION SWITCH

Im obigen Code, c in den switch() die von der APP des Mobiltelefons gesendeten UDP-Daten. Sobald die Taste APP ▲ gedrückt wird, wird die Zeile case ‘A’ den Befehl verarbeiten und das Auto vorwärts fahren lassen.