Ich möchte Euch ja auch mit nahezu Livebilder aus der Tomatenzucht versorgen. Besser gesagt es ist ein Webcambild das alle 15 Minuten erneuert wird. Das ist nun tatsächlich eine der leichtesten Übungen. Fangen wir an.
Wie immer bringen wir erstmal die Paketliste auf den neuesten Stand:
sudo apt-get update
Dann bringen wir alle bereits installierten Pakete auf den neuesten Stand:
sudo apt-get upgrade
Und schon können wir das eigentlich notwendige Paket namens fswebcam installieren. Dies ist ein kommandozeilenbasiertes Tool zum ansprechen von USB-Webcams.
sudo apt-get install fswebcam
Die Webcam sollte bereits an den Raspberry angeschlossen sein und wir können mal sehen ob der RaspberryPi die Kamera erkennt, das machen wir mit:
dmesg
...
[ 16.889382] bcm2835_audio soc:audio: card created with 8 channels
[ 18.968095] usbcore: registered new interface driver uas
[ 19.179697] uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (1908:2311)
...
In der letzten Zeile sieht man, das diese Webcam erkannt wurde. Soweit sogut.
Auch hier werde ich wieder ein kleines Script bemühen:
#!/bin/bash
WDIR=/home/pi/tomatenpi
ETCDIR=$WDIR/etc
OUTDIR=$WDIR/output
IMGDIR=$OUTDIR/images
RRDDIR=$WDIR/rrd
# Bild erstellen
fswebcam -D 1 -r 1280x720 --title Markus_Tomaten_Farm $OUTDIR/camera.jpg
# Bild ins www-root auf dem Raspberry kopieren
cp --force $OUTDIR/camera.jpg /var/www/html/images/
Schauen wir uns das Script kurz genauer an:
Ich fange wieder mit meinen Umgebungsvariablen an. Dann kommt der eigentliche Befehl für fswebcam gefolgt von einigen Parametern
–D 1: steht für Delay, damit weise ich fswebcam an, eine Sekunde zu warten bevor das Bild vom Sensor aufgenommen wird. Das dient dazu das der Weißabgleich etwas Zeit hat sich anzupassen. Das ist keine Pflicht, aber die Kamera ist so billig, die brauch das einfach.
-r 1280×720: steht für Resolution, damit gebe ich die Auflösung vor in der das Bild erstellt werden soll.
–-title: Dies ist der Titel der unten am Bildrand dargestellt wird.
Anschließend gebe ich noch vor wo das Bild gespeichert werden soll.
Der unterste Teil des Scripts sollte selbsterklärend sein. ich betreibe auf dem Raspberry Selbst auch eine Webseite mit all den Informationen und der Möglichkeit die Bewässerung auch manuell über den Browser zu starten.

Neueste Kommentare