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 ??
RESOLU DHT22 et time.sleep
Modérateur : Francois
-
- Messages : 71
- Enregistré le : jeu. 18 déc. 2014 14:14
- Localisation : 45 20 00 N 73 20 00 W
- Contact :
RESOLU DHT22 et time.sleep
Modifié en dernier par 2RJ le lun. 7 déc. 2015 21:57, modifié 1 fois.
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
-
- Raspinaute
- Messages : 136
- Enregistré le : sam. 18 oct. 2014 19:09
Re: DHT22 et time.sleep
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
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
-
- Messages : 71
- Enregistré le : jeu. 18 déc. 2014 14:14
- Localisation : 45 20 00 N 73 20 00 W
- Contact :
Re: DHT22 et time.sleep
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.
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.
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
-
- Raspinaute
- Messages : 136
- Enregistré le : sam. 18 oct. 2014 19:09
Re: DHT22 et time.sleep
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
Ensuite, il n'y a aucune identation dans ton script.
Python ne sait pas ce qu'il y a dans ta boucle
Re: DHT22 et time.sleep
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 + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.
-
- Messages : 71
- Enregistré le : jeu. 18 déc. 2014 14:14
- Localisation : 45 20 00 N 73 20 00 W
- Contact :
Re: DHT22 et time.sleep
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.
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.
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
-
- Messages : 71
- Enregistré le : jeu. 18 déc. 2014 14:14
- Localisation : 45 20 00 N 73 20 00 W
- Contact :
Re: (RESOLU) DHT22 et time.sleep
Résolu ! Il manquait un : après un while True ....
Merci pour votre aide !
Merci pour votre aide !
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI