This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2015_2016:s3:concprogobjet:td:td-observerobservable [2015/12/08 21:52] blay [Capteurs Physiques] |
2015_2016:s3:concprogobjet:td:td-observerobservable [2015/12/16 10:44] blay [Capteurs actifs (Facultatifs)] |
||
---|---|---|---|
Line 36: | Line 36: | ||
- | Les capteurs physiques sont des dispositifs qui présentent une grande variabilité. Nous allons les gérer via des composants logiciels. | + | Les capteurs physiques sont des dispositifs qui présentent une grande variabilité. Nous allons les gérer via des composants logiciels. |
- | Déterminer les dépendances envisagées entre vos classes et les tests d'intégration à prévoir si l'on considère que les dispositifs devront être intégrés au reste de l'application. | + | |
Line 80: | Line 79: | ||
- Mettez à jour votre diagramme de classe si besoin. | - Mettez à jour votre diagramme de classe si besoin. | ||
- Définir la classe ''CapteurPassif'' en lui associant un ''CapteurPhysique''. | - Définir la classe ''CapteurPassif'' en lui associant un ''CapteurPhysique''. | ||
+ | - Tester vos capteurs passifs, en particulier en écrivant dans le fichier. | ||
+ | |||
+ | |||
Voici le diagramme de classe concernant cette partie, pour vous aider éventuellement. | Voici le diagramme de classe concernant cette partie, pour vous aider éventuellement. | ||
Line 89: | Line 91: | ||
Une pièce est équipée de capteurs. | Une pièce est équipée de capteurs. | ||
On peut ajouter des capteurs à la pièce. | On peut ajouter des capteurs à la pièce. | ||
- | On peut obtenir les valeurs de tous les capteurs de la pièce. | + | On peut obtenir tous les capteurs de la pièce. |
- | QUESTION (20 mn): | + | QUESTION (10 mn): |
- Compléter ou corriger si besoin votre diagramme de classe **sur cette partie** afin d'obtenir un diagramme de classes en conception : toutes vos relations sont bien définies avec les multiplicités et les rôles ; les principales méthodes de vos classes sont bien représentées. | - Compléter ou corriger si besoin votre diagramme de classe **sur cette partie** afin d'obtenir un diagramme de classes en conception : toutes vos relations sont bien définies avec les multiplicités et les rôles ; les principales méthodes de vos classes sont bien représentées. | ||
- Définir la classe ''Piece'' | - Définir la classe ''Piece'' | ||
Line 112: | Line 114: | ||
QUESTION (25 mn): | QUESTION (25 mn): | ||
- | * Implémenter et tester la classe ''MaisonNumerique'' et tout ce qui est nécessaire pour répondre aux exigences. | + | * Modéliser la classe ''MaisonNumerique'' et **tout** ce qui est nécessaire pour répondre aux exigences. |
* Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | * Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | ||
- | + | * Implémenter et tester la. | |
- | + | ||
- | + | ||
<note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | <note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | ||
Line 130: | Line 129: | ||
- etc. | - etc. | ||
{{ :2015_2016:s3:concprogobjet:td:maisonnumerique.png?direct&300 |}} | {{ :2015_2016:s3:concprogobjet:td:maisonnumerique.png?direct&300 |}} | ||
- | |||
- | |||
===== Tableaux de Contrôle ===== | ===== Tableaux de Contrôle ===== | ||
Line 171: | Line 168: | ||
<note>Attention, ce n'est pas "facile", mais c'est à votre niveau ! </note> | <note>Attention, ce n'est pas "facile", mais c'est à votre niveau ! </note> | ||
+ | |||
+ | ==== Optionnel ==== | ||
+ | |||
+ | Pour s'amuser... évidemment dès que la valeur d'un des capteurs surveillé par un tableau de contrôle change de valeur, le tableau de bord se réaffiche... | ||
+ | |||
+ | Placer bien vos lignes de codes et vous n'avez presque rien à faire!! | ||
+ | |||
<html> | <html> | ||
<!-- | <!-- | ||
Line 313: | Line 317: | ||
+ | |||
+ | |||
+ | ==== Autres ==== | ||
+ | |||
+ | - Si la maison est équipée de 10 capteurs et que chaque capteur est mis à jour toutes les secondes, .... votre tableau de bord se réaffiche 10 fois par seconde... | ||
+ | |||
+ | |||
+ | ===== Robots ===== | ||
+ | |||
+ | Dans notre maison nous plaçons des petits robots. | ||
+ | |||
+ | Nous avons des robots "surveillant". En mode repos, le robot surveillant attend que quelqu'un lui demande de passer en mode contrôle. | ||
+ | En mode contrôle, il interroge toutes les pièces et envoie toutes les valeurs relevées sur un "bus dédié" en précisant l'heure et le lieu des relevés. Une fois qu'il a fait le tour de toutes les pièces de la maison, il passe en mode surveillance. | ||
+ | En mode surveillance, il ne surveille que certains capteurs (par exemple, un détecteur de fumée et un détecteur de présence) et déclenche son alarme (capteur dédié) quand ils changent de valeur. Il passe alors en mode Alerte. Il ne peut sortir de cet état que si on le fait passer en mode repos ou si les capteurs qu'il surveille ont retrouvé leur valeur initiale (par exemple le détecteur de fumée est sur non et le détecteur de présence aussi), il retourne alors en mode Surveillance. | ||
+ | |||
+ | {{ :2015_2016:s3:concprogobjet:td:capture_d_e_cran_2015-12-14_a_18.17.40.png?direct&300 |}} | ||
+ | |||
+ | |||
+ | ==== Pour ceux qui ont fini le reste et ont du temps.. ==== | ||
+ | |||
+ | Nous avons un drone qui est équipé de plusieurs capteurs. | ||
+ | En mode contrôle, il se déplace dans les pièces et envoie toutes les valeurs relevées à un bus dédié en précisant l'heure et le lieu des relevés. Une fois qu'il a fait le tour de toutes les pièces de la maison, il passe en mode surveillance. Vous simulerez les relevés de mesure en fonction des lieux comme bon vous semble En mode surveillance, il contrôle régulièrement l'état de son capteur de détection de présence et s'il passe à "présence détecté", il met la valeur de l'alarme (capteur propre au drône) à en marche et passe en mode Alerte. Il ne peut sortir de cet état que en lui donnant l'ordre de passer en mode contrôle. | ||
===== Rendu ===== | ===== Rendu ===== |