This shows you the differences between two versions of the page.
sde2:teme:tema_fr_4_microbit [2021/05/09 22:58] alexandra.state2607 [Le système d'alarme] |
sde2:teme:tema_fr_4_microbit [2021/05/18 17:57] (current) ioana_maria.culic [Tester le devoir] |
||
---|---|---|---|
Line 6: | Line 6: | ||
Date limite: **24 Mai, 23:55**\\ | Date limite: **24 Mai, 23:55**\\ | ||
Points: **2 point** de la note finale\\ | Points: **2 point** de la note finale\\ | ||
- | Téléchargement du devoir: [[https://classroom.github.com/a/m5-_C3XT|Github]] | + | Téléchargement du devoir: [[https://classroom.github.com/a/LrNSza3m|Github]] |
</note> | </note> | ||
Line 21: | Line 21: | ||
- Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p) | - Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p) | ||
- | - Le devoir doit être implémenté en Python. | + | - Le devoir doit être implémenté en MicroPython. |
- Un devoir qui est implémenté seulement pour passer les teste, va être déclasse. | - Un devoir qui est implémenté seulement pour passer les teste, va être déclasse. | ||
- Il doit être possible que le devoir sera fonctionne sur Micro:bit | - Il doit être possible que le devoir sera fonctionne sur Micro:bit | ||
Line 45: | Line 45: | ||
* il peut être désarmé en appuyant une séquence des boutons; | * il peut être désarmé en appuyant une séquence des boutons; | ||
* il peut être configuré pour un désarmement automatique, apres un certain interval de temps; | * il peut être configuré pour un désarmement automatique, apres un certain interval de temps; | ||
- | * il va stocker un son si le système sera déplace pour 3 secondes; | + | * il va stocker un son si le système sera déplace pour 2 secondes; |
* il va stocker les logs en ce qui concerne armement et désarmement; | * il va stocker les logs en ce qui concerne armement et désarmement; | ||
Line 52: | Line 52: | ||
===== La configuration du système ===== | ===== La configuration du système ===== | ||
- | Dans le terminal, le système va affiche un prompt comme le suivant: "alarm cmd>" qui permettre l'introduction des commandes de configuration du système. | + | Le système sera configuré à l'aide du terminal. Pour initier la connexion au terminal, il suffit d'appuyer sur n'importe quelle touche (hint: [[https://microbit-micropython.readthedocs.io/en/v2-docs/uart.html|uart]]), après quoi le système affichera une invite sous la forme "alarm cmd>" qui permet l'introduction de commandes de configuration du système. Lorsque le système reçoit des commandes dans le terminal, il ne sera pas en état de fonctionnement (il ne fera rien d'autre que d'exécuter des commandes). |
+ | |||
+ | La connexion au terminal est fermée à l'aide de la commande ''exit''. | ||
+ | |||
+ | Nous détaillerons le reste des commandes ci-dessous. | ||
Line 68: | Line 72: | ||
<note info>Le système peut être armé et désarmé par n'importe lequel des utilisateurs enregistrés dans le système.</note> | <note info>Le système peut être armé et désarmé par n'importe lequel des utilisateurs enregistrés dans le système.</note> | ||
+ | |||
+ | ==== Temps pour l'armement ==== | ||
+ | |||
+ | Le système permettre la configuration du temps pour l'armement. Il est mesuré en minutes et représente la durée pendant laquelle un système reste armé. Par exemple, si le temps d'armement est de 30, 30 minutes après l'armement, l'alarme se désarme automatiquement. | ||
+ | |||
+ | S'il n'est pas modifié, le temps d'armement par défaut est de 1. | ||
+ | |||
+ | Pour mettre le temps d'armement, on va utilise la commande ** arm time '' val '' **. | ||
+ | |||
+ | ===== Armement ===== | ||
+ | Pour armer le système d'alarme, appuyez sur les boutons A et B en même temps, à quel point le réseau de LED entrera en mode d'entrée de broche. | ||
+ | |||
+ | Si la broche est insérée correctement, l'armement sera signalée en affichant un visage souriant, et si la broche n'est pas correcte, un visage triste sera affiché. | ||
+ | |||
+ | Après avoir signalé l'armature, jusqu'au désarmement, le système allumera toute la matrice de LED. | ||
+ | |||
+ | ===== Insérer le code pin ===== | ||
+ | |||
+ | Lorsque le système entre en mode d' insérer le code pin, il commence par afficher la valeur 0 à l'aide du tableau de LED et permet d'incrémenter les valeurs à l'aide des boutons A et B. En appuyant sur le bouton A, vous pouvez incrémenter les valeurs et en appuyant sur le bouton B, vous pouvez diminuer les valeurs. Si l'incrément atteint la valeur maximale (9), il continuera avec 0,1,2, etc. Le comportement est similaire si le décrément atteint 0. | ||
+ | |||
+ | Pour sélectionner une valeur, on doit appuyer sur le logo du Micro: bit. | ||
+ | |||
+ | <note info> | ||
+ | Le système support que les codes PIN à 4 chiffres. Après avoir entré un chiffre, il passera au chiffre suivant, si c'est le cas. Si le quatrième chiffre a été entré, il passera en mode armé / désarmé / erreur. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ===== Désarmement ===== | ||
+ | |||
+ | En mode armé, le système peut être désarmé en appuyant simultanément sur les boutons A et B, après le système entrera en mode d' insérer le code pin. Si le code pin est insérée correctement, le désarmement sera signalé en affichant un visage souriant pendant 3 secondes. Si la broche n'est pas correcte, un visage triste sera affiché pendant 3 secondes et l'alarme continuera à être armée. | ||
+ | |||
+ | ===== Désarmement automatique ===== | ||
+ | |||
+ | Si le temps d'armement est écoulé, le système se désarme automatiquement. Il affichera une fille souriante pendant 3 secondes pour le signaler, après quoi la matrice de LED s'éteindra complètement. | ||
+ | |||
+ | ===== Activation de l'alarme ===== | ||
+ | Si le système est armé, l'alarme sera activée en secouant l'appareil pendant 2 secondes. Dans ce cas, la matrice de LED clignotera entièrement et émettra un son. Il ne s'arrêtera pas tant que le système n'aura pas été désarmé manuellement. | ||
+ | |||
+ | ===== Stockage d'informations ===== | ||
+ | L'alarme contiendra un fichier avec une entrée pour les événements suivants: | ||
+ | * armement | ||
+ | * désarmement manuel | ||
+ | * désarmement automatique | ||
+ | * activation de l'alarme | ||
+ | |||
+ | Lorsqu'un de ces événements se produit, une ligne **<time> <event>** sera ajoutée, où ''time'' correspond à l'heure et à la minute auxquelles l'événement a ete produit et ''event'' est l'un des textes décrits ci-dessous . | ||
+ | |||
+ | <note warning> | ||
+ | Pour calculer l'heure, on considérera que 00:00 correspond à la première fois quand le système a ete chargé, après quoi l'heure sera enregistrée dans l'appareil une fois par minute. Si le système est débranché et rechargé, l'heure actuelle sera la dernière fois enregistrée sur l'appareil. | ||
+ | </note> | ||
+ | |||
+ | ==== Messages d'information ==== | ||
+ | |||
+ | Pour stocker des événements sur le dispositif, les messages suivants seront stockés: | ||
+ | * ''User'' armed the system. - pour armer le système, où ''user'' est l'utilisateur qui a armé le système; | ||
+ | * ''User'' disarmed the system. - pour le désarmement manuel du système, où ''user'' est l'utilisateur qui a désarmé le système; | ||
+ | * Automatic disarmed system. - pour le désarmement automatique du système; | ||
+ | * Alarm activated. - pour déclencher l'alarme. | ||
+ | |||
+ | ==== Afficher les informations de l'alarme ==== | ||
+ | |||
+ | Pour lire et supprimer des informations du système d'alarme, les commandes suivantes seront utilisées dans le terminal: | ||
+ | * log print - affiche toutes les informations; | ||
+ | * log delete - efface toutes les informations et affiche le message **Logs deleted.** | ||
+ | |||
+ | **Exemple** | ||
+ | <code bash> | ||
+ | alarm cmd> log print | ||
+ | 02:12 Diana armed the system. | ||
+ | 03:15 Ioana disarmed the system. | ||
+ | 03:20 Ioana armed the system. | ||
+ | 03:50 Automatic disarmed system. | ||
+ | alarm cmd> log delete | ||
+ | Logs deleted. | ||
+ | alarm cmd> | ||
+ | </code> | ||
+ | |||
+ | ===== Tester le devoir ===== | ||
+ | |||
+ | Le devoir sera testé manuellement sur un appareil Micro: bit en utilisant [[https://docs.google.com/document/d/1ZloIF1YP5Sue1fK7HBBrtl32nCWPWJa8ulist9o5EyU/edit?usp=sharing|les tests publiés]]. | ||
+ | ===== Envoyer le devoir ===== | ||
+ | |||
+ | Le devoir sera chargé sur [[https://classroom.github.com/a/LrNSza3m|github]]. | ||