I. Lernziele
II. Teile und Module
III. Aufbau der Hardware
IV. Verdrahtung der Schaltung
V. Softwareinstallation und Programmierung
VI. Nutzung und Funktionsweise
VII. Quelle und Autor
In USA kaufen | In UK kaufen | In DE kaufen | In IT kaufen | In FR kaufen | In ES kaufen | In JP kaufen |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
In dieser Lektion zeigen wir Ihnen, wie Sie mit “Python 3 Flask” und “Software M-Jpeg Streamer” unser Raspberry Pi Roboterauto über das Internet steuern können. Sie werden die Fahrt des Autos in Echtzeit aus seiner Perspektive(Frontkamera) beobachten können.
DSI Web camera for raspberry pi car kit
Nr. | Abbildung | Modul | Menge | Zubehör | Link |
1 | ![]() |
CSI-Kamera | 1 | M2 push pin rivets x 4 | Zum Kaufen hier klicken |
2 | ![]() |
Micro-Servomotor | 1 | 2x M2,2*8 selbstschneidende Schraube 1x M2*4 selbstschneidende Schraube |
Zum Kaufen hier klicken |
3 | ![]() |
Halterung für CSI-Kamera | 1 | 4x M2 Drucknieten x 4 2x M1,5*6 selbstschneidende Schraube 1x M2*4 selbstschneidende Schraube |
Zum Kaufen hier klicken |
4 | ![]() |
Kreuzschlitzschraubendreher | 1 | Zum Kaufen hier klicken |
Schritt 1: Bevor Sie mit dieser Lektion fortfahren, muss Lektion 3 erfolgreich abgeschlossen worden sein, und das Auto in diesem Zustand auf Funktionsfähigkeit getestet worden sein. Schrauben Sie danach die Halterung für den Ultraschallsensor vom Servomotor ab, und ziehen Sie die Verbindungskabel vom Ultraschallsensor ab.
Schritt 2: Nehmen Sie den gelochten Arm des Micro-Servomotors um ihn quer zum Kamerahalter zu montieren. Fixieren Sie den Halter nun von oben nach unten mit den zwei selbstschneidenden Schrauben Größe M1,5*6
Schritt 3: Befestigen Sie jetzt die CSI-Kamera an der Halterung mit den vier M2 Drucknieten
Schritt 4: Schrauben Sie jetzt das komplette Kameramodul mit der selbstschneidenden M2*4 Schraube auf den Mirco-Servomotor.
Der Micro-Servomotor muss korrekt installiert sein, und wird dann mit dem PCA9685 an Port 15 verbunden. Das beiliegenden CSI-Kabel wird auf die CSO-Kamera und am CSI-Anschluss des Raspberry Pi aufgesteckt. (Bitte Achten Sie auf die richtige Ausrichtung der Anschlüsse des Kabels, bevor Sie mit der Installation beginnen.)
Servo Must be installed and connected PCA9685 PWM 15 port and connect CSI camera to CSI Slot of Raspberry Pi with CSI ribbon cable (Please pay attention the connections of the cable before you install it.)
Schritt 1: Bitte aktivieren Sie die Kamera des OSOYOO Pie Robot Car, indem Sie folgenden Befehl eingeben:
sudo raspi-config
Wählen Sie dann -> 5 Interfacing Options -> P1 Camera -> Yes -> Ok -> Finish
(Bitte starten Sie den Raspberry Pi entsprechend den Anweisungen neu.)
Step 2: Type following command to install mjpeg-streamer software :
wget http://osoyoo.com/driver/picar/webcam.sh
Geben Sie nach Abschluss der Einstellugen den folgenden Befehl ein:
wget http://osoyoo.com/driver/picar/camstart.sh
Als letztes geben Sie schließlich den folgenden Befehl ein:
bash webcam.sh
Nach der Ausführung der obigen Befehle ist die mjpeg-streamer-Software auf dem Raspberry Pi installiert. So einfach ist das!
Schritt 3: 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 camstart.sh
Diese Meldung bedeutet, dass Ihr Videoserver an Port 8899 auf Ihrem Pi läuft.
Schritt 4: Jetzt können Sie mit Ihrem Browser die Videoübertragung testen. Öffen Sie bitte jetzt: http://eingetragenen_IP_adresse:8899 (im Beispielfall http://192.168.0.32:8899),
Klicken Sie auf den Stream-Link ,der erscheint, oder geben Sie direkt http://eingetragenen_IP_adresse:8899?action=stream ein. Sie sehen jetzt die Videoübertragung.
Schritt 5: Öffnen Sie ein neues Terminalfenster und führen Sie den folgenden Code aus, um die OSOYOO Steuerungssoftware der Webkamera zu installieren:
wget http://osoyoo.com/driver/picar/osoyoowebcar.sh
Dann folgt das Kommando:
bash osoyoowebcar.sh
Schritt 6: Um in den Ordner osoyoowebcar zu gelangen schreiben Sie:
cd osoyoowebcar
Schritt 7: Geben Sie dann den folgenden Befehl ein, um die Datei webcar.py zu bearbeiten:
nano webcar.py
Ersetzen Sie die IP-Adresse 192.168.0.107 in Zeile 15 durch die aktuelle IP-Adresse Ihres Raspberry Pi und drücken Sie auf der Tastatur “Strg “+”x” und dann “Y”, um die Datei zu speichern. Es folgt Enter, um das Beenden zu bestätigen.
Schritt 8: Rufen Sie den Editor Nano mit den folgenden Befehl auf, um die Datei templates/index.html zu bearbeiten:
nano templates/index.html
Bitte ändern Sie 192.168.0.107 in Zeile 34 in die aktuelle IP-Adresse Ihres Pi und tippen Sie “Strg “+”x” und dann “Y”, um die Datei zu speichern. Schließen Sie mit Enter ab, um zu beenden.
Schritt 9: Starten Sie das Programm indem sie folgendes tippen:
sudo python ~/osoyoowebcar/webcar.py
Öffnen Sie auf Ihrem Mac, PC oder Smartphone, das sich im gleichen WLAN-Netzwerk wie Ihr Raspberry Pi befindet, den Browser und besuchen Sie: http://eingetragenen_IP_adresse(z.B. http://192.168.0.107). Sie werden dann folgende Benutzeroberfläche sehen:
Die Pfeiltasten sind Richtungssteuerungstasten, 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. Sie können diesen verschieben, um das Servo zu drehen und die Kameraausrichtung zu ändern.
Das ursprüngliche Tutorial stammt von
Marcelo Rovai : Python WebServer With Flask and Raspberry Pi
https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d
DownLoad Url osoyoo.com
You must be logged in to post a comment.
There is an error on my end that I don’t know how to solve. I think that one of my drivers is missing. After typing in “bash camstart.sh”, I get the following:
”
MJPG Streamer Version: svn rev: Unversioned directory
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 30
i: Format…………: YUV
i: JPEG Quality……: 80
ERROR opening V4L interface: No such file or directory
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
”
And then I am unable to continue with the lesson. How could I fix this? I’ve tried updating, but the issue remains
It was a mistake on my end; had the camera plugged in to the display port instead of the camera port