diff --git a/projets/projet_biere/circuit.png b/projets/projet_biere/circuit.png new file mode 100644 index 0000000..3d255bb Binary files /dev/null and b/projets/projet_biere/circuit.png differ diff --git a/projets/projet_biere/main.py b/projets/projet_biere/main.py new file mode 100644 index 0000000..0a3ad77 --- /dev/null +++ b/projets/projet_biere/main.py @@ -0,0 +1,35 @@ +import os +import glob +import time + +# On active le capeteur dans le système +os.system('modprobe w1-gpio') +os.system('modprobe w1-therm') + +# On trouve où sont les valeurs du capteurs +dossier_base = '/sys/bus/w1/devices/' +dossier_capteur = glob.glob(base_dir + '28*')[0] +fichier_capteur = dossier_capteur + '/w1_slave' + +def lecture_temp_brute(): + """Cette fonction retourne la valeur du capteur sans traitement""" + with open(fichier_capteur, 'r') as f: + lines = f.readlines() + return lines + +def lecture_temp(): + """Cette fonction calcule la température à partir des mesures brutes""" + lines = lecture_temp_brute() + while lines[0].strip()[-3:] != 'YES': + time.sleep(0.2) + lines = lecture_temp_brute() + equals_pos = lines[1].find('t=') + if equals_pos != -1: + temp_string = lines[1][equals_pos+2:] + temp_c = float(temp_string) / 1000.0 + return temp_c + +# Programme principal +while True: + print(read_temp()) + time.sleep(1) diff --git a/projets/projet_biere/sujet.tex b/projets/projet_biere/sujet.tex new file mode 100644 index 0000000..456a377 --- /dev/null +++ b/projets/projet_biere/sujet.tex @@ -0,0 +1,36 @@ +\documentclass[11pt,a4paper]{../../template_cours} +\usepackage{listings} + +\usepackage{minted} + +\title{Projet pluridisciplinaire — Le brassage de la bière} +\author{Adrian Amaglio} +\def\thesequence{Données structurées, web} + +\begin{document} +Durée : 3h + +% +% https://pimylifeup.com/raspberry-pi-temperature-sensor/ +\section{Microcontrolleur programmable} +Nous travaillerons sur un raspberry pi pour récupérer les valeurs des capteurs. + +\begin{exercice} + Connectez le capteur de température et la résistance au raspberry pi comme sur le shéma suivant : + \includegraphics[width=\textwidth]{circuit.png} +\end{exercice} + +\begin{exercice} + Récupérez le fichier python à cette adresse : \url{https://git.jean-cloud.net/adrian/cours-snt/raw/branch/master/projet_bière/main.py} + \\ + et exécutez-le sur votre raspberry pi. + Vérifiez qu’il affiche bien la valeur de la température chaque seconde +\end{exercice} + + + +\subsection{Mesure de la température} +% En vrai on peut aussi mesurer la pression et le pH + + +\end{document}