Videosurveillance a 4 cameras +envoi email+appel telephonique

Soyez le premier à donner votre avis sur cette source.

Vue 40 062 fois - Téléchargée 9 602 fois

Description

Ce programme permet de gérer 4 caméras avec détection de mouvements en multizones et d?envoyer des messages d?alertes par mails et/ou par téléphone On peut également visualiser les caméras sur le WEB avec un navigateur l'alarme dans ce cas est transmise en temps réel.
La détection se fait en multizones (jusqu'à 9 zones par caméra chaque zone pouvant être définie et possédant son propre seuil de sensilibilté) La sensibilité peut être également réglée temporellement ( de 1 à 20 images/s et déclenchement après 1 à 20 dépassements de seuil ceci afin de pouvoir éliminer les phénomèmes transitoires rapides éclairs....)
les écrans de surveillances sont équipés de zoom jusqu'à X 8
Visualisation en mode Preview ou en mode détection...
La capture utilise le directX pour assurer de bonnes performances d?affichage
REMARQUES : Ce programme ne multiplexant pas les caméras demande beaucoup de ressources (processeur à 1Ghz pour 1 camera et 2.5GHz pour 4 ).
systeme d'exploitation XP SP2(Home ou Pro)
pour le module cameras il faut installer le composant TvideoCapture et le composant de détection TMED (dans le ZIP dans le dossier composant ainsi que directdraw. j'ai modifié directdraw pour qu'il se compile sou D7 et D2005)
Pour le module MAIL il faut installer Indy (avec image en fichier attaché)
Nota sous D2005 et les version utilisant Indy10 il faut remplacer les fichiers configmail par ceux dans le dossier indy10
Pour pouvoir envoyer des messages vocaux il faut que le modem soit un modem Voice (répondeur) compatible avec les commandes AT HAYES (avec un modem standard l'alerte est envoyée mais sans le message vocal)
les tests ont été faits avecun modem SWEEX 56k PCI HARDWARE (disponible chez Conrad ref:09-52-98 )
En principe tout modem hardware doivent convenir
Nota les modems software n'ont pas donné satisfaction.
il faut que les fichiers audio pour le modem soit au au format: PCM 11025Hz 8bits mono (vous pouvez utiliser le magnétophone de windows en changeant le format d'enregistrement)
Nota: Ces 2 derniers modules peuvent être supprimés en retirant leur déclaration dans les clauses uses et les appels dans les boutons correspondants de la fiche Cameras et leur suppression du projet.
Pour ceux qui voudraient tester ce code sans le compiler vous trouverez l'exécutable à l'adresse:
http://jlen.fr/telechargement_programme.html

Source / Exemple :


Tout est dans le zip

Conclusion :


c'est une version beta d'un module destinée à une application plus générale
Pas de bug connu (mais cela ne veut pas dire qu'il n'y en a pas)
Si vous trouvez des améliorations à apporter n'hésitez pas à m'en faire part.
Le module WEB a été développé en collaboration avec franck23012301
je remercie max pour sa contribution pour les tests
J'espère ne rien avoir oublié dans le zip...les unités sont nombreuses!!

suite à la non-compatibilité ascendante entre indy9 et indy10 j'ai rajouté une version spéciale indy10

Pour pouvoir envoyer des messages vocaux il faut que le modem soit un modem Voice (répondeur) compatible avec les commandes AT HAYES (avec un modem standard l'alerte est envoyée mais sans le message vocal)
les tests ont été faits avecun modem SWEEX 56k PCI HARDWARE (disponible chez Conrad ref:09-52-98 )
En principe tout modem hardware doivent convenir
Nota les modems software n'ont pas donné satisfaction.
il faut que les fichiers audio pour le modem soit au au format: PCM 11025Hz 8bits mono (vous pouvez utiliser le magnétophone de windows en changeant le format d'enregistrement)
Nota vous trouverez dans le module setup un bouton non affecté il est destiné pour une extension future permettant de visionner les caméras à partir du WEB (module réalisé en très grande partie par francky20312301)
petite mise à jour : Un HD m'ayant trahi la mise à jour que j'ai postée (récupérée dans la sauvegarde)....n'était pa à jour.
le défaut signalé par cincap est un bug de l'autosize de la fiche.(????)
Le module internet est un micro serveur HTTP il suffit de récupérer l'adresse IP du PC dans sa boite mails et d'ouvrir une session en entrant http://xx.xx.xx.xx/ dans l'explorateur (voir également la source http://www.delphifr.com/codes/WEBCAM-MICROSERVEUR-HTTP-WEBCAM-IP-INDY-INDY-10_38726.aspx pour avoir des explications détaillées)
la prochaine étape comprendra un module domotique pilotable par le WEB.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

codeur75
Messages postés
1
Date d'inscription
jeudi 21 juin 2012
Statut
Membre
Dernière intervention
21 juin 2012
-
cs_amel99
Messages postés
3
Date d'inscription
vendredi 30 avril 2010
Statut
Membre
Dernière intervention
23 avril 2012
-
bjr, comment intégrer ce travail sous android ???
merci d'avance
cincap
Messages postés
490
Date d'inscription
dimanche 5 décembre 2004
Statut
Membre
Dernière intervention
6 avril 2009
2 -
Bonjour à toutes et à tous,

Concernant cette excellente source, y a t'il possibilité de pouvoir faire un effet miroir sur l'affichage de la caméra,
car après de nombreux tests, je n'ai pas sut le faire.

@ Jlen100, j'espère que tu vas bien !

@+,

Cincap
cincap
Messages postés
490
Date d'inscription
dimanche 5 décembre 2004
Statut
Membre
Dernière intervention
6 avril 2009
2 -
Bonjour à toutes et à tous,

@Jlen100, merci de ta réponse et bien content que tu vas bien.

Sur XP, la même application fonctionne avec une grille parfaitement égale au composant TMed.

Sur Seven 64bits, la grille s'affiche anormalement et par contre si on la zoom, elle a l'air d'être correcte.

@+,

Cincap
jlen100
Messages postés
1649
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
7 -
salut cincap,
c'est vrai que je suis sur un très gros projet qui me prend tout mon temps, mais je viens quand même régulièrement sur le site.

pour ce qui est de l'affichage de la grille je suis toujours en XP je ne pourrais donc pas résoudre ce problème.

pour ce qui est de l'alarme dans l'unité "Unitprincipale.pas" il faut déclencher le timer: "TimerAlarm" soit en mettant
TimerAlarm.Interval:=XXXXX pour le retard et TimerAlarm.Enabled:=True; pour une alarme différée soit en appelant la méthode "TimerAlarmTimer(Sender);" pour un déclenchement immédiat

@+
JLEN

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.