Service web / Domotique Consommation électrique On dispose d’un ensemble d’obje

Service web / Domotique Consommation électrique On dispose d’un ensemble d’objets et de capteurs « intelligents » dans une maison, reliés à un boîtier centralisé. Ce boîtier propose un service web donnant les informations sur les capteurs de la maison. Description du boîtier Le boîtier 1 est relié par un dispositif sans fil aux différents capteurs. Il possède un mini-système embarqué capable de communiquer avec les capteurs, embarquant un serveur HTTP , et un service web pour la visualisation et l’administration des capteurs. Description des capteurs Sur la figure, différents types de capteurs apparaissent : • 2 capteur relié au compteur général donnant la consommation courante électrique • 3 capteur de prise électrique donnant la consommation courante, et pouvant servir d’interrupteur ON/OFF • 4 capteur donnant la température, capable d’envoyer un ordre ALLUMER/ETEINDRE vers le système de chauffage. • 5 ampoule contrôlable : ON/OFF, couleur et luminosité. D314 - Ingénierie des systèmes à base de services Capteurs domotiques reliés au boitier 3 4 1 2 3 5 Description du service web. Le service web hébergé par le boîtier permet de superviser l’ensemble des capteurs connectés et leurs informations propres : - l’identifiant du capteur, ainsi que le nom sous lequel il est reconnu dans l’environnement. Ce nom est paramétrable, de sorte que l’utilisateur puisse aisément le reconnaître (ex : «machine à laver», «compteur électrique», etc.) - les informations retournées par le capteur, propres au type de capteur. Il peut s’agir de la consommation instantanée, moyenne, de la température instantanée, minimale, etc. , et/ou de l’état du capteur (ON/OFF, CHAUFFE/ETEINT) " Il peut également envoyer un ordre aux capteurs ayant la possibilité d’interagir, ON/OFF, CHAUFFE/ETEINT, température min, température max, RAZ... Enfin, il pourra présenter à l’utilisateur des statistiques de consommations/températures/état, par capteur (moyenne, historique des 10 derniers jours, des 10 derniers mois, etc.). Marche à suivre 1. Réalisation du tutoriel pas-à-pas Avant de vous lancer dans le projet, vérifiez que vous parvenez correctement à suivre l’exemple donné dans le tutoriel introductif présent dans les activités. 2. Analyse du projet Le projet est découpé en 3 parties : -d’un part, les capteurs, avec leurs propres méthodes, attributs et mécanisme de gestion de données -d’autre part, le boîtier, partie principale en lien avec les capteurs et qui expose le web service -enfin la partie visualisation, permettant d’observer les données et d’envoyer des commandes (paramétrage des noms, ordres) 3. Conception des objets, Création du service - Vous devez dans un premier temps modéliser les objets représentant les capteurs. Il est bien évident que ces objets sont simulés, les informations qu’il renverront seront donc également simulées. Étant donné la nature embarquée du système, il n’est pas recommandé d’utiliser un système de gestion de bases de données lourd (ex : mysql) pour stocker les informations des capteurs : chaque objet aura sa propre «mémoire locale», que vous pourrez implémenter avec une base de données sqlite. -Vous modéliserez ensuite l’objet boîtier, en particulier les méthodes exposées à l’utilisateur pour communiquer avec les capteurs présents. Une base de données sqlite peut éventuellement être utilisée pour sauvegarder quelques informations, sinon des fichiers devraient suffire. -Vous générerez le service à partir de l’objet boîtier. - Il vous restera enfin à créer la partie cliente de visualisation, au choix en Java, PHP , ou JSP . Attention, en aucun cas la partie cliente ne peut dialoguer directement avec les objets du système, elle ne doit faire que des appels au WS. D314 - Ingénierie des systèmes à base de services Travail attendu Vous déposerez sur la plate-forme, au sein d’une archive compressée : 1. Un dossier au format PDF comprenant les éléments suivants - L’organisation de votre projet, - L’Analyse UML correspondante (objets et méthodes) - La notice d’installation et de déploiement de votre projet 2. Les répertoires de votre workspace Netbeans (ou Eclipse) Vous inclurez tous les dossiers et fichiers utilisés pour votre projet, notamment les sources .java, les éventuels fichiers de configuration, de base de données, etc. Remarques Ce projet simule un système domotique, il n’est pas nécessaire d’acquérir de matériel, capteurs et objets intelligents. Au-delà du projet, vous pouvez jeter un oeil à diverses solutions existantes si cela vous intéresse à titre personnel, vous pouvez également vous inspirer de ces projets pour avoir un idée des interfaces à créer ou des informations qu’il est possible de surveiller. - http://www.domoticz.com sur système Raspberry - https://pidome.org sur système raspberry - https://calaos.fr/fr/ domotique et + - https://home-assistant.io multi-systèmes - https://www.hackster.io/toejamson/building-a-raspberry-pi-smart-home-2eee94 : basé sur le service pubnub D314 - Ingénierie des systèmes à base de services uploads/s1/ devoir.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Aoû 08, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.8549MB