Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 2 : Ligne 2 :     
== Senseur de température ==
 
== Senseur de température ==
{{traduction}}
      
{{bloc-etroit|text=Le Sense HAT met en oeuvre de nombreux senseurs, l'un d'eux est le senseur d'humidité qui mesure la quantité d'humidité dans l'air.
 
{{bloc-etroit|text=Le Sense HAT met en oeuvre de nombreux senseurs, l'un d'eux est le senseur d'humidité qui mesure la quantité d'humidité dans l'air.
Ligne 27 : Ligne 26 :  
D'une quantité de vapeur d'eau résultera différentes lectures d'humidité relative, en fonction de la température de l'air (et la capacité de l'air d'accepter de l'eau en suspension). Par conséquent un air à basse température peut donner une  lecture d'humidité relative élevée parce que l'air ne peut pas accepter plus de vapeur d'eau (à cette température). Augmenter la température de l'air en maintenant à l'identique la quantité d'eau en suspension provoquera une chute des lectures d'humidité relative (parce que la quantité ''acceptable'' de vapeur d'eau en suspension à augmenté).
 
D'une quantité de vapeur d'eau résultera différentes lectures d'humidité relative, en fonction de la température de l'air (et la capacité de l'air d'accepter de l'eau en suspension). Par conséquent un air à basse température peut donner une  lecture d'humidité relative élevée parce que l'air ne peut pas accepter plus de vapeur d'eau (à cette température). Augmenter la température de l'air en maintenant à l'identique la quantité d'eau en suspension provoquera une chute des lectures d'humidité relative (parce que la quantité ''acceptable'' de vapeur d'eau en suspension à augmenté).
   −
{{traduction}}
+
Le Sense Hat vous offre la mesure de l'humidité relative. C'est la raison pour laquelle le senseur d'humidité embarque également un senseur de température.
 
  −
The Sense HAT gives you the humidity measurement as relative humidity. This is why the humidity sensor also has a temperature sensor built in.
      
== Quel est le taux d'humidité ==
 
== Quel est le taux d'humidité ==
'''1.''' Open '''Python 3''' from a terminal window as {{fname|sudo}} by typing:
+
'''1.''' Ouvrez '''Python 3''' repuis une fenêtre terminal en utilisant {{fname|sudo}}. Tapez la commande suivante:
    
  <nowiki>sudo idle3 &</nowiki>
 
  <nowiki>sudo idle3 &</nowiki>
   −
'''2.'''  Select {{fname|File > New Window}} (''Fichier > Nouvelle fenêtre'') and enter the following code:
+
'''2.'''  Sélectionnez {{fname|File > New Window}} (''Fichier > Nouvelle fenêtre'') et saisissez le code suivant:
    
  <nowiki>from sense_hat import SenseHat
 
  <nowiki>from sense_hat import SenseHat
Ligne 46 : Ligne 43 :  
print(humidity)</nowiki>
 
print(humidity)</nowiki>
   −
'''3.''' Select {{fname|File > Save}} (''Fichier > Sauver'') and choose a file name for your program.
+
'''3.''' Sélectionnez {{fname|File > Save}} (''Fichier > Sauver'') et choisissez un nom pour votre programme.
   −
'''4.''' Select {{fname|Run > Run module}} (''Exécuter > Exécuter module'').
+
'''4.''' Selectionnez {{fname|Run > Run module}} (''Exécuter > Exécuter module'').
   −
'''5.''' If you see the error {{fname|Humidity Init Failed, please run as root / use sudo}}on the last line in red, it means you haven't followed the instructions above. Close everything and go back to step 1.<br />Le message signifie  ''Initialisation d'humidité échouée, exécutez comme root / utiliser sudo''.
+
'''5.''' Si vous voyez le message d'erreur {{fname|Humidity Init Failed, please run as root / use sudo}} sur le dernière ligne rouge alors cela signifie que vous n'avez pas suivit les instructions ci-dessus. Fermez tout et recommencez au point 1.<br />Le message signifie  ''Initialisation d'humidité échouée, exécutez comme root / utiliser sudo''.
   −
'''6.''' You should see something like this:
+
'''6.''' Vous devriez voir quelque-chose comme ceci:
 
  <nowiki>Humidity sensor Init Succeeded
 
  <nowiki>Humidity sensor Init Succeeded
 
34.6234588623</nowiki>
 
34.6234588623</nowiki>
   −
La première ligne du message signifiant ''Senseur d'humiditié initialisé avec succès''.
+
La première ligne du message signifiant ''Senseur d'humidité initialisé avec succès''.
   −
'''7.''' Just before the {{fname|print(humidity)}} line add this line below:
+
'''7.''' Ajoutez la ligne suivante juste avant la ligne {{fname|print(humidity)}}:
    
  <nowiki>humidity = round(humidity, 1)</nowiki>
 
  <nowiki>humidity = round(humidity, 1)</nowiki>
   −
'''8.''' You should now see something like this, without all the numbers after the decimal point:
+
'''8.''' Vous devriez maintenant voir quelque-chose comme ceci, sans tous ces nombres derrière le point décimal:
    
  <nowiki>Humidity sensor Init Succeeded
 
  <nowiki>Humidity sensor Init Succeeded
Ligne 68 : Ligne 65 :     
== Surveiller l'évolution de l'humidité ==
 
== Surveiller l'évolution de l'humidité ==
'''1.'''  It would be good to monitor the humidity as it changes, so let's put your code into a while loop and run it again:
+
'''1.'''  Ce serait intéressant de surveiller les changements d'humidité. Nous allons mettre notre code dans une boucle {{fname|while}} et l'exécuter à nouveau:
    
  <nowiki>while True:
 
  <nowiki>while True:
Ligne 75 : Ligne 72 :  
         print(humidity)</nowiki>
 
         print(humidity)</nowiki>
   −
'''2.''' Exhale slowly onto the sensors. The water vapour in your breath should cause the readings to jump up.
+
'''2.''' Expirez doucement sur le senseur. La vapeur d'eau contenue dans votre haleine devrait faire provoquer l'augmentation des lectures.
   −
'''3.''' Keep watching and it should slowly fall back to the background humidity of the room.
+
'''3.''' Gardez un oeil sur les valeurs, elles devraient revenir doucement à la valeur correspondant à l'humidité de la pièce.
    
'''4.''' Pressez {{fname|Ctrl + C}} pour arrêter le programme.
 
'''4.''' Pressez {{fname|Ctrl + C}} pour arrêter le programme.
    
== Afficher l'humidité sur la matrice LED ==
 
== Afficher l'humidité sur la matrice LED ==
Think about how you might use the matrix to display the humidity. One way is to divide 64 (the number of LEDs in the matrix) by 100, then multiply that by the percentage of relative humidity, which gives you the number of LEDs you should turn on. 100%, for example, would be all 64 LEDs turned on. To do this, you need to build up a pixel list of the right number of light vs. dark pixels, and then call the {{fname|set_pixels}} function.
+
Pensez à la façon d'utiliser l'affichage de la matrice.  
 +
 
 +
Une approche est de diviser 64 (le nombre de LEDs de la matrice) par 100 (la valeur MAX du senseur d'humidité) PUIS de multiplier ce rapport par le pourcentage d'humidité relative lue sur le senseur. Cette opération donne le nombre de LEDs à allumer sur la matrice.
 +
 
 +
Par exemple, les 64 LEDs sont allumées pour 100%.  
 +
 
 +
Pour réaliser cela vous aurez besoin de construire une liste de Pixels avec le nombre correct de pixel à allumé et du nombre de pixel éteint. Ensuite, nous pourrons appeler la fonction {{fname|set_pixels}}.
    
  <nowiki>from sense_hat import SenseHat
 
  <nowiki>from sense_hat import SenseHat
Ligne 89 : Ligne 92 :  
sense.clear()
 
sense.clear()
   −
on_pixel = [255, 0, 0]
+
on_pixel = [255, 0, 0] # Pixel/Point allumé
off_pixel = [0, 0, 0]
+
off_pixel = [0, 0, 0] # Pixel/Point éteint
    
while True:
 
while True:
Ligne 100 : Ligne 103 :     
     pixels = []
 
     pixels = []
 +
    # Nombre de pixels allumés
 
     on_count = int((64 / 100.0) * humidity)
 
     on_count = int((64 / 100.0) * humidity)
 +
    # Nombre de pixels éteint
 
     off_count = 64 - on_count
 
     off_count = 64 - on_count
    +
    # ajouter X fois le Pixel allumé dans la liste
 
     pixels.extend([on_pixel] * on_count)
 
     pixels.extend([on_pixel] * on_count)
 +
    # puis Y fois le Pixel éteint dans la liste
 
     pixels.extend([off_pixel] * off_count)
 
     pixels.extend([off_pixel] * off_count)
    +
    # Appliquer la liste des pixels éteint/allumés sur la matrice
 
     sense.set_pixels(pixels)</nowiki>
 
     sense.set_pixels(pixels)</nowiki>
   −
{{ambox|text=Notez qu'il est possible d'obtenir une valeur supérieur à 100 depuis le senseur d'humidité.}}
+
{{ambox|text=Notez qu'il est possible d'obtenir une valeur supérieur à 100 depuis le senseur d'humidité. C'est la raison pour laquelle la valeur lue est rogné à 100.0.}}
    
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
 
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
29 922

modifications

Menu de navigation