Raspberry Pi IP Kamera (Teil 3)
...oder wie ich eine Gegensprechanlage baute (Teil 3)
Wie man Hardware an einem Raspberry Pi per Browser ansteuern kann, steht im letzten Blog–Artikel. Diesmal geht es um die Kamera.
- Wie kann ich eine Kamera anschließen und ansteuern?
- Wie übertrage ich das Videobild über unseren Web Server?
Wie bisher verwende ich Python3. Selbstverständlich gibt es mehr als einen Weg, eine IP Kamera zu programmieren und das hier ist nur einer davon.
Ehrlich gesagt war ich über die vielen Probleme mit der Kamera sehr überrascht. Es gibt sehr gute Tutorials, die mir geholfen haben. Links findest du an den entsprechenden Stellen in diesem Artikel.
Kamera–Video im Browser
Das Kamera–Video soll per HTTP abgerufen werden können. Als Web–Server ist wieder Flask im Einsatz. Für das Video habe ich das Beispiel aus diesem super Tutorial auf den Raspberry übertragen.
Anschließen des Kamera-Moduls
Ein einfaches Kamera-Modul lässt sich an zwei Stellen am Raspberry Pi anschließen: Display und Camera. Natürlich funktioniert die Kamera nur, wenn die am Camera-Anschluss steckt. Achte unbedingt darauf, dass das Kabel richtig herum eingesteckt ist.
Installation der Libraries mit Pip
So ähnlich wie in diesem Tutorial benutze ich OpenCV zum Ansteuern der Kamera. Auf meinem Laptop konnte ich die Libraries schnell installieren und loslegen.
Auf dem Raspberry Pi sind gleich mehrere Hindernisse aufgetaucht.
Zu wenig Speicher auf SD Karte
Mit NOOBS kommen viele Pakete mit und die Speicherkarte war zu voll. Die größten Pakete, die für dieses konkrete Projekt nicht nötig sind, habe ich gelöscht.
Aptitude–Pakete
Auf dem Raspberry sind einige Pakete vorinstalliert, andere nicht. Damit OpenCV funktioniert musste ich die folgenden Pakete installieren. Bei dem Raspberry Pi wird NumPy, eine Abhängigkeit von OpenCV, mit Aptitude installiert. Eine doppelte Installation mit Pip und Aptitude führt zu Fehlern. Daher musste ich die Pip-Variante entfernen.
Ob und wieso tensorflow nötig ist, bin ich mir nicht mehr sicher.
Mit diesem Setup lässt sich endlich der IP–Kamera–Server starten. Trotzdem ist kein Bild zu sehen.
Kamera aktivieren
Das Kameramodul lässt sich nur ansteuern, wenn man die Kamera in den Raspberry Pi Einstellungen aktiviert. In der Raspi-Config ist das Punkt 5. Außerdem reicht der Speicher nicht aus. Den habe ich in Punkt 8 auf 128 MB erhöht.

Tutorials und Links
Ohne besondere Reihenfolge sind hier noch mal alle Seiten, die mir bei der IP Kamera geholfen haben.
Ich hoffe, dass dieser Artikel dir bei deinem Raspberry Pi Projekt hilft. Über Anregungen und Feedback freuen wir uns.
Bildquellen
Foto des Raspberry Pi 3 B+ von Gareth Halfacree from Bradford, UK - Raspberry Pi 3 B+, CC BY-SA 2.0