Présentation de la maquette « maison connectée »
La maquette maison connectée « micro : bit » a pour objectif de vous faire programmer quelques scénarios de domotique.
Ces scénarios vont porter sur les thèmes de :
- l’économie d’énergie avec la gestion de l’éclairage et de la climatisation.
- la sécurité avec la gestion de l’alarme.
Cette maquette est équipée de la carte micro bit V2 et de plusieurs actionneurs et détecteurs de type Grove qui sont extérieurs à la carte.
Vous allez réaliser 10 manipulations de programmations de la maquette . Pour chaque manipulation vous réaliserez un schéma montrant les composants nécessaires pour la manipulation (utiliser des captures d'écrans), vous réaliserez le programme (utiliser l'application makecode) qui permet la manipulation (les blocs de programmation sont déjà donnés), vous sauvegarderez le programme dans le dossier partagé PROGRAMMES) puis vous testerez votre programme sur une maquette avec le professeur.
Pour chaque manipulation, reproduire le schéma ci-contre avec les composants nécessaires pour la manipulation
Manipulation 1 « allumer une LED avec un bouton poussoir ».
Vous allez allumer la lumière LED extérieure( P0) avec le bouton A .
Tester et faire une rapide conclusion puis enregistrer sous le nom NOM1_allumer LED_bouton.hex
Manipulation 2 : allumer et éteindre une LED avec deux boutons poussoirs.
Vous allez allumer une led (P0) avec le bouton poussoir A de la carte et l’éteindre avec le bouton poussoir B.
Tester et faire une rapide conclusion puis enregistrer sous le nom NOM2_allumer LED_2boutons.hex
Manipulation 3 : allumer et éteindre une LED avec la touche sensitive plus tempo.
Vous allez allumer une led (P0) avec la touche sensitive de la carte et après une temporisation de 5 secondes la Led s’éteint.
Tester et faire une rapide conclusion puis enregistrer sous le nom NOM3_allumer LED_logo_tempo.hex
Manipulation 4 : allumer et éteindre une LED en fonction de la luminosité.
Vous allez allumer une led (P0) à l'aide du capteur de luminosité situé sur la carte. En dessous du niveau 10 le lieu se trouve dans la pénombre et la led P0 s’allume et au dessus la lampe s’éteint.
Nous allons nous servir d’une variable. Pour cela il faut aller dans le menu « variable » puis créer une variable et la nommer luminosité». Il faut récupérer dans le menu « entrée » le « niveau d’intensité lumineuse » et l’affecter à la variable « luminosité ».
Tester et faire une rapide conclusion.
....................................................................................................................................................................
Enregistrer votre fichier dans le même dossier que précédemment vous allez enregistrer ce
fichier sous le nom « NOM4_allumer LED_luminosite.hex »
Manipulation 5 : allumer une LED quand la porte s’ouvre.
Vous allez allumer une led intérieure (P0) avec l’ouverture de la porte, et l’éteindre quand la porte se ferme. Évidemment cela n’a aucun intérêt mais pour comprendre le capteur « Ils » et le tester, alors pourquoi pas ?
Le capteur « ILS » (P1) permet de détecter la porte ouverte.
Pour cette manipulation, vous allez créer une variable « ouverture » et récupérer l’information que la porte est ouverte avec le bloc « broche P1 est pressée ». Ensuite une structure conditionnelle si / sinon.
Tester et faire une rapide conclusion. Enregistrer votre fichier dans le même dossier que précédemment vous allez enregistrer ce fichier sous le nom « NOM5_allumer_ils.hex »
Manipulation 6 : allumer une LED quand la porte s’ouvre et rajouter un message
Au script précédent vous devez rajouter un message indiquant sur l’écran de la carte soit « porte ouverte » soit « porte fermée »
Tester et faire une rapide conclusion
....................................................................................................................................................................
Enregistrer votre fichier
Dans le même dossier que précédemment vous allez enregistrer ce fichier sous le nom
« NOM6_allumer_ils_message.hex »
Manipulation 7 : Informer de l’état ouvert ou fermé de la porte sur un écran OLED
Récupérer le programme « message_porte_oled.hex » sur "PARTAGE" et finir de le compléter.
Tester et faire une rapide conclusion
enregistrer ce fichier sous le nom « NOM7_message_oled.hex »
Manipulation 8 : afficher la température
La carte « micro bit » possède un capteur de température d’une qualité moyenne, mais il a l’avantage d’exister.
Avec ce petit script relever la température actuelle
................................................
Maintenant vous allez afficher la température sur l’écran OLED
Le texte doit être :
la
temperature
est
« 22 »
Attention : il ne faut pas d'accent !
L'écran OLED ne les aime pas
Enregistrer votre fichier sous le nom « NOM8_température_oled.hex »
Manipulation 9 : faire tourner le ventilateur avec le bouton poussoir
Manipulation 9 : faire tourner le ventilateur avec le bouton poussoir
Le moteur branché sur P16 fait tourner un ventilateur, l’objectif est de faire tourner le ventilateur à l’aide des deux boutons poussoirs. Bouton A pour la marche et bouton B pour l’arrêt.
Tester et faire une rapide conclusion
Enregistrer votre fichier
Dans le même dossier que précédemment vous allez enregistrer ce fichier sous le nom « NOM9_ventilateur_bouton.hex »
Manipulation 10 : faire tourner le ventilateur en fonction de la température
La carte « micro bit » possède un capteur de température. Avec ce petit script relever la température
Si la température est de 23 degrés, vous allez réaliser un script pour faire déclencher le ventilateur à partir de 24 degrés. Pour faire varier la température vous approcherez votre main de la carte sans la toucher, la chaleur de la main va faire monter la température de la carte .
Tester et faire une rapide conclusion
Enregistrer votre fichier
Dans le même dossier que précédemment vous allez enregistrer ce fichier sous le nom « NOM10_ventilateur_température.hex »