Projet Gestion d’eau Etudiant E1: Fabre Loïc Etudiant E2: Rozet Thomas Session: BTS Snir 2014 - 2015
Plan de la revue Expression du besoin Synoptique Cahier des charges Analyses Conception Planning Conclusion
Expression du besoin Utilité du projet: Afficher la quantité d’eau de pluie récupérée Afficher le cumul d’eau potable utilisé par le lycée Savoir si le lycée fait du bénéfice dans son achat Augmenter la réputation du lycée sur ce qui concerne les économies énergies Evolution: Développement du projet en Html/Php Création de fonction Php Création d’un graphique sans problème au cours du temps
Synoptique du projet Connexion à l'automate Demande de réponse à l'automate Réception de la Trame réponse Analyse de la Trame Envoie des données sur la base de données Création du graphique à partir de la base de données
Cahier des charges Répartition des tâches: Etudiant 1: Fabre Loïc Création d’un client ModBusTcp Affichage des Données Archivage des Données Etudiant 2: Rozet Thomas Conception de l’IHM Sécurisation du site Intégration de la partie de l’étudiant 1
Description des différentes fonctions: Afficher la valeur des différents compteurs Mémoriser des informations reçues Représenter graphiquement les informations Déployer l’application sur le serveur
Conception du projet Présentation du protocole des Trames On envoie une Trame comme celle-ci 0,0,0,0,0,6,1,3,0,14,0,3 Puis on reçois une Trame de réponse 0,0,0,0,0,9,1,3,6,d,d1,3 Et enfin on n’a plus qu’à analyser la Trame puis envoyer les données à la base de données
Pchart (Librairie graphique) Environnement de travail utilisé Logiciel Easy Php Notepad ++ Matériel Automate Pchart (Librairie graphique)
Fonction php Fonction Modbus_send ($fluxTcp,$trame) { //Variable $nb=count ($trame); $sTrame=""; //Requête à envoyer au Socket for ($i=0;$i<$nb;$i++) print ( $trame[$i] . " " ) ; $sTrame .= chr($trame[$i]); } fwrite($fluxTcp,$sTrame,$nb); return();
Function Modbus_receive($fluxTcp,$taille=14) { //Demande de la trame $tramer=fgets($fluxTcp,$taille); //Création Tableau $array=array(); //Boucle pour mettre la Trame dans le tableau for ($i=0;$i<$taille-1;$i++) $ascii = ord ( $tramer [$i]); $rep=sprintf ( "%x " ,$ascii) ; //Réponse dans une variable $array[$i]=$rep; //Stockage dans un tableau } return($array);
PLANNING Prévisionnel Réel E1 A FAIRE 01 02 3 04 05 RE VU E X 3 04 05 RE VU E X Lecture du cahier des charges : Etudier la répartition des tâches proposées; Rechercher des informations et/ou des documents ; Choix et installation des outils de développement ; Création d’un client qui utilise le protocole ModBusTCP pour lire les informations disponibles les compteurs Mémoriser les informations lues dans une base de données. Représentation graphique intégration des tâches, Production de document et préparation de la soutenance. Prévisionnel Réel
Conclusion Avis personnel Une expérience de projet Tester, mettre au point et valider Coopération et communication Poursuite du projet Permettre une actualisation automatique du graphique Création de nouvelles fonctions (Moyenne, Annuel) Amélioration de l’IHM