Kamera.

Zurück


Im Gegensatz zum HaBuRo1, hier wurde das Programm mjpg-streamer eingesetzt, funktioniert der HaBuRo5 komplett mit Pythonskripten für die Kamera. Wichtig ist nur, dass die Kamera Software als Thread ausgeführt wird. Weiter unten in dieser Beschreibung werden die drei notwendigen Module: »Kamera Webserver«, »Start Stopp« und »Kamera-Servo-Bewegung« vorgestellt.

Kamera Webserver Kamera1 Webserver Kamera2


LISTING OBEN:
Der hier verwendete Python Kamera Webserver stammt von
»RANDOM NERD TUTORIALS«, »https://randomnerdtutorials.com/video-streaming-with-raspberry-pi-camera/«.
Folgendes wurde für meine Bedürfnisse angepasst: Zeile 15 bis 24: Textänderungen. Zeile 90: Rotation von 90° auf 180°!

Kamera Start Stopp


LISTING OBEN:
Keine Frage! Es gibt viele Möglichkeiten einen Kamerawebserver zu bauen. Hier meine Variante: Im erstem Bild oben findest du zwei Bash-Skripts: »StartKamera.sh« und »StopKamera.sh«. Diese Skripts werden wiederum mit der Biliothek »subprocess« vom Python-Interpreter als Parallelprozess gestartet. Weitere Details siehe main() bzw. main.py.

Kamera Arm1 Kamera Arm2 Kamera Arm3


LISTING OBEN:
Zwei Servos positionieren die Kamera in vertikale und horizontale Richtung. Die Positionierung wird mit Schieberegler, in 0 bis 180 Grad schritten, aus der PC-Applikation heraus ausgeführt. Auch hier wird auf fertige Software zurück gegriffen. Zum Einsatz kommt die Bibliothek: »Adafruit_PCA9685« von https://www.adafruit.com/.

Zurück