Webcam sur site
Posté : ven. 8 avr. 2022 15:57
Bonjour,
J'ai cherché plusieurs solution pour poster une image météo sur mon site : cam ip, webcam et pc... Et je suis tombé sur plusieurs posts avec un raspberry.
Un ami m'a donné un Pi 3+ qui ne lui servait plus.
Je me suis empresser de tester mais très débutant je ne sais pas si tout est bon.
La Camera Module V2 fonctionne mais avec différents scripts rien sur le ftp ou sur le raspberry. Je tente de poster sur mon hébergeur 1and1
Y a t-il des droits a donner? j'ai un doute sur le REMOTEPATH=. Y a t il un moeyn de savoir si ça fonctionne coté Rasppberry et si le pb vient de 1AND1?
Par avance merci pour votre aide
exemple de script utilisé (vu sur https://trevilly.com/afficher-une-image ... otre-site/)
#!/bin/bash
# Notez votre adresse du serveur FTP
HOST='ftp1and1'
PORT='22'
# Notez votre nom d'utilisateur
USER="moi"
# Notez votre mot de passe
PASSWD="mdp"
# Notez le nom du fichier à transférer
FILE="photo_camera2.jpg"
# Notez le chemin du dossier où envoyer ce fichier
REMOTEPATH='/'
# Se déplacer dans le dossier idoine au sein du Raspberry Pi
cd /home/pi/raspicam
# Créer l'image et faire une pause de 15 secondes (car image de belle qualité alors que le Raspberry Pi est un nano-ordinateur)
raspistill -w 800 -h 600 -o photo_camera.jpg -q 100
sleep 15
# Définition du format de la date à inscrire (en texte) sur l'image
time=$(date +"%d/%m/%Y - %H:%M:00")
# Choix automatique de la taille de la police de caractères (permet le placement des lignes où il faut dans le bandeau)
if [ $width -ge $height ]
then
pointsize=$(($width))
else
pointsize=$(($height))
fi
echo " Width: $width, Height: $height. Using pointsize: $pointsize"
# Script de transformation de l'image avec création du bandeau + ajout du texte puis enregistrement sous un autre nom (le nom du fichier à transférer)
convert "photo_camera.jpg" -fill '#DCDCDC' -draw 'rectangle 0,540,800,600' \
-gravity SouthEast -pointsize 18 -font Bookman-DemiItalic -fill '#7F7F7F' -annotate +$pointsize+10 "https://trevilly.com" \
-gravity SouthEast -pointsize 15 -fill '#7F7F7F' -annotate +$pointsize+30 "Alban TRÉVILLY " \
-gravity SouthWest -pointsize 18 -font Bookman-DemiItalic -fill '#7F7F7F' -annotate +$pointsize+10 "$time" \
-gravity SouthWest -pointsize 15 -fill '#7F7F7F' -annotate +$pointsize+30 "Réalisée avec un Raspberry Pi" \
-quality 100 \
"photo_camera2.jpg"
sleep 2
# Définition d'un autre format de date pour l'insérer dans le nom du fichier de sauvegarde
time=$(date +"%d-%m-%Y_%H-%M")
# Copie de l'image modifiée avec un autre nom pour la garder durablement (le fichier "photo_camera2.jpg" est auto-écrasé en local et en distant)
cp "photo_camera2.jpg" "Raspicam_$time.jpg"
sleep 2
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $REMOTEPATH
binary
put $FILE
quit
END_SCRIPT
exit 0
J'ai cherché plusieurs solution pour poster une image météo sur mon site : cam ip, webcam et pc... Et je suis tombé sur plusieurs posts avec un raspberry.
Un ami m'a donné un Pi 3+ qui ne lui servait plus.
Je me suis empresser de tester mais très débutant je ne sais pas si tout est bon.
La Camera Module V2 fonctionne mais avec différents scripts rien sur le ftp ou sur le raspberry. Je tente de poster sur mon hébergeur 1and1
Y a t-il des droits a donner? j'ai un doute sur le REMOTEPATH=. Y a t il un moeyn de savoir si ça fonctionne coté Rasppberry et si le pb vient de 1AND1?
Par avance merci pour votre aide
exemple de script utilisé (vu sur https://trevilly.com/afficher-une-image ... otre-site/)
#!/bin/bash
# Notez votre adresse du serveur FTP
HOST='ftp1and1'
PORT='22'
# Notez votre nom d'utilisateur
USER="moi"
# Notez votre mot de passe
PASSWD="mdp"
# Notez le nom du fichier à transférer
FILE="photo_camera2.jpg"
# Notez le chemin du dossier où envoyer ce fichier
REMOTEPATH='/'
# Se déplacer dans le dossier idoine au sein du Raspberry Pi
cd /home/pi/raspicam
# Créer l'image et faire une pause de 15 secondes (car image de belle qualité alors que le Raspberry Pi est un nano-ordinateur)
raspistill -w 800 -h 600 -o photo_camera.jpg -q 100
sleep 15
# Définition du format de la date à inscrire (en texte) sur l'image
time=$(date +"%d/%m/%Y - %H:%M:00")
# Choix automatique de la taille de la police de caractères (permet le placement des lignes où il faut dans le bandeau)
if [ $width -ge $height ]
then
pointsize=$(($width))
else
pointsize=$(($height))
fi
echo " Width: $width, Height: $height. Using pointsize: $pointsize"
# Script de transformation de l'image avec création du bandeau + ajout du texte puis enregistrement sous un autre nom (le nom du fichier à transférer)
convert "photo_camera.jpg" -fill '#DCDCDC' -draw 'rectangle 0,540,800,600' \
-gravity SouthEast -pointsize 18 -font Bookman-DemiItalic -fill '#7F7F7F' -annotate +$pointsize+10 "https://trevilly.com" \
-gravity SouthEast -pointsize 15 -fill '#7F7F7F' -annotate +$pointsize+30 "Alban TRÉVILLY " \
-gravity SouthWest -pointsize 18 -font Bookman-DemiItalic -fill '#7F7F7F' -annotate +$pointsize+10 "$time" \
-gravity SouthWest -pointsize 15 -fill '#7F7F7F' -annotate +$pointsize+30 "Réalisée avec un Raspberry Pi" \
-quality 100 \
"photo_camera2.jpg"
sleep 2
# Définition d'un autre format de date pour l'insérer dans le nom du fichier de sauvegarde
time=$(date +"%d-%m-%Y_%H-%M")
# Copie de l'image modifiée avec un autre nom pour la garder durablement (le fichier "photo_camera2.jpg" est auto-écrasé en local et en distant)
cp "photo_camera2.jpg" "Raspicam_$time.jpg"
sleep 2
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $REMOTEPATH
binary
put $FILE
quit
END_SCRIPT
exit 0