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 !