Projet : Gestion de l’eau 1TSNIR Projet : Gestion de l’eau ARNAULT Gary
Plan Expression du besoin Cahier des charges Répartition des taches. Présentation d’un protocole Spécificité matérielle Algorithme Planning Conclusion
Expression du besoin A qui cela sert? - pour les STI: 2D pour les aidez dans leur projet - à l’administration A quoi sert notre projet? -permettre la consultation des valeurs -si la cuve est rentable
Cahier des charges Les différents logiciels doivent avoir une grande facilité: - de localisation - d’ajout ou de retrait de fonctionnalités Doit respecter la norme : - de représentation - maniabilité - lisibilité - homogénéité Le site doit être précis, complet et cohérent.
Répartition des taches. Etudiant 1 : ARNAULT Gary - Création d’un client qui utilise le protocole ModBusTCP. - option de consultation/modification de la base de données. -Représenter graphiquement la quantité d'eau de pluie récupérée et la quantité d'eau du réseau d'eau potable utilisée lorsque la réserve d'eau de pluie est vide. - Mémoriser les valeurs des 2 compteurs dans une base de données SQL.
Etudiant 2: LANOY Jérémy - Construire une IHM de l'application -Définir l'architecture de la base de données - Intégrer la partie graphique de l'étudiant Etudiant 1. -Consulter la base de données pour afficher les valeurs caractéristiques . -Créer un fichier ou une base de données des techniciens
Présentation d’un protocole Exemple avec la trame pour envoyer un protocole au compteur. -Entête de la trame : 0X00 0X06 0X01 longueur de la trame identifiant
Mémoire qui contient les valeur s du compteur Suite de la trame: 0X03 0X00 0X14 0X02 Lire Mémoire qui contient les valeur s du compteur Taille de la lecture
Spécificité matérielle Logiciel de programmation pour html/php: -ScripEdit Logiciel pour tester le site : -EasyPHP Logiciel d’envoie sur le serveur: -Filezila
Algorithme function maxxiimax($ou, $bd)//sort le maximum d’une colonne d’un tableau $bd {$requete="SELECT MAX(".$ou.") FROM ".$bd.""; //création de la requête permettant d’obtenir le maximum $debut=mysql_query($requete); //envoie de la requête $ligne=mysql_fetch_row($debut); //récupère le résultat et le met dans le tableau $ligne $aaa=$ligne[0]; // met la valeur du tableau dans une variable return($aaa);// retourne la variable
function modbus_recive($fluxTcp) // reçois la trame envoyer par le compteur et la met dans un tableau { $trameRecu=fgets($fluxTcp,14);// reçois la réponse for ($i=0;$i<13;$i++) {$ascii = ord ( $trameRecu [$i]); met le résultat dans $ascii $reponse=sprintf ( "%x " ,$ascii) ; //Réponse dans une variable $tableauu[$i]=$reponse; //Stockage dans un tableau}; return($tableauu);// retourne le tableau avec toute les valeur };
Planning Réel Prévisionnel
CONCLUSION Ce projet ma permit solidifier mes acquis ou d’apprendre a utiliser : -les fonctions -les Bases de données -les graphiques en PHP -le Modbus Savoir faire le regroupement de plusieurs algorithmes pour que le tous fonctionne correctement Rajouter un compteur de visite, bénéfices obtenue grâce à l’eau économisé pour améliorer le site.