RESOLU DHT22 et time.sleep

Au programme la régulation de température, la climatisation, les chauffe-eau...

Modérateur : Francois

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

RESOLU DHT22 et time.sleep

Messagepar 2RJ » sam. 5 déc. 2015 18:59

Bonjour.... voici le code qui me semble parfaitement adéquat pour avoir une lecture à toutes les 5 secondes.

Mais, après une lecture, ça revient sur la ligne de commande = ~/Adafruit_Python_DHT/examples $


#!/usr/bin/python
# Copyright (c) 2014 Adafruit Industries
# Author: Tony DiCola

import sys

import Adafruit_DHT
import time

# Parse command line parameters.
sensor_args = { '11': Adafruit_DHT.DHT11,
'22': Adafruit_DHT.DHT22,
'2302': Adafruit_DHT.AM2302 }
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
sensor = sensor_args[sys.argv[1]]
pin = sys.argv[2]
else:
print 'usage: sudo ./Adafruit_DHT.py [11|22|2302] GPIOpin#'
print 'example: sudo ./Adafruit_DHT.py 2302 4 - Read from an AM2302 connected to $
sys.exit(1)

humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
print 'Temp={0:0.1f}* Humidity={1:0.1f}%'.format(temperature, humidity)
else:
print 'Failed to get reading. Try again!'
time.sleep(5)



Une idée ??
Modifié en dernier par 2RJ le lun. 7 déc. 2015 22:57, modifié 1 fois.
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

zeverybest
Raspinaute
Messages : 136
Enregistré le : sam. 18 oct. 2014 19:09

Re: DHT22 et time.sleep

Messagepar zeverybest » sam. 5 déc. 2015 19:26

Je ne vois pas de boucle dans ton script

Donc, après ton délai de 5 secondes, ton script passe à la ligne suivante, à savoir la fin de ton script

Il faut intégrer la lecture de la donnée dans une boucle de type while

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: DHT22 et time.sleep

Messagepar 2RJ » sam. 5 déc. 2015 20:49

if humidity is not None and temperature is not None:
print 'Temp={0:0.1f}* Humidity={1:0.1f}%'.format(temperature, humidity)
else:
print 'Failed to get reading. Try again!'
While True:
time.sleep(5)

--------------
Ça change rien. Et je constate que time.sleep(5) ne fait que donner un délai de 5 secondes avant que ça imprime à l'écran, une seule lecture. Et ce que je veux, c'est une lecture aux 5 secondes. Je continue de fouiller... mais pas beaucoup de matériel à voir. Ça semble si simple et ça fonctionne pas.
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

zeverybest
Raspinaute
Messages : 136
Enregistré le : sam. 18 oct. 2014 19:09

Re: DHT22 et time.sleep

Messagepar zeverybest » sam. 5 déc. 2015 21:09

Il faut mettre ton "while" au début de ta boucle

Ensuite, il n'y a aucune identation dans ton script.
Python ne sait pas ce qu'il y a dans ta boucle

Avatar de l’utilisateur
Manfraid
Modérateur
Messages : 1310
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: DHT22 et time.sleep

Messagepar Manfraid » dim. 6 déc. 2015 13:57

Salut, n'hésite pas a mettre ton script entre les balises [ code ] (espace volontaire pour être visible) comme cela il sera plus facile pour nous de le lire et vérifier l'indentation
NAS : DIY OS Debian: DD250Go + 3x2To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: DHT22 et time.sleep

Messagepar 2RJ » dim. 6 déc. 2015 22:03

Bonjour et merci pour votre aide...

Mais mes connaissances ne sont pas à la hauteur souhaitée et j'ignore quoi rajouter après while True: pour que le processus tourne en boucle.
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: (RESOLU) DHT22 et time.sleep

Messagepar 2RJ » dim. 6 déc. 2015 23:31

Résolu ! Il manquait un : après un while True ....



Merci pour votre aide !
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI


Retourner vers « Gestion de la température »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité