crontab -e
---------------------------------------------
*/5 * * * * /home/pi/TakeAndUpload.sh
---------------------------------------------
mkdir /home/pi/images
sudo apt-get install ftp imagemagick
---------------------------------------------
#!/bin/bash
# Configure the vars in the following section
####################################################
############## START CONFIGURATION ###############
####################################################
ARGS="-vf -hf -w 1024 -h 720 -q 50 -n -ex auto"
ARGSLQ="-vf -hf -w 320 -h 240 -q 50 -n -ex auto"
DAT=$(date +"%m-%d-%Y")
ORA=$(date +"%H:%M")
TEXT_TOPLEFT="Prova"
TEXT_TOPRIGHT="Data:$DAT""_Ora:$ORA"
TEXT_BOTTOMLEFT="http://prova.org"
TEXT_BOTTOMRIGHT="(c)Mario_Rossi"
LOGO_TOPRIGHT="/home/pi/images/logo.png"
#FTP SETTINGS
HOST="ftpsite"
USER="user"
PASS="pass"
DIR="webcam"
#DATE AND LOG
dateTaken=$(date "+%d-%m-%Y-%H:%M")
now=$(date "+%H%M")
today=$(date "+%d%m%Y")
logfile="/home/pi/images/webcam_$today.log"
###############################################
############## END CONFIGURATION #################
###############################################
cd /home/pi/images
echo "###################################" >> $logfile
echo "starting script $dateTaken" >> $logfile
echo "Taking a Picture" >> $logfile
/opt/vc/bin/raspistill $ARGS -o /home/pi/images/image.jpg >> $logfile
/opt/vc/bin/raspistill $ARGSLQ -o /home/pi/images/current.jpg >> $logfile
echo "Convert and add overlays" >> $logfile
convert /home/pi/images/image.jpg
-gravity NorthWest -background Blue -splice 0x18 -pointsize 17 -fill $
-gravity NorthEast -fill yellow -annotate +0+0 $TEXT_TOPRIGHT
-gravity SouthWest -background Blue -splice 0x18 -pointsize 15 -fill $
-gravity SouthEast -fill yellow -annotate +0+0 $TEXT_BOTTOMRIGHT
-gravity NorthEast $LOGO_TOPRIGHT -geometry +5+19 -composite
/home/pi/images/big.jpg >> $logfile 2>&1
cputemp=$(/opt/vc/bin/vcgencmd measure_temp)
myip=$(curl --connect-timeout 10 http://ifconfig.me/ip)
uptime=$(uptime)
echo "LastUpdate: $dateTaken | CPU $cputemp | IP: $myip | uptime: $uptime" > /h$
echo "Upload big.jpg to FTP" >> $logfile
echo "Upload current.jpg to FTP" >> $logfile
# Start the FTP client
ftp -p -inv $HOST << EOF >> $logfile
user $USER $PASS
cd $DIR
put big.jpg
put current.jpg
put status.txt
bye
EOF
mv -f /home/pi/images/current.jpg /home/pi/images/old/img_$dateTaken.jpg
echo "Remove big.jpg" >> $logfile
rm -f /home/pi/images/big.jpg
echo "Remove image.jpg" >> $logfile
rm -f /home/pi/images/image.jpg
echo "Ok"