Vous êtes sur la page 1sur 3

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.

5
1
4
3
2 3

Capteurs domotiques reliés au boitier

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


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

Vous aimerez peut-être aussi