Vos caméras en stop-motion avec la Zibase

Jérôme 4 février 2012 5
Vos caméras en stop-motion avec la Zibase

Avec l’arrivée de la neige en cette fin de semaine, une idée toute bête a traversé mon esprit : enregistrer toutes les n minutes une image de mes caméras IP extérieures, les stocker sur mon NAS, et les faire défiler ensuite pour voir en stop-motion le changement du décor de chez moi. C’est ce que nous allons voir dans ce tuto.

  • Repérer l’URL de l’image que génère la caméra

Possédant 2 caméras IP AXIS (une M1031-W et une M1011-W), celles-ci disposent d’une API (VAPIX) permettant d’accèder en http aux images en temps réel. Pour ma part, les url qui m’intéressent sur mon réseau local sont de la forme : http://adresseIP_camera:port/axis-cgi/jpg/image.cgi?resolution=640×480&camera=1&compression=25

  • Création du script php sur le serveur web de mon NAS

Je dispose d’un NAS Synology intégrant un serveur web. Sur celui-ci, je créé les nouveaux répertoires dont je vais avoir besoin. Je rédige ensuite le script PHP qui va pour chaque caméra effectuer une copie de l’url de l’image renvoyée par l’API Axis vers mon NAS. Voici le script en question :

<?php

$Maintenant = date(‘Y-m-d_H-i-s’);

 

//caméra entrée

// L’url du fichier
$url = ‘http://IP_camera_entree:port/axis-cgi/jpg/image.cgi?resolution=640×480&camera=1&compression=25′;

// Le chemin de sauvegarde
$path = ‘/volume1/web/images/flowmotion/camera_entree/’;

// On recup le nom du fichier
$name = « entree_ ».$Maintenant. ».jpg »;

// On copie le fichier
copy($url,$path.’/’.$name);

//caméra chalet

// L’url du fichier
$url = ‘http://IP_camera_chalet:port/axis-cgi/jpg/image.cgi?resolution=640×480&camera=1&compression=25′;

// Le chemin de sauvegarde 
$path = ‘/volume1/web/images/flowmotion/camera_chalet/’;

// On recup le nom du fichier
$name = « chalet_ ».$Maintenant. ».jpg »;

// On copie le fichier
copy($url,$path.’/’.$name);
?>

  • Création du scénario sur la Zibase avec timer (équivalent tache CRON)

Là, rien de bien compliqué … Un timer toutes les 300 secondes qui lance par requête http mon script php

Voici l’url que je lance : http://192.168.10.30/scripts/flowmotion.php. (l’adresse IP est ici celle de mon NAS)

Voici le résultat final avec un enregistrement sur 24h :

5 Comments »

  1. gilles hervain 6 février 2012 at 15:04 -

    Jolie vidéo par ce temps de neige…

    Je découvre en même temps cette box de domotique qui me semble très abordable et j’aimerais savoir si sa configuration reste accessible à un amateur.

  2. Jordane GENGO 9 février 2012 at 17:22 -

    Bonjour,

    Je ne connais tes qualités de programmeur, mais j’ai eu une idée que tu pourrais essayer.
    En prenant là photo tu lances une vérification des % de couleur présente sur la photo et tu vérifies sur la photo d’avant les % et si il y a un gros écart, cela prouve qu’il y a eu un changement dans la photo

    Ce qui pourrait servir de détection, de changement, ou de personne, et de mettre cette photo si elle est intéressante dans un dossier à pars.

    Sinon super, j’ai suivi à travers les articles, et je trouve ton travail super.

  3. Jérôme 10 février 2012 at 10:16 -

    Merci pour vos commentaires !

    Niveau programmation, cela serait un peu lourd. Par contre, la caméra Axis (qui est un produit issu du monde professionnel donc très performant) intègre déjà une fonction de ce genre qui permet justement de détecter les mouvements comme vous l’imaginez.
    De là, on imagine les traitements que l’on veut …

  4. Jordane 10 février 2012 at 19:26 -

    Je vois… Effectivement si de base le produit propose déjà ce genre de chose, alors il ne faut pas se compliquer là vie :)

Leave A Response »