TD3 Projet ISS Phase1

publicité
ASTRO Pi
PROJET Phase 1
A. EQUIPE GRAPHISME
Pour mener à bien nos deux projets, nous auront besoin de différents logos qui s’afficheront
sur l’écran de 64 pixels du Raspberry Pi.





Inventer des logos en couleur
Adapter le dessin à la grille 8x8 fournie
Choisir les couleurs (R,V,B de 0 à 255) des pixels
Créer la matrice au format python (voir TD précédent)
Tester l’affichage sur le simulateur en ligne : https://trinket.io/sense-hat
Voici les différents Logos recherchés :  Logo1 qui représente la classe et le lycée
 Logo2 qui s’affiche lorsque l’ordinateur cherche s’il y a une personne dans la pièce,
 Logo3 qui s’affiche lorsque l’ordinateur a détecté une personne dans la pièce.
 Logo4 représentant la terre et un satellite
 Logo5 qui s’affichera pour la fin de votre mission
Exemple de code python pour un logo en forme de cadenas
Bon travail à tous, nous comptons sur vous !
ASTRO Pi
PROJET Phase 1
B. EQUIPE CAPTEURS (Pression Température et Humidité)
Votre mission est d’écrire un algorithme qui permet de détecter la présence d’une personne à
proximité du Raspberry Pi.
1ere Partie
Sur le simulateur en ligne : https://trinket.io/sense-hat, modifier le programme suivant :
from sense_hat import SenseHat
import time
sense = SenseHat()
while (True):
temp = sense.temp
print(temp)
 Le programme doit tourner sans rien afficher à une température inférieure à 30°C
 Puis afficher le message « présence détectée » si la température passe au dessus de 34°C
Lorsque votre équipe aura un programme fonctionnel,
 Le sauvegarder sur une clé USB puis le lancer sur le Raspberry Pi de la salle.
temp = sense.temp
s’écrira plutôt
temp = sense.get_temperature()
 Vérifier son fonctionnement.
Réglages : Il ne reste plus qu’à affiner les valeurs des températures pour que le programme soit
assez sensible lorsque l’on s’approche de lui mais n’affiche pas le message « présence
détectée » trop souvent
2de Partie
Modifier le programme pour tester l’efficacité des capteurs d’humidité puis de pression.
hum = sense.get_humidity()
et
pres = sense.get_pressure()
Bon travail à tous, nous comptons sur vous !
ASTRO Pi
PROJET Phase 1
C. EQUIPE CHAMP MAGNETIQUE
Votre mission est d’écrire un algorithme qui détecte le champ magnétique.
Pour cela le Raspberry Pi mesure les trois valeurs du champ magnétique terrestre Bx, By et Bz
suivant les trois directions (x, y et z).
1ere Partie
Ce programme doit calculer la valeur (norme) du champ magnétique toutes les 2 secondes,
Norme de 𝐵 = √𝐵𝑥 2 + 𝐵𝑦 2 + 𝐵𝑧 2
Début du programme à compléter :
from sense_hat import SenseHat
import math
import time
sense = SenseHat()
bx,by,bz =sense.get_compass_raw().values()
Aides python
Elever x au carré s’écrit :
Calculer la racine carré de x s’écrit
Arrondir x à trois chiffres après la virgule
x**2
math.sqrt(x)
x = round(x,3)
 Afficher la valeur de B pour vérifier le bon fonctionnement du programme.
 Modifier votre programme pour que l’affichage de B se répète toutes les 2 s
2de Partie
Sauvegarder les valeurs du champ magnétique données dans un fichier excel csv sous le
format suivant : 45.26 ; 48.21 ; 47.32 …..
Ecrire dans un fichier en python
with open( ‘mesures.csv’, 'a' ) as log:
print (str(B),";", file=log)
# Ecriture dans le fichier mesures.csv
 Ouvrir le fichier csv pour vérifier qu’il contient les données
Bon travail à tous, nous comptons sur vous !
Téléchargement