Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
cours:projet_int_res_et_immotique_2017 [2019/04/10 18:42] tigli [Introduction] |
cours:projet_int_res_et_immotique_2017 [2019/04/10 18:54] tigli [EXEMPLE : Intégration d'un Service Web Météo en GTB pour un suivi des consommations énergétiques d'un bâtiment] |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
+ | ==== C#, Winforms/Webforms et interropérabilité avec Excel et des services Web ==== | ||
- | === Des feuilles de calculs excel pour la conception dans le bâtiment === | + | Les technologies nécessaire au projet sont basées sur : |
+ | * la programmati=on en C# (pour faciliter l'interopérabilité avec les librairies Microsoft telles que celles d'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) | ||
+ | * l'utilisation d'APIs de service web sous C# | ||
- | === Des approches orientées services pour la Domotique, GTB et GTE dans le bâtiment === | ||
- | + | ==== Frequently Asked Questions ===== | |
- | === Un projet reprenant les modules précédents === | + | |
- | * Programmation et Environnement Logiciel | + | |
- | * Internet, Réseaux et Web Services | + | |
- | * Introduction Immotique | + | |
- | + | ||
- | + | ||
- | === Evaluation === | + | |
- | Le projet se déroulera en trois phases: | + | |
- | * Une phase dédiée à la mise en oeuvre du premier module et de l'interopérabilité avec Excel | + | |
- | * Une phase dédiée à la mise en oeuvre des deux premiers modules et qui fera l'objet d'un rendu | + | |
- | * 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 ? === | === Pourquoi Excel ? === | ||
Ligne 50: | Ligne 39: | ||
- | === Exemple pour vous aider === | + | == 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. | 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. | ||
Ligne 62: | Ligne 51: | ||
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. | 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> | + | ===== EXEMPLE : Intégration d'un Service Web Météo en GTB pour un suivi des consommations énergétiques d'un bâtiment ===== |
- | - 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 ===== | + | |
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 129: | Ligne 106: | ||
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... | ||
- | 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 ===== | ||
- | |||
- | == PROJET et PHASE 2.2 == | ||
- | |||
- | 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. | ||
- | 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é. | ||
- | |||
- | Voici un simple projet C# sous Visual Studio qui présente un exemple d'accès aux températures intérieures des bâtiments suivants : | ||
- | * le bâtiment Polytech de Sophia Antipolis, Templiers 1 dans la salle O+101 | ||
- | * le bâtiment 27Delvalle de Nice, dans la cuisine de l'appartement connecté | ||
- | |||
- | {{:cours:api_ws_hdsn_temperature_27delvalle_et_salle_o_101_polytech.zip|Téléchargez ce fichier .zip }} | ||
- | |||
- | |||
- | |||
- | === RENDU PROJET PHASE 2 Complète et Notée === | ||
- | |||
- | <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 2 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 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 ...==== | ==== Optionnel : Aller plus loin ...==== |