Ligne 358 : |
Ligne 358 : |
| [[Fichier:hat-sense-banner-04.jpg]] | | [[Fichier:hat-sense-banner-04.jpg]] |
| | | |
− | The Sense HAT has a set of environmental sensors for detecting the conditions around it. It can detect:
| + | Le Sense HAT dispose d'un ensemble de senseur environnemental lui permettant de détecter les conditions autour de lui. Il peu détecter: |
− | * Pressure | + | * La pression (dit "Pressure" en anglais). |
− | * Temperature | + | * La température (dit "Temperature" en anglais). |
− | * Humidity | + | * L'humidité (dit "Humidity" en anglais). |
| | | |
− | We can collect these readings using three simple methods:
| + | Nous pouvons obtenir ces informations à l'aide de 3 sméthodes simples: |
| | | |
− | * {{fname|sense.get_temperature()}} - This will return the temperature in Celsius. | + | * {{fname|sense.get_temperature()}} - qui retourne la température en degrés Celsius. |
− | * {{fname|sense.get_pressure()}} - This will return the pressure in millibars. | + | * {{fname|sense.get_pressure()}} - qui retourne la pression en millibars. |
− | * {{fname|sense.get_humidity()}} - This will return the humidity as a percentage. | + | * {{fname|sense.get_humidity()}} - qui retourne le taux d'humidité sous forme d'un pourcentage. |
| | | |
− | '''1.''' Using these, we could create a simple scrolling text display which could keep people informed about current conditions. | + | '''1.''' En utilisant ces méthode, nous pouvons créer un texte défilant qui permet de tenir les gens informé des conditions athmosphériques. |
| | | |
| <nowiki>from sense_hat import SenseHat | | <nowiki>from sense_hat import SenseHat |
Ligne 383 : |
Ligne 383 : |
| h = round(h, 1) | | h = round(h, 1) |
| | | |
− | msg = "Temperature = %s, Pressure=%s, Humidity=%s" % (t,p,h) | + | msg = "Temperature = %s, Pression=%s, Humidite=%s" % (t,p,h) |
| | | |
| sense.show_message(msg, scroll_speed=0.05)</nowiki> | | sense.show_message(msg, scroll_speed=0.05)</nowiki> |
| | | |
− | '''2.''' Click "File -- Save As", give your program a name e.g. {{fname|env.py}}, then press '''F5''' to run. | + | '''2.''' Cliquez sur "File -- Save As" (fichier -- sauver comme) et donner un nom à votre programme - par exemple {{fname|env.py}} pour environnement. Pressez ensuite la touche '''F5''' pour exécuter le programme. |
| | | |
− | '''3.''' You could now use some colour to let the astronauts know whether conditions are within sensible ranges. | + | '''3.''' Vous pouvez également utiliser un peu de couleur pour permettre aux astronaute de savoir si les conditions actuelles se trouve dans une gamme de valeurs plus sensibles. |
| | | |
− | According to some [http://wsn.spaceflight.esa.int/docs/Factsheets/30%20ECLSS%20LR.pdf online documentation] (''ESA, anglais''), the International Space Station maintains these conditions at the following levels:
| + | En fonction de cette [http://wsn.spaceflight.esa.int/docs/Factsheets/30%20ECLSS%20LR.pdf documentation en ligne] (''ESA, anglais''), nous savons que la station spatiale internationale maintient ces 3 paramètres aux niveaux suivants: |
− | * Temperature (18.3 - 26.7 Celsius) | + | * Température: (18.3 - 26.7 Celsius) |
− | * Pressure (979 - 1027 millibars) | + | * Pression: (979 - 1027 millibars) |
− | * Humidity (around 60%) | + | * Humidité: (autour de 60%) |
| | | |
− | You could use an if statement in your code to check these conditions, and set a background colour for the scroll:
| + | Vous pouvez utiliser une instruction {{fname|if}} danns votre code pour vérifier ces conditions et modifier la couleur de l'arrière plan (le ''background color'' en anglais) pendant le défilement du texte: |
| | | |
| <nowiki>if t > 18.3 and t < 26.7: | | <nowiki>if t > 18.3 and t < 26.7: |
− | bg = [0, 100, 0] # green | + | bg = [0, 100, 0] # Vert |
| else: | | else: |
− | bg = [100, 0, 0] # red</nowiki> | + | bg = [100, 0, 0] # Rouge</nowiki> |
| | | |
− | Your complete program would look like this:
| + | Votre programme complété devrait ressembler à ceci: |
| | | |
| <nowiki>from sense_hat import SenseHat | | <nowiki>from sense_hat import SenseHat |
Ligne 418 : |
Ligne 418 : |
| | | |
| if t > 18.3 and t < 26.7: | | if t > 18.3 and t < 26.7: |
− | bg = [0, 100, 0] # green | + | bg = [0, 100, 0] # vert |
| else: | | else: |
− | bg = [100, 0, 0] # red | + | bg = [100, 0, 0] # rouge |
| | | |
− | msg = "Temperature = %s, Pressure=%s, Humidity=%s" % (t, p, h) | + | msg = "Temperature = %s, Pression=%s, Humidite=%s" % (t, p, h) |
| | | |
| sense.show_message(msg, scroll_speed=0.05, back_colour=bg)</nowiki> | | sense.show_message(msg, scroll_speed=0.05, back_colour=bg)</nowiki> |
| | | |
− | '''4.''' Click "File -- Save As", give your program a name e.g. {{fname|scrolling_env.py}}, then press "F5" to run. | + | '''4.''' Cliquez sur "File -- Save As" (Fichier -- Sauver comme) et donnez lui un nom - par exemple {{fname|scrolling_env.py}} signifiant ''environnement defilant''. Pressez la touche "F5" pour exécuter votre programme. |
| | | |
| === Idées === | | === Idées === |
| + | {{traduction}} |
| * Currently, the scrolling program only warns about abnormal temperature. Can you add the same behaviour for pressure and humidity? | | * Currently, the scrolling program only warns about abnormal temperature. Can you add the same behaviour for pressure and humidity? |
| * You could create a simple graphical thermometer which outputs different colours / patterns depending on the temperature. | | * You could create a simple graphical thermometer which outputs different colours / patterns depending on the temperature. |