Last active
February 18, 2021 21:53
-
-
Save EspaceRaspberryFrancais/2249cd25935a8578743356e1abb1a18e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import glob | |
def lire_fichier (emplacement) : | |
# Ouverture du fichier contenant la temperature | |
fichier = open(emplacement) | |
# Lecture du fichier | |
contenu = fichier.read() | |
# Fermeture du fichier apres qu'il ai ete lu | |
fichier.close() | |
return contenu | |
def extraire_temperature (contenu) : | |
# Supprimer la premiere ligne qui est inutile | |
seconde_ligne = contenu.split("\n")[1] | |
donnees_temperature = seconde_ligne.split(" ")[9] | |
# Supprimer le "t=", et ajouter une virgule | |
return float(donnees_temperature[2:]) / 1000 | |
# Recuperation des fichiers contenant la temperature | |
routes_capteurs = glob.glob("/sys/bus/w1/devices/28*/w1_slave") | |
if len(routes_capteurs) > 0 : | |
contenu_fichier = lire_fichier(routes_capteurs[0]) | |
temperature = extraire_temperature(contenu_fichier) | |
print ("Temperature :", temperature) | |
else : | |
print("Sonde non détectee. Vérifier le branchement, ou rendez-vous dans la section montrant une solution possible") |
Bonjour,
ce gist fait parti du tutoriel se trouvant ici https://raspberry-lab.fr/Composants/Sonde-de-temperature-DS18B20-sur-Raspberry-Francais/
"emplacement" est l'argument de la fonction ("/sys/bus/w1/devices/28-xxxxxxxx/w1_slave"). Il faut remplacer cette valeur par la valeur de l'emplacement de la sonde, mais pas aux lignes 1 & 3, à la ligne 20.
Bonne journée !
Raspberry Lab.
Bonjour,
Ok, je ne comprenais pas très bien, débutant avec Python. Merci à vous, tous fonctionne parfaitement à présent.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bonjour,
J'aimerai utiliser votre code mais je ne comprends pas les lignes 1 et 3 ?
Que dois-je mettre à la place de ( emplacement ) ?
Par avance merci ;-)