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


I. Lernziele

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

II. Teile und Module

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

III. Aufbau der Hardware

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.

IV. Verdrahtung der Schaltung

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

V. Softwareinstallation und Programmierung

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

V. Nutzung und Funktionsweise

Ö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.

V. VII. Quelle und Autor

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