[Raspberry PI Camera Board] Utilisation comme caméra eedomus

eedomus avec vos caméras IP

[Raspberry PI Camera Board] Utilisation comme caméra eedomus

Messagepar benjee » 30 Oct 2013 13:09

Je partage ce que j'ai réussi à faire, à savoir, utiliser un Rapsberry Pi et sa caméra comme caméra eedomus.
Pour le moment, le tuto permet de récupérer l'image de la caméra toutes les minutes sur le FTP eedomus, et de la voir dans un périphérique Autre Caméra.

Il y sans doutes quelques modifications, ou spécificités liées à mon architecture, mais n'hésitez pas à faire vos retours... j’essayerai d'y répondre... (dans la mesure du possible, n'étant pas un pro du script linux)

Sur la box eedomus:
* Créer un périphérique Autre Caméra
* La nommer, la placer dans une pièce et récupérer les informations FTP (pour la suite)


Sur le Raspberry Pi:

* Installer le raspberry
http://www.canalgeek.fr/tuto-geek-presentation-et-configuration-du-raspberry-pi-et-installation-de-raspbian/

* et la caméra
http://www.raspberrypi.org/camera

* Création d'un script de prise de photo

Code : Tout sélectionner
#!/bin/bash
#Prends une photo
raspistill -vf -hf -o /mon/chemin/image.jpg
#Prends une photo en 640*480
raspistill -vf -hf -o /mon/chemin/image_small.jpg -q 50 -w 640 -h 480
#Copie l'image générée sur un partage réseau
cp /home/pi/image.jpg /mon/partage/reseau/image.jpg
cp /home/pi/image_small.jpg /mon/partage/reseau/image_small.jpg
#Execute le script overlay.sh qui va ajouter un calque avec la date, l'heure de la prise de vue et un titre sur l'image
sudo /home/pi/image_small.jpg /mon/partage/reseau/overlay.sh


* Installer ImageMagick (qui permet de manipuler les images et notamment rajouter un calque sur une image)
http://www.noveldevices.co.uk/rp-convert

* Créer une image png transparente en 800x600 et la copier sur le Raspberry dans le chemin suivant
/mon/partage/reseau/overlay.png

* Création du script overlay.sh

Code : Tout sélectionner
#!/bin/bash

OPTIONS='-w 800 -h 600 -q 80 -x'
DATE=$(date +"%d/%m/%Y")
HOUR=$(date +"%R")

#Lance ImageMagick pour générer la nouvelle image avec le calque (heure, date...)
sudo composite -gravity center /mon/partage/reseau/overlay.png /mon/partage/reseau/image_small.jpg /mon/partage/reseau/pre_webcam_small.jpg
sudo composite -gravity center /mon/partage/reseau/overlay.png /mon/partage/reseau/image.jpg /mon/partage/reseau/pre_webcam.jpg
#Créé la nouvelle image webcam_small.jpg
sudo convert /mon/partage/reseau/pre_webcam_small.jpg \
   -pointsize 14 -fill white -annotate +470+470  \
   $DATE \
   -pointsize 14 -fill white -annotate +550+470  \
   $HOUR \
   -pointsize 14 -draw "gravity southwest \
   fill white text 15,6 'LIEU - Nom_Camera - Machine' " \
/mon/partage/reseau/webcam_small.jpg
#Créé la nouvelle image webcam.jpg
sudo convert /mon/partage/reseau/pre_webcam.jpg \
   -pointsize 50 -fill white -annotate +2100+1930  \
   $DATE \
   -pointsize 50 -fill white -annotate +2400+1930  \
   $HOUR \
   -pointsize 50 -draw "gravity southwest \
   fill white text 15,6 'SALON - Camera02 - RPI05' " \
/mon/partage/reseau/webcam.jpg
#Lance le script d'envoie FTP vers eedomus
sudo /mon/partage/reseau/send-ftp.sh


NB il est possible de modifier l'emplacement des incrustations. Il faut modifier les valeurs qui sont ici 470+470 ou 550+470

* Création du script send-ftp

Code : Tout sélectionner
#!/bin/bash
PI='/mon/partage/reseau/'
HOST="camera.eedomus.com"

# This is the FTP user that has access to the server.
USER='mon_user_ftp_eedomus'

# This is the password for the FTP user.
PASSWD='mon_mot-de-passe_ftp_eedomus'

# It is the first argument passed to the script.
cd $PI
ftp -n -p $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
put webcam_small.jpg
quit
END_SCRIPT



* Créer une entrée dans le crontab pour lancer le script get_cam02.sh toutes les minutes

Code : Tout sélectionner
crontab -e


*/1 * * * * sudo /mon/partage/reseau/get_cam02.sh


* Relancer le cron

Code : Tout sélectionner
sudo /etc/init.d/cron restart


* et attendre... que le cron génère les images suivantes:

image.jpg en full résolution provenant de la caméra
image_small.jpg en résolution 640x480 provenant de la caméra
pre_webcam.jpg utilisé par ImageMagick
pre_webcam_small.jpg utilisé par ImageMagick
webcam.jpg généré par ImageMagick
webcam_small.jpg généré par ImageMagick

Et vérifier que le périphérique eedomus de la caméra récupère bien l'image... webcam_small (il est possible de mettre l'image webcam.jpg mais je trouve cela trop gros pour l'affichage)

Bien sur, il est possible de tout regrouper dans un seul script, mais ainsi, cela permet de séparer les étapes pour bien comprendre...

En espérant que cela puisse aider d'autres personnes...


Benjee
__________________
Benjee
benjee
 
Messages : 122
Inscription : 14 Oct 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar Nico33 » 30 Oct 2013 15:18

Merci pour ce partage.
Je tenterai ça ce we.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar bigmanvstrashman » 05 Nov 2013 14:04

Bonjour,

Merci beaucoup pour le tuto.

J'aimerais pouvoir augmenter la fréquence d’acquisition des images de la camera en cas de détection (via un capteur sur l'eedomus par ex).

