;

I. Zielsetzung
II. Teile und Geräte
III.Hardware Installation
IV.Schaltungsanschluss
V.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 Python3 Flask und die M-Jpeg Streamer-Software verwenden, um ein Raspberry Pi Robot Car über das Internet zu steuern. Sie überwachen die Bewegung des Autos in Echtzeit durch sein Auge (Frontkamera).

DSI Webkamera für Raspberry Pi Car Kit

Nein. Bild Gerät Qty. Zubehör Verbinden
1 CSI-Kamera 1 M2 Push-Pin-Nieten 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 CSI-Kamera 1 M2 Druckstiftnieten x 4
M1,5 * 6 selbstschneidende Schrauben x2
M2 * 4 selbstschneidende Schraube x 1
Klicken Sie hier, um zu kaufen
4 Kreuzschlitz-Schraubendreher 1 Klicken Sie hier, um zu kaufen


Schritt 1: Sie müssen das Grundgerüst von Lektion 1 abschließen. Wenn Sie Lektion 3 bereits abgeschlossen haben, entfernen Sie bitte die Halterung für die Ultraschallsensorhalterung vom Servomotor und die Drähte vom Ultraschallsensor und fahren Sie dann mit dieser Lektion fort

Schritt 2: Installieren Sie den Servomotor an der Vorderseite des oberen Fahrzeugchassis mit 2 Stück M2,2 * 8 selbstschneidenden Schrauben

Schritt 3: Wählen Sie eine geschlitzte Halterung im Servomotor, um den Kamerahalter von oben nach unten zu kreuzen, und befestigen Sie die Klinge mit selbstschneidenden M1,5 * 6-Blechschrauben

Schritt 4: Montieren Sie die CSI-Kamera mit 4 Stück M2-Stecknadelnieten an der Halterung

Schritt 5: Installieren Sie den Kamerahalter am Servomotor mit 1 Stück M2 * 4 selbstschneidenden Schrauben

Schritt 1) Servo Muss installiert und angeschlossen werden PWM 15 Port

Schritt 2) Verbinden Sie die CSI-Kamera mit dem CSI-Steckplatz des Raspberry Pi mit einem CSI-Flachbandkabel (Bitte achten Sie auf die Anschlüsse des Kabels, bevor Sie es installieren.)

Schritt 1: Stellen Sie sicher, dass Sie rpi.gpio, adafruit-pca9685 und I2C in Lektion 1 installiert haben, und schalten Sie das Roboterauto ein.

Schritt 2: Bitte aktivieren Sie die Kamera im Raspberry Pi, indem Sie den folgenden Befehl eingeben:

sudo raspi-config

Dann select → Interfacing Options→ Camera→ Yes→ Ok→ Finish (Bitte starten Sie den Raspberry Pi gemäß dem Hinweis neu.)

Schritt 3: Geben Sie den folgenden Befehl ein, um die mjpeg-streamer-Software zu installieren:

wget https://osoyoo.com/driver/picar/caminstall.sh


Schritt 4: Geben Sie den folgenden Befehl ein:

wget https://osoyoo.com/driver/picar/startcam.sh

Schritt 5: Zum Schluss der folgende Befehl:

bash caminstall.sh

Nach dem Ausführen der obigen Befehle wird die mjpeg-Streamer-Software auf Ihrem Raspberry Pi installiert. So einfach!

Schritt 6: Starten Sie den jpeg-streamer-Server auf Ihrem Raspberry Pi
Führen Sie den folgenden Befehl in Ihrem Pi-Terminal aus, um Ihren mjpeg-streamer-Server zu starten

bash startcam.sh

Diese Meldung bedeutet, dass Ihr Videoserver auf Port 8899 in Ihrem Pi ausgeführt wird.

Schritt 7: Jetzt können wir Ihren Browser verwenden, um das Überwachungsvideo zu testen. Besuchen Sie jetzt bitte http://your_raspberry_pi_ip:8899 (in meinem Fall http://192.168.0.32:8899),

Klicken Sie auf den Stream-Link oder besuchen Sie direkt http://your_raspberry_pi_ip:8899/?action=stream, Sie sehen die Videoüberwachung.

METHODE 1: VERWENDEN SIE DEN BROWSER, UM EIN RASPBERRY PI-ROBOTERAUTO ÜBER DAS INTERNET ZU STEUERN

Schritt 1: Öffnen Sie ein neues Terminalfenster und führen Sie den folgenden Code aus, um die OSOYOO-Webcam-gesteuerte Roboterauto-Software zu installieren

wget http://osoyoo.com/driver/picar/osoyoowebcar.sh


Schritt 2: Geben Sie den folgenden Befehl ein:

bash osoyoowebcar.sh

Nachdem Sie die obigen Befehle ausgeführt haben, erstellen Sie automatisch ein Verzeichnis mit dem Namen osoyoowebcar, die Struktur ist wie folgt:

Schritt 3: Geben Sie den folgenden Befehl ein, um den Ordner osoyoowebcar aufzurufen

cd osoyoowebcar

Schritt 4: Geben Sie dann den folgenden Befehl ein, um die Datei webcar.py

nano webcar.py

