Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 secondes;+  * il va stocker un son si le système sera déplace pour 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]].
  
sde2/teme/tema_fr_4_microbit.1620590304.txt.gz · Last modified: 2021/05/09 22:58 by alexandra.state2607
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0