Par ex :
1) 1 images par minute en mode normal
2) 5 images par seconde en cas de détection (sur une période de 10 min.)

Est ce qu'il est possible prévoir l'enregistrement des images en local (sur une cle USB par ex) et les envoyer successivement par FTP ? ---> Buffer FIFO (FIRST In First Out) ?

Comment envoyer l'info a la Raspberry du demarrage du script 1 ou 2 (Gestion d'une commande http ?) ?

Merci Beaucoup
Cdt.
bigmanvstrashman
 
Messages : 20
Inscription : 22 Avr 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar benjee » 05 Nov 2013 19:35

Bonsoir,

J'aimerais pouvoir augmenter la fréquence d’acquisition des images de la camera en cas de détection (via un capteur sur l'eedomus par ex).

Par ex :
1) 1 images par minute en mode normal
2) 5 images par seconde en cas de détection (sur une période de 10 min.)

Perso, je ne sais pas trop, il est possible de générer plusieurs images, par contre, je ne sais pas quelle action est liée à l'état Mouvement d'une caméra...

Est ce qu'il est possible prévoir l'enregistrement des images en local (sur une cle USB par ex) et les envoyer successivement par FTP ? ---> Buffer FIFO (FIRST In First Out) ?

Il est possible d'envoyer sur plusieurs FTP, il suffit de copier le script send-ftp et de le modifier...

Comment envoyer l'info a la Raspberry du demarrage du script 1 ou 2 (Gestion d'une commande http ?) ?

Quel serait le but ?


A suivre...

PS si quelqu'un à des idées ....
__________________
Benjee
benjee
 
Messages : 122
Inscription : 14 Oct 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar bigmanvstrashman » 06 Nov 2013 15:36

Bonjour,

