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 :












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.
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.
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 …
Je vois… Effectivement si de base le produit propose déjà ce genre de chose, alors il ne faut pas se compliquer là vie