Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:projet_int_res_et_immotique_2017

Ceci est une ancienne révision du document !


Projet Conception & Immotique

Introduction

Des feuilles de calculs excel pour la conception dans le bâtiment

Des approches orientées services pour la Domotique, GTB et GTE dans le bâtiment

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 ?

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 : dimensionnement d'un radier

MANIPULATIONS
  1. Tester la feuille Excel. Quelles sont les cellules à remplir et les valeurs intéressantes à récupérer ?
  2. 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 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 la page les différents types de graphiques que vous pouvez mettre en oeuvre avec Excel.

RENDU PROJET phase 1

Le résultat de cette étape du projet est à rendre à l'enseignant responsable du cours sous la forme suivante :
  1. 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.
  2. Le fichier .zip doit être attaché à un email à l'attention de tigli@unice.fr
  3. 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.
  1. 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.
  2. 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.

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. L'open data ou donnée ouverte est une donnée numérique dont l'accès et l'usage sont laissés libres aux usagers. Elle peut être d'origine publique ou privée, produite notamment par une collectivité, un service public (éventuellement délégué) ou une entreprise. Elle est diffusée de manière structurée selon une méthode et une licence ouverte garantissant son libre accès et sa ré utilisation par tous, sans restriction technique, juridique ou financière. L'ouverture des données (open data) est à la fois un mouvement, une philosophie d'accès à l'information et une pratique de publication de données librement accessibles et exploitabl es. Elle s'inscrit dans une tendance qui considère l'information publique comme un bien commun (tel que défini par Elinor Ostrom) dont la diffusion est d'intérêt public et général. Au Sommet du G8 2013, les chefs d'État du G8 ont signé une « Charte du G8 p our l'ouverture des données publiques ». En Europe et dans certains pays, des directives et lois imposent aux collectivités de publier certaines données publiques sous forme numérique.

Vous trouverez entre autre un grand nombre d'initiatives des collectivités locales engagées dans le mouvement de l'Open Data au travers l'association Open Data France association Open Data France. Ainsi la ville de Paris donne libre accès à toutes les données de gestion des Velib, l'état des stations et des vélos en temps réel.

D'autres grands acteurs du Web sont aussi fournisseurs de services. Google par exemple, donne accès à la quasi-totalité des données auxquelles vous accédez grâce à votre browser Web, au travers de services Web.

Tous les domaines d'application sont impactés par la démarche. Appartements, Bureaux, Bâtiments, Villes etc., le sont aussi dans un très grands nombre de thèmatiques.

En ce qui concerne la gestion technique de l'énergie, l'accès à des données météorologiques, voire prévisionnelles est par exemple un apport majeur pour des solutions plus performantes et innovantes de GTE.

Cette seconde partie du projet va nous permettre de travailler sur le sujet et en premier lieu d'accéder logiciellement à des données météorologiques à partir de services Web.

Nous allons pour cela nous appuyer sur les services (appelés aussi API) offerts par https://openweathermap.org/api.

Comme vous pouvez le constater, si certain de ces services comme “Current weather data” peuvent être gratuits, il vous faut néanmoins une clef pour les utiliser. Vous trouverez le formulaire pour l'obtenir sur https://openweathermap.org/price.

Quelques exemples ...
Accès au service par programme C#
Bien d'autres services Météo et informations à votre disposition

Bien d'autres Services Web sont fournis sur le site.

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é.

RENDU PROJET PHASE 2.2 Complète et Notée

Le résultat de cette étape du projet est à rendre à l'enseignant responsable du cours sous la forme suivante :
  1. 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.
  2. Le fichier .zip doit être attaché à un email à l'attention de tigli@unice.fr
  3. 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.
  1. 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.
  2. 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.

Optionnel : Aller plus loin ...

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.

Vous trouverez pour cela un tutorial pour développer une application sur la page Procédure pas à pas : création d'une application Web à l'aide de Visual C# ou de Visual Basic

Question Fréquentes et réponses

  • Conversion d'un type vers une chaine de caractères (string) et vice et versa :
cours/projet_int_res_et_immotique_2017.1495194021.txt.gz · Dernière modification: 2017/05/19 13:40 par tigli