I.Zielsetzung
II.Teile und Geräte
III.Hardware Installation
IV.Software Installation

Kaufen bei US Kaufen bei UK Kaufen bei DE Kaufen bei IT Kaufen bei FR Kaufen bei ES ここでご購入を!


In dieser Lektion zeigen wir Ihnen, wie Sie eine mobile APP verwenden, um ein Roboterauto über das UDP-Protokoll zu steuern. Der Raspberry Pi führt ein Python-Programm aus, um ein UDP-Paket von APP zu erhalten.

Sie lernen, wie Sie Python verwenden, um Remote-Daten (UDP-Pakete) von der mobilen APP abzurufen.


Nein. Bild Gerät Qty. Zubehör Verbinden
1 Ultraschall-Sensor 1 M1.5*8 Schraube x 4
M1.5 Mutter x 4
Klicken Sie hier, um zu kaufen
2 Servomotor 1 M2.2 * 8 Selbstschneidende Schraube x 2
M2 * 4 Selbstschneidende Schraube x 1
Klicken Sie hier, um zu kaufen
3 Halterung für Ultraschallsensor 1 M1,5 * 8 Schraube x 4
M1,5 Mutter x 4
M2 * 4 Blechschraube x 1
Klicken Sie hier, um zu kaufen
4 Tracking-Sensor-Modul 1 M2.5 Kunststoffschraube x 2
M2.5 Kunststoffmutter x2
M2.5 Kunststoffsäule x 2
Klicken Sie hier, um zu kaufen
5 7-polig 25 cm Buchse auf Buchse Kabel 1 Klicken Sie hier, um zu kaufen
6 20Pin Überbrückungskabel Buchse auf Buchse 20 cm einige
7 Kreuzschlitz-Schraubendreher 1 Klicken Sie hier, um zu kaufen


Schritt 1: Installieren Sie das Smart Car Grundgerüst wie in Lektion 3 beschrieben. Wenn Sie das Tracking-Sensormodul nicht installieren, schließen Sie die Installation bitte in Lektion 2 ab.



Schritt 1) Stellen Sie sicher, dass Sie rpi.gpio und die Bibliothek adafruit-pca9685 installiert haben, und aktivieren Sie I2C in Lektion 1.

Schritt 2) Schalten Sie das Roboterauto ein und geben Sie den folgenden Befehl ein, um den Beispielcode herunterzuladen:

wget http://osoyoo.com/driver/picar/picar-udp-control.py


Schritt 3) Geben Sie den folgenden Befehl ein, um den Beispielcode auszuführen (ACHTUNG: Bitte wählen Sie einen korrekten Befehl entsprechend Ihrem Pi-Board):

Wenn Sie Python 2 in Raspberry Pi 3 verwenden, geben Sie Folgendes ein:

python picar-udp-control.py

oder wenn Sie Python 3 in Pi 4/3A+ verwenden, geben Sie Folgendes ein:

python3 picar-udp-control.py


Nachdem die obige Python ausgeführt wurde, wartet Ihr Auto auf den Befehl von Ihrem Handy.

Schritt 4) Laden Sie die OSOYOO Wi-Fi UDP Robot Car Control APP herunter Suchen Sie bei Google Play oder im Apple Store nach den Schlüsselwörtern “OSOYOO IoT UDP Robot APP”, Sie finden eine rote 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 5) Verbinden Sie Ihr Telefon mit dem gleichen Router Wi-Fi SSID des Raspberry Pi verwenden. Öffnen Sie die APP, klicken Sie auf das Einstellungssymbol (1), um die Einstellungsoberfläche aufzurufen, geben Sie Ihre [Raspberry Pi IP address] und [Port] auf [8888] ein, klicken Sie auf [Save], und klicken Sie dann auf das Zurück-Symbol (5), um die Benutzeroberfläche wie folgt zu steuern:

Schritt 6)

Stellen Sie nun das Auto auf den Boden und klicken Sie auf die Richtungstasten < > ^ v, um das Auto in Bewegung zu setzen. Verwendung || Pause-Taste, um die Bewegung des Fahrzeugs zu stoppen.

Wenn Sie auf die Hindernistaste (F8) klicken, führt das Auto eine automatische Hindernisvermeidung durch, ähnlich wie in Lektion 3

Wenn Sie auf die Tracking-Taste (F7) klicken, führt das Auto ein automatisches Link-Tracking-Fahren aus, ähnlich wie in Lektion 2

Hinweis: F1~F6 sind weitere Entwicklungsfunktionen in der Zukunft.

FAQ zur IoT UDP APP und Sketch Code:

Frage 1)Wie kann man die Geschwindigkeit des Roboterautos einstellen?
A: Wenn Sie die Geschwindigkeitsleistung des Roboterautos ändern möchten, ändern Sie bitte die folgenden Werte in Zeile 19-21 in picar-udp-control.py Datei:

high_speed = 4000  # Max pulse length out of 4096
mid_speed = 2000  # Max pulse length out of 4096
low_speed = 1000  # Max pulse length out of 4096

Frage 2)Was passiert, wenn Sie Tasten in der OSOYOO IoT UDP Robot 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 Raspberry Pi

Knopf UDP-Nachricht
Formel 1 /
Formel 2 /
Formel 3 /
Formel 4 /
Formel 5 /
Formel 6 /
Vorrücken
Zurück
Rechts
Links
Quadrat Aufhören
Formel 7 Verfolgung
Formel 8 Hindernis

Frage 3)Wie geht das Raspberry Pi-Python-Programm mit dem UDP-Befehl um?
Die Zeilen 290 bis 318 während die Schleife UDP-Daten von APP empfängt und an brauchbare cur_status weitergibt, behandelt die Tickerfunktion in den Zeilen 266 – 280 die cur_status :

def ticker():	
    if cur_status=='R':
    	turnRight(high_speed,0)
    if cur_status=='L':
    	turnLeft(0,high_speed)
    if cur_status=='A':
    	forward(mid_speed,mid_speed)
    if cur_status=='B':
    	backward(mid_speed,mid_speed)
    if cur_status=='E':
    	stopcar()
    if cur_status=='T':
    	line_tracking()
    if cur_status=='O':
    	obstacle_avoid()

Wenn beispielsweise die Taste APP ▲ gedrückt wird, ist cur_status Wert A, dann ruft die Funktion ticker() die Funktion forward(mid_speed,mid_speed) auf, um das Auto vorwärts zu bewegen.