Il y a un quota pour l'utilisation du FTP eedomus.
L'enregistrement a 1 image par minute n'est pas suffisant pour avoir l'image intéressante.
1 image par seconde --> saturation du compte FTP eedomus.

Peux être prévoir l'enregistrement de 5 images par secondes avec un buffer de 5000 images de façon continue ?

Et prévoir 2 modes / script pour le ftp :
1) qui envoi une image toutes les 300 images
2) envoi toutes les images.

Il devrait être possible d'utiliser une entrée digitale sur le raspberry qui ferait la commutation sur le bon script.

http://www.pobot.org/Entrees-sorties-GPIO-sur-Raspberry.html


La fermeture du contact de l'entrée digital pourrait se faire via une IPX qui aurait détecté qq chose via un capteur (PIR ou magnetique) sur son entrée digitale.

Ca serait bien d'avoir le couple Raspberry / IPX avec détecteur + l'eedomus pour la sauvegarde des images.

Merci beaucoup.

PS : je ne veux pas me servir d'un système de détection de mouvement logiciel (géré par la raspberry) qui ne doit pas être très fiable/ réactif.
bigmanvstrashman
 
Messages : 20
Inscription : 22 Avr 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar Nico33 » 06 Nov 2013 16:18

Tu peux aussi câbler en filaire un détecteur de mouvement sur le raspberry via les GPIOs et du coup faire évoluer ton script.
Sinon, depuis les détecteurs de mouvements de l'eedomus, tu crées un actionneur HTML et des règles qui vont bien qui appellent un script PHP qui active exécute des commandes shell.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar bigmanvstrashman » 06 Nov 2013 18:39

Nico33 a écrit:Tu peux aussi câbler en filaire un détecteur de mouvement sur le raspberry via les GPIOs et du coup faire évoluer ton script.

Ben oui effectivement on peux recuperer une DI du raspberry
Nico33 a écrit:Sinon, depuis les détecteurs de mouvements de l'eedomus, tu crées un actionneur HTML et des règles qui vont bien qui appellent un script PHP qui active exécute des commandes shell.


Ca c'est le top et je voyais les choses comme ca idéalement mais je suis vraiment super nul en php et script linux / commandes shell :? .

C'est une super solution de surveillance video low cost et très performante. En plus ils ont sorti une camera IR. http://www.raspberrypi.org/archives/5128

Merci pour l'aide !!!
bigmanvstrashman
 
Messages : 20
Inscription : 22 Avr 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar Nico33 » 07 Nov 2013 18:35

Je t'invite à regarder les tutos en commencant par les premiers de ce site :
http://blog.idleman.fr/category/raspberry-pi/

Je me suis fortement inspiré de ça pour déclencher ma pompe de piscine, le rideau de la piscine depuis des relais avtivés par les GPIOs du raspbery.
En appelant une page php hébergée sur un serveur http du raspberry, tu exécutes des commandes shell sur le rasp.

Tu devrais pouvoir adapter à ce que tu cherches à faire.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar bigmanvstrashman » 12 Nov 2013 18:17

Bonjour,


Merci pour les infos ça va pas être évident quand même...
Je vais essayer de trouver du temps.

A+
bigmanvstrashman
 
Messages : 20
Inscription : 22 Avr 2013

Re: [Raspberry PI Camera Board] Utilisation comme caméra eed

Messagepar Yannp88 » 31 Juil 2018 20:31

Bonjour,

Je souhaite transmettre l'image de mon raspicam sur la Eedomus, le script page 1 est-il toujours d'actualité ?
J'ai une erreur "/home/pi/reseau/send-ftp.sh: ligne 13: ftp : commande introuvable" lorsque j'exécute le script send-ftp.sh

Les seules différences appliquées au script sont :
HOST="camera2.eedomus.com"

Merci d'avance,

Y@nn
Yannp88
 
Messages : 7
Inscription : 01 Oct 2015


Retour vers Caméras

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 17 invité(s)