Outils pour utilisateurs

Outils du site


cours:projet_int_res_et_immotique_2017

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:projet_int_res_et_immotique_2017 [2017/05/19 13:50]
tigli [Intégration d'un Service Web d'accès aux capteurs d'un appartement en GTB pour un suivi des consommations énergétiques]
cours:projet_int_res_et_immotique_2017 [2019/04/10 18:55] (Version actuelle)
tigli [Question Fréquentes et réponses]
Ligne 3: Ligne 3:
 ==== Introduction ==== ==== Introduction ====
  
-=== Des feuilles ​de calculs excel pour la conception dans le  bâtiment ===+Le projet immotique proposé ici permet ​de mettre en œuvre une architecture logicielle type s'​appuyant sur les acquis ​ module TIC précédents : programmation / environnement de développement / réseaux / Web et web services ...
  
-=== Des approches orientées ​services pour la DomotiqueGTB et GTE dans le bâtiment ===+Notons que :  
 +  * contrairement aux "​Projets Immotiques"​ d'​année,​ le sujet n'a pas grande importance ici mais permet de différencierl'​exercice entre les groupes de travail de développement sur une architecture générique et globale.  
 +  * L'​architecture proposée se décompose en trois grandes parties :  
 +    * Les entrées et les sorties du système immotiques composées de données à haute valeur ajoutée, capteurs, actionneurs etc. La technologie de plus en plus utilisée pour cela est celle des services ​Web.  
 +    * Des interfaces Homme / Machine qui permettent à l'​usager de transmettre des informations au système mais aussi dans représentant les informations pertinentes (on parle souvent de "​dashboard"​ et de moniteur ​pour le suivi du système immotique)  
 +    * Un centre de stockage et de traitement de donnéess'​appuyant sur des bases de données ​et des plateformes de traitement de l'​information. Dans le cas de l'​architecture générique présentée ici, nous opterons pour une simplification du système en adoptant Excel comme outil de stockage et de traitement de la donnée. ​
  
  
-=== Un projet reprenant les modules précédents === 
-  * Programmation et Environnement Logiciel ​ 
-  * Internet, Réseaux et Web Services ​ 
-  * Introduction Immotique ​ 
  
 +==== C#, Winforms/​Webforms et interropérabilité avec Excel et des services Web ====
  
-=== Evaluation === +Les technologies nécessaire au projet ​sont basées sur 
-Le projet ​se déroulera en trois phases:  +  * la programmati=on ​en C# (pour faciliter ​l'​interopérabilité avec les librairies Microsoft telles que celles d'Excel 
-  * Une phase dédiée à la mise en oeuvre du premier module et de l'​interopérabilité avec Excel  +  * la programmation ​en C# d'interface graphique Winforms (GUI pour PC) ou Web avec les Webforms (GUI pour tout équipement doté d'​un ​browser Web) 
-  * Une phase dédiée à la mise en oeuvre des deux premiers modules et qui fera l'objet d'​un ​rendu  +  * l'​utilisation d'​APIs ​de service web sous C# 
-  * Une phase qui viendra compléter ce travail avec la mise en oeuvre ​de Web services GTB / GTE+
  
-La suite de cette page est là pour cous accompagner. Certaines questions appellent des réponses par écrit. Créer donc dans chacune des phases un README.txt spécifique avec les réponses à ces questions.  ​ 
-===== C#, Winforms et interropérabilité avec Excel ===== 
  
-=== Pourquoi Excel ? === 
- 
-Microsoft Excel est le tableur le plus utilisé au monde et un point important de la célèbre Suite Office. Un tableur est simplement un tableau, mais étant donné que la capacité de traitement des données a augmenté, il est devenu possible d'​automatiser toutes les tâches associées à différentes affaires typiques. 
- 
-La raison qui explique la popularité d'​Excel est qu'il peut être utilisé pour simplifier de grandes quantités d'​informations et que, puisque tout le monde l'​utilise,​ les résultats pourront être présentés et compris partout. 
- 
-Nombre de calculs de professionnels sont effectués avec des feuilles Excel plus ou moins complexes. 
-Pour vous en convaincre voici un exemple pour le dimensionnement d'un radier ​ que vous pourrez télécharger et tester : {{:​cours:​dimensionnement_du_radier.xls|dimensionnement d'un radier}} 
- 
-== MANIPULATIONS == 
- 
-  - Tester la feuille Excel. Quelles sont les cellules à remplir et les valeurs intéressantes à récupérer ? 
-  - Développer un projet C#/Winforms qui permet de rentrer et de lire simplement ces données, Vous pourrez pour les plus avancer créer un graphique qui visualise les caractéristiques de la canalisation (à partir de l'​instanciation d'un composant graphique comme un cercle et la modification dans le programme de son rayon fonction de la valeur calculée dans excel). 
- 
- 
-=== Exemple pour vous aider === 
- 
-Vous trouverez dans {{:​cours:​winforms_excel_interrop_charts.zip|winforms_excel_interrop_charts.zip}} un exemple de mise en oeuvre d'une feuille excel pour pratiquer des calculs et générer un graphique, à partir d'un projet Winforms. ​ 
- 
-Inspirez-vous de cet exemple pour votre projet et pour récapituler les différentes étapes pour manipuler un fichier Excel depuis C# : 
-  * Ouvrir un fichier Excel existant, Ouvrir un classeur, Ouvrir une feuille de calcul dans ce classeur ​ 
-  * Ecrire et lire une cellule dans la feuille préparée pour les calculs ​ 
-  * Créer un graphiques et l'​exporter dans un fichier bitmap (*.bmp) pour qu'il puisse être affiché dans le projet winforms 
-  * Fermer la feuille de calcul du classeur, fermer le classeur, Sauvegarder le fichier Excel Excel ouvert. 
- 
-Vous trouverez sur  [[https://​msdn.microsoft.com/​fr-fr/​library/​microsoft.office.interop.excel.xlcharttype.aspx|la page]] les différents types de graphiques que vous pouvez mettre en oeuvre avec Excel. 
- 
-=== RENDU PROJET phase 1 === 
-<​note>​ 
-Le résultat de cette étape du projet est à rendre à l'​enseignant responsable du cours sous la forme suivante :  
-  - Un fichier .zip contenant toute l'​arborescence de votre solution avec tous les fichiers et répertoires nécessaires à la bonne exécution de votre solution (ex. lez fichier excel utilisé et le README.txt pour répondre aux questions liées aux manipulations.). Le nom du fichier zip doit être formaté ainsi : <​votre_nom>​.zip,​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules. 
-  - Le fichier .zip doit être attaché à un email à l'​attention de **tigli@unice.fr** 
-  - Votre email à l'​attention de **tigli@unice.fr** doit comporter le sujet suivant : [PROJET Phase 1 BAT4] [<​votre_nom>​],​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules. 
-</​note>​ 
- 
-<note importante>​ 
-  - La date limite de ** rendu est le Dimanche 14/05/17 à minuit **. Toute heure de retard sera pénalisée par un point de moins sur la note du TD.  
-  - Tout rendu qui ne respectera pas l'​intégralité des consignes ci-dessus ne sera pas pris en compte car intraitable et potentiellement perdu lors de la collecte et le rangement automatique de mails.  ​ 
-</​note>​ 
  
-===== Intégration d'un Service Web Météo en GTB pour un suivi des consommations énergétiques d'un bâtiment =====+===== EXEMPLE : Intégration d'un Service Web Météo en GTB pour un suivi des consommations énergétiques d'un bâtiment =====
  
 Aujourd'​hui les architectures logicielles permettent à travers le Web d'​accéder à un très grand nombre d'​informations dans une démarche plus connue sous le nom d'Open Data. Aujourd'​hui les architectures logicielles permettent à travers le Web d'​accéder à un très grand nombre d'​informations dans une démarche plus connue sous le nom d'Open Data.
Ligne 117: Ligne 77:
 Les plus avancées pourront s'​intéresser aux prévisions météorologiques. Les plus avancées pourront s'​intéresser aux prévisions météorologiques.
  
-== PROJET et PHASE 2.1 == 
  
-Reprenez l'​approche de la phase 1 du projet et crez un fichier Excel pour stocker les températures des principales villes du département ​Nice, Cannes, Grasse, Menton etc... +==== Optionnel ​Aller plus loin ...====
-Retournez la moyenne et l'​écart type de cet ensemble de températures sur le département dans deux Labels. +
-A partir d'une textbox, entrer une ville de plus de votre choix et récupérer aussi sa température. +
-Construisez un histogramme avec les niveaux des températures des villes du département + le niveau de température de la ville ajoutée.+
  
-===== Intégration ​d'un Service Web d'accès aux capteurs ​d'​un ​appartement ​en GTB pour un suivi des consommations énergétiques ​ =====+=== Interface Graphique sur le Web et donc sur tout type de cible comme des téléphones ​=== 
 +Les plus avancés ​d'entre vous, souvent motivés par le développement ​d'applications mobiles, pourront s'​essayer au développement ​d'​un ​projet Application Web ASP.NET qui substituera le concept de  WebForms au concept de Winforms. Le développement d'​applications Web est en effet un moyen de les rendre accessibles depuis n'​importe quel type de terminal au travers un navigateur Web. 
  
-== PROJET et PHASE 2.2 ==+Vous trouverez pour cela un tutorial pour développer une application sur la page [[https://​msdn.microsoft.com/​fr-fr/​library/​cc438233(v=vs.71).aspx|Procédure pas à pas : création d'une application Web à l'aide de Visual C# ou de Visual Basic]]  ​
  
-Reprenez l'​approche de la phase 2.1 du projet et crez un fichier Excel pour stocker les températures de la ville où se situe l'​appartement,​ la témpérature prévue dans les jours à venir, et la température actuelle. Nous travaillerons sur l'​appartement 27Delvalle et sur l'​Ubiquarium avec les capteurs HDSN.  +=== Quelques références bibliographiques sur la thématique adressée ici   ===
-A partir d'une textbox, entrer le nom du site "​Polytech"​ ou "​27Delvalle"​ et construisez un histogramme avec les différents niveaux des températures ​extérieure (de la ville) en cours, extérieures prévues pour la même ville, intérieure sur le site concerné.+
  
  
-=== RENDU PROJET PHASE 2 Complète et Notée ===+{{:​cours:​energy_stars_logo.png?​direct&​70|}} 
 +{{:​cours:​climate_and_weather_-_new_energy_star_score_for_building.pdf|Climate and Weather - A new ENERGY STAR Score}} ​
  
-<note> +<< //The 1 - 100 ENERGY STAR score is a percentile ranking, which compares your 
-Le résultat de cette étape du projet est à rendre à l'​enseignant responsable du cours sous la forme suivante :  +building to its peersThe ENERGY STAR score accounts for both climate and weatherTo provide a 
-  - Un fichier ​.zip contenant toute l'​arborescence de votre solution avec tous les fichiers et répertoires nécessaires à la bonne exécution de votre solution (exlez fichier excel utilisé et le README.txt pour répondre aux questions liées aux manipulations.). Le nom du fichier zip doit être formaté ainsi : <​votre_nom>​.zipoù <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules. +score, a regression equation is used to predict the energy your building is expected to use given its climate
-  - Le fichier ​.zip doit être attaché à un email à l'​attention de **tigli@unice.fr** +weather, and business activityBuildings that use less energy than this prediction score better and vice 
-  - Votre email à l'​attention de **tigli@unice.fr** doit comporter le sujet suivant : [PROJET Phase 1 BAT4] [<​votre_nom>], où <​votre_nomest votre nom (sans le prénom) tout en minuscules. +versa.>> ​// 
-</​note>​+  
 +==== Frequently Asked Questions =====
  
-<note importante>​ +=== Pourquoi Excel ? ===
-  - La date limite de ** rendu est le Dimanche 28/05/17 à minuit **. Toute heure de retard sera pénalisée par un point de moins sur la note du TD.  +
-  - Tout rendu qui ne respectera pas l'​intégralité des consignes ci-dessus ne sera pas pris en compte car intraitable et potentiellement perdu lors de la collecte et le rangement automatique de mails. ​  +
-</​note>​+
  
-==== Optionnel : Aller plus loin ...==== +Microsoft Excel est le tableur le plus utilisé ​au monde et un point important ​de la célèbre Suite OfficeUn tableur ​est simplement ​un tableau, mais étant donné que la capacité ​de traitement des données a augmenté, il est devenu possible d'​automatiser toutes ​les tâches associées à différentes affaires typiques.
-Les plus avancés d'​entre vous, souvent motivés par le développement d'​applications mobiles, pourront s'​essayer ​au développement d'un projet Application Web ASP.NET qui substituera le concept ​de  ​WebForms au concept de WinformsLe développement d'​applications Web est en effet un moyen de les rendre accessibles depuis n'​importe quel type de terminal au travers un navigateur Web+
  
-Vous trouverez ​pour cela un tutorial ​pour développer une application sur la page [[https://msdn.microsoft.com/fr-fr/library/​cc438233(v=vs.71).aspx|Procédure pas à pas : création d'une application Web à l'aide de Visual C# ou de Visual Basic]]  ​+La raison qui explique la popularité d'​Excel est qu'il peut être utilisé ​pour simplifier de grandes quantités d'​informations et que, puisque tout le monde l'​utilise,​ les résultats pourront être présentés et compris partout. 
 + 
 +Nombre de calculs de professionnels sont effectués avec des feuilles Excel plus ou moins complexes. 
 +Pour vous en convaincre voici un exemple ​pour le dimensionnement d'un radier ​ que vous pourrez télécharger et tester ​{{:​cours:​dimensionnement_du_radier.xls|dimensionnement d'un radier}} 
 + 
 +== MANIPULATIONS == 
 + 
 +  - Tester la feuille ExcelQuelles sont les cellules à remplir et les valeurs intéressantes à récupérer ? 
 +  ​Développer un projet C#/Winforms qui permet de rentrer et de lire simplement ces données, Vous pourrez pour les plus avancer créer un graphique qui visualise les caractéristiques de la canalisation ​(à partir de l'instanciation d'un composant graphique comme un cercle et la modification dans le programme ​de son rayon fonction ​de la valeur calculée dans excel).
  
-==== Question Fréquentes et réponses ====  
  
-  * Conversion ​d'​un ​type vers une chaine ​de caractères (string) ​et vice et versa : +== Exemple pour vous aider == 
-  * + 
 +Vous trouverez dans {{:​cours:​winforms_excel_interrop_charts.zip|winforms_excel_interrop_charts.zip}} un exemple de mise en oeuvre ​d'une feuille excel pour pratiquer des calculs et générer ​un graphique, à partir d'un projet Winforms.  
 + 
 +Inspirez-vous de cet exemple pour votre projet et pour récapituler les différentes étapes pour manipuler un fichier Excel depuis C# : 
 +  * Ouvrir un fichier Excel existant, Ouvrir un classeur, Ouvrir ​une feuille ​de calcul dans ce classeur  
 +  * Ecrire ​et lire une cellule dans la feuille préparée pour les calculs  
 +  * Créer un graphiques ​et l'​exporter dans un fichier bitmap (*.bmp) pour qu'il puisse être affiché dans le projet winforms 
 +  * Fermer la feuille de calcul du classeur, fermer le classeur, Sauvegarder le fichier Excel Excel ouvert. 
 + 
 +Vous trouverez sur  [[https://​msdn.microsoft.com/​fr-fr/​library/​microsoft.office.interop.excel.xlcharttype.aspx|la page]] les différents types de graphiques que vous pouvez mettre en oeuvre avec Excel. 
  
cours/projet_int_res_et_immotique_2017.1495194631.txt.gz · Dernière modification: 2017/05/19 13:50 par tigli