Schritt 5: Ersetzen Sie die IP-Adresse 192.168.0.107 in Zeile 15 durch Ihre Raspberry Pi-IP-Adresse und klicken Sie auf “Ctrl” + “X“, dann auf “Y“, um die Datei zu speichern, und klicken Sie dann auf “Enter“, um die Datei zu beenden.

Schritt 6: Geben Sie dann den folgenden Befehl ein, um die Datei templates/index.html

nano templates/index.html

Schritt 7: Bitte ändern Sie 192.168.0.107 in Zeile 34 in die IP-Adresse Ihres Pi und klicken Sie auf “Ctrl” + “X” und dann auf “Y“, um die Datei zu speichern, und klicken Sie dann auf “Enter“, um die Datei zu beenden

Schritt 8: Stellen Sie das Auto auf den Boden und führen Sie den Code aus, indem Sie den folgenden Befehl eingeben (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:

sudo python2 ~/osoyoowebcar/webcar.py

Wenn Sie Python 3 in Raspberry Pi 4/3A+ verwenden, geben Sie Folgendes ein:

sudo python3 ~/osoyoowebcar/webcar.py

Schritt 9: Öffnen Sie auf Ihrem PC oder Mobiltelefon, das dasselbe Wi-Fi-Netzwerk wie Ihr Raspberry Pi ist, den Browser und besuchen Sie http://your_RaspberryPi_ip_address.

Die Pfeiltasten sind Richtungstasten, die rote Kreistaste in der Mitte ist die STOP-Taste. An der Unterseite befinden sich vier Tasten zur Geschwindigkeitsregelung:

Oben auf der Seite befindet sich ein Schieberegler für die Kamerarichtung, mit dem Sie den Schieberegler verschieben können, um das Servo zu drehen und die Kameraausrichtung zu ändern.

METHODE 2: VERWENDEN SIE DIE APP, UM EIN RASPBERRY PI-ROBOTERAUTO ÜBER DAS INTERNET ZU STEUERN

Schritt 1: Öffnen Sie ein neues Terminalfenster, und führen Sie den folgenden Code aus, um den Beispielcode für das APP-Steuerelement herunterzuladen

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

Schritt 2: 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 udp-camera-car.py

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

python3 udp-camera-car.py

Schritt 3) Laden Sie die OSOYOO iot 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 4) Verbinden Sie Ihr Telefon mit demselben Router, die Wi-Fi-SSID des Raspberry Pi verwenden. Öffnen Sie die APP, klicken Sie auf “Einstellungssymbol (1)”, um “Einstellungsbenutzeroberfläche” aufzurufen, geben Sie die IP-Adresse für Ihre Raspberry Pi-IP-Adresse und den Port für 8888 ein, geben Sie http://your_raspberry_pi_ip:8899/?action=stream in das Videoziel ein, stellen Sie dann den Videozielschalter auf Grünklicken Sie dann auf Save und dann auf “Zurück-Symbol(7)”, um die Benutzeroberfläche wie folgt zu steuern:

Schritt 5) 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.

Der Schieberegler oben auf den Richtungstasten ist ein Schieberegler für die Kamerarichtung, und Sie können den Schieberegler bewegen, um das Servo zu drehen und die Kameraausrichtung zu ändern.

Der Schieberegler links neben den Richtungstasten ist ein Geschwindigkeitsregler, und Sie können den Schieberegler nach oben bewegen, um diesen Roboter zu beschleunigen.

Hinweis: F1~F8 und der untere und rechte Schieberegler sind in dieser Lektion nicht verfügbar.

FAQ

Q1: Wie kann ich den mjpeg-streamer Server und die Datei webcar.py mit nur einem Befehl ausführen?
Antwort:

Schritt 1: Laden Sie eine neue Bash-Datei mit den folgenden Befehlen herunter:
cd ~ wget https://osoyoo.com/driver/picar/startwebcar.sh
Nachdem Sie die Datei startwebcar.sh heruntergeladen haben, brauchen Sie in Zukunft nur noch den folgenden Befehl auszuführen, um die Bot-Webkamera und das Robotersteuerungsprogramm gleichzeitig zu starten.

bash startwebcar.sh

F2: Wie kann ich das Webkamera-Steuerungsprojekt automatisch starten, wenn der Raspberry Pi hochfährt?
Antwort:

Schritt 1)Laden Sie eine Bash-Datei mit den folgenden Befehlen herunter:
cd ~ wget https://osoyoo.com/driver/picar/autorunsetup.sh
Schritt 2)Führen Sie die Bash-Datei mit dem folgenden Befehl aus:
bash autorunsetup.sh
Schritt 3)Bearbeiten Sie die Datei /etc/rc.local
sudo nano /etc/rc.local
Fügen Sie im nano-Editierfenster die folgende Zeile vor exit 0 ein
bash /home/pi/startcam.sh
Jetzt sehen die letzten beiden Zeilen der Datei /etc/rc.local wie folgt aus:

bash /home/pi/startcam.sh
exit 0
Klicken Sie bitte auf Ctrl + X, poi sudann Y dann Enter um die Datei zu speichern.
Starten Sie nun Ihren Raspberry Pi neu. Ihr Webkamera-Steuerungsroboter-Auto-Programm wird automatisch starten.

;