Creato da l30n1d4 il 12/11/2013

Raspberry Pi Tank

Appunti di codice per l'utilizzo del Raspberry Pi

 

« Raspberry Pi Camera con ...weewx extension: weather... »

Raspberry Pi Camera con aggiunta di messaggi timestamp e upload FTP (versione 2)

Post n°13 pubblicato il 18 Settembre 2015 da l30n1d4
 

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"

 

AREA PERSONALE

 

TAG

 

ARCHIVIO MESSAGGI

 
 << Aprile 2024 >> 
 
LuMaMeGiVeSaDo
 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
 
 

CERCA IN QUESTO BLOG

  Trova
 
 
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963