bière
This commit is contained in:
parent
b9718589ae
commit
0cd610da2e
BIN
projets/projet_biere/circuit.png
Normal file
BIN
projets/projet_biere/circuit.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 46 KiB |
35
projets/projet_biere/main.py
Normal file
35
projets/projet_biere/main.py
Normal file
@ -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)
|
36
projets/projet_biere/sujet.tex
Normal file
36
projets/projet_biere/sujet.tex
Normal file
@ -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}
|
Loading…
Reference in New Issue
Block a user