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, werden wir das Roboterauto mit WIFI verbinden und eine APP verwenden, um das Auto über das Internet zu steuern. Dies ist eine typische Internet der Dinge (IoT) Anwendung.

Sie müssen Lektion 5 abschließen, bevor Sie mit dieser Lektion fortfahren.


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: Installieren Sie das Smart Car-Grundgerüst wie in Lektion 5 beschrieben. Wenn Sie das Tracking-Sensormodul nicht installieren, schließen Sie bitte die Installation in Lektion 4 ab.

Schritt 2: Verbinden Sie den Pin E_TX (ESP8266 TX) mit D4 (soft serial RX für UNO) und den Pin E_RX (ESP8266_RX) mit D5 (software serial TX für UNO) wie in der folgenden Abbildung dargestellt

(Note: Unser OSOYOO Uart WiFi shield V1.3 ist standardmäßig mit den BLE URAT TX/RX Ports an D4,D5 mit Jumper Caps verbunden. Wenn Sie feststellen, dass die BLE URAT TX/RX-Ports verbunden sind, müssen Sie diese Jumper-Kappen entfernen und ändern, um ESP URAT E-TX an D4 und E-RX an D5 zu verbinden)

Schritt 3: Verbinden Sie den SG90 Servomotor, das OSOYOO MODEL X Motortreibermodul und das OSOYOO Uart WiFi shield V1.3 wie in der folgenden Grafik dargestellt (Wenn Sie die Verkabelung in Lektion 5 abgeschlossen haben, überspringen Sie bitte diesen Schritt)

Schritt 4: Verbinden Sie das Ultraschallmodul und das Summermodul mit dem OSOYOO Uart WiFi Shield V1.3 wie im folgenden Anschlussplan dargestellt (Wenn Sie die Verdrahtung in Lektion 5 abgeschlossen haben, überspringen Sie bitte diesen Schritt)

 

Schritt 5: Verbinden Sie das Tracking-Sensormodul mit dem OSOYOO Uart WiFi Shield V1.3 wie im folgenden Anschlussplan dargestellt (Wenn Sie die Verkabelung in Lektion 4 abgeschlossen haben, überspringen Sie bitte diesen Schritt)

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 Robot APP Suche “Osoyoo WIFI 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) Download OSOYOO WIFI UDP Roboter Auto Steuerung APP
In Google Play oder Apple Store, suchen Sie bitte die Schlüsselwörter “OSOYOO WIFI UDP Robot Car”, finden Sie ein orangefarbenes Symbol APP wie folgt (
Hinweis: 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 2) Bitte laden Sie die Zip-Datei der Bibliothek herunter unter WiFiEsp-master .Öffnen Sie IDE ->anklicken Sketch ->Include Library ->Add .ZIP library , dann laden Sie die obige Zip-Datei in Sketch.

Schritt 3) Skizzencode Installation:
Osoyoo V2 Robot Car kann in zwei WIFI-Modi arbeiten: STA-Modus und AP-Modus. Die Skizzen für diese beiden Modi sind unterschiedlich. Lassen Sie uns diese beiden Modi nacheinander erklären

A)STA-Modus
Im STA-Modus ist das V2.1 Robot Car ein Client-Gerät Ihres LAN-Routers. Sie müssen den SSID-Namen und das Passwort Ihres LAN-Routers in der Skizze speichern.
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) Bitte laden Sie den STA-Modus-Sketchcode von v2smartcar-lesson6A . Entpacken Sie die Datei, Sie werden einen Ordner “v2smartcar-lesson6A” sehen. öffnen Sie die IDE -> klicken Sie auf “file” -> klicken Sie auf “Open” -> wählen Sie den Code “smartcar-lesson6A.ino” im Ordner “smartcar-lesson6A”, laden Sie den Code in Ihr Board.

2) Sie müssen den Code in Zeile 96 und Zeile 98 ändern :

char ssid[] = “YOUR_ROUTER_SSID”; // Ersetzen Sie dies durch die SSID Ihres Routers

char pass[] = “YOUR_ROUTER_WIFI_PASSWORD”; // durch Ihr Wifi-Passwort ersetzen

3) Laden Sie den Sketch auf Ihr Board hoch. Klicken Sie abschließend auf das serielle Monitorfenster in der oberen rechten Ecke der IDE, dann sehen Sie folgendes Ergebnis:

4) In diesem Modus, werden Sie eine IP-Adresse sehen, die unsere LAN-IP-Adresse ist, die von meinem Router zugewiesen wurde. Bitte notieren Sie sich diese IP-Adresse und klicken Sie auf “Einstellungen”, um die IP-Adresse des Roboters einzurichten, und stellen Sie diese IP-Adresse im Abschnitt “APP-Einstellungen” und den Port in den Einstellungen auf 8888 ein.

Jetzt ist Ihr Roboterauto mit Ihrem LAN verbunden und Sie können das Roboterauto über Ihr Mobiltelefon im selben LAN steuern. Wenn Ihre APP im WAN ist, müssen Sie zu Ihrem Router Control Panel gehen, Port 80 an die LAN-IP-Adresse des Roboterautos weiterleiten, dann können Sie die Router-IP zur Steuerung des Autos verwenden. Diese Funktion macht unser Roboterauto zu einem ECHTEN INTERNET DER DINGE-Gerät.

B)AP-Modus
Manchmal haben wir keinen LAN- oder WIFI-Router. Um das Auto zu steuern, müssen wir den AP-Modus verwenden.
Im AP-Modus wird unser Roboterauto selbst zu einem WIFI-Hotspot. Unser Handy kann sich mit dem Roboterauto als WIFI-Client verbinden. Die IP-Adresse des Roboters ist auf 192.168.4.1 festgelegt und er ist nicht mit dem WAN verbunden.
1) Bitte laden Sie die Skizze unter folgendem Link herunter: v2smartcar-lesson6B. Entpacken Sie die Datei, Sie werden einen Ordner “v2smartcar-lesson6B” sehen. öffnen Sie die IDE -> klicken Sie auf “file” -> klicken Sie auf “Open” -> wählen Sie den Code “smartcar-lesson6b.ino” im Ordner “smartcar-lesson6b”, laden Sie den Code in Ihr Board

2) Öffnen Sie den seriellen Monitor, und Sie werden ein ähnliches Ergebnis wie im STA-Modus sehen. Eine neue WIFI SSID “osoyoo_robot” mit der IP-Adresse 192.168.4.1 wird in dem Fenster angezeigt. Das bedeutet, dass Ihr Roboterauto einen WIFI-Hotspot mit dem Namen “osoyoo_robot” hat, dessen IP-Adresse 192.168.4.1 lautet.

3) Verbinden Sie Ihr Handy mit dem “osoyoo_robot” wifi hot_spot, und setzen Sie die IP-Adresse auf “192.168.4.1” und den Port auf 8888 in der APP-Einstellungssektion

Jetzt wird Ihr Roboterauto ein WIFI Hot Spot, Sie können das Roboterauto mit dem Handy steuern.

Abschließende Prüfung:

Schalten Sie das Auto ein. Klicken Sie nun auf Einstellung, um die IP-Adresse des Roboters einzurichten.

A) Im STA-Modus müssen Sie das Mobiltelefon mit der gleichen LAN-Side des Roboterfahrzeugs verbinden und die IP-Adresse des Roboters einstellen, die im Serial Monitor angezeigt wird.

B) Im AP-Modus müssen Sie Ihr Mobiltelefon mit dem “osoyoo_robot” wifi hot_spot verbinden und die IP-Adresse 192.168.4.1 einstellen.

können Sie die Richtungstasten ◄ ► ▲ ▼ drücken, um das Auto zu bewegen. Verwenden Sie die || Pausentaste, um die Fahrt zu stoppen.

Wenn Sie auf die Taste “Hindernis” klicken, fährt das Fahrzeug automatisch um Hindernisse herum, ähnlich wie in Lektion 5

Wenn Sie auf die Tracking-Taste klicken, wird das Auto ähnlich wie in Lektion 4 eine Link-Tracking-Autofahrt durchführen
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: Wenn Sie die Geschwindigkeit des Roboters ändern möchten, geben Sie bitte folgende Parameter in die Zeilen 11 bis 13 ein:

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

SPEED Wert bestimmt die Vorwärtsfahrtgeschwindigkeit
TURN_SPEED Wert bestimmt die Drehgeschwindigkeit
SHIFT_SPEED Wert bestimmt die Geschwindigkeit der Parallelverschiebung

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
Hindernis O
Verfolgung 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.