10/03/2017, 20:34
(Questo messaggio è stato modificato l'ultima volta il: 10/03/2017, 21:18 da Luck798.)
OK Ifunziona perfetto Grazie..posso chiederti un'altra cosa?
il ciclo "while" va bene inserito in questo contesto?
:
codice :
import sys
import os
import Adafruit_DHT
import time
import RPi.GPIO as GPIO
import string
# 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 GPIO #4')
sys.exit(1)
# Try to grab a sensor reading. Use the read_retry method which will retry up
# to 15 times to get a sensor reading (waiting 2 seconds between each retry).
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
# Un-comment the line below to convert the temperature to Fahrenheit.
# temperature = temperature * 9/5.0 + 32
# Note that sometimes you won't get a reading and
# the results will be null (because Linux can't
# guarantee the timing of calls to read the sensor).
# If this happens try again!
if humidity is not None and temperature is not None:
print('Temperatura={0:0.1f} C Umidita={1:0.1f} %'.format(temperature, humidity))
out_file = open("/var/www/html/rele/centigradi.txt","w")
out_file.write('Temperatura={0:0.1f} C '.format(temperature))
out_file.close()
TEMPRILEVATA = out_file[:-4]
while True:
c = open("var/www/html/temp.txt","r")
tempsoglia = c.read()
c.close()
if tempsoglia > TEMPRILEVATA:
attivacaldaia()
GPIO.setmode(GPIO.BCM)
GPIO.setup(7, GPIO.OUT)
GPIO.setwarnings(False)
GPIO.output(7, True)
il ciclo "while" va bene inserito in questo contesto?
:
codice :
import sys
import os
import Adafruit_DHT
import time
import RPi.GPIO as GPIO
import string
# 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 GPIO #4')
sys.exit(1)
# Try to grab a sensor reading. Use the read_retry method which will retry up
# to 15 times to get a sensor reading (waiting 2 seconds between each retry).
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
# Un-comment the line below to convert the temperature to Fahrenheit.
# temperature = temperature * 9/5.0 + 32
# Note that sometimes you won't get a reading and
# the results will be null (because Linux can't
# guarantee the timing of calls to read the sensor).
# If this happens try again!
if humidity is not None and temperature is not None:
print('Temperatura={0:0.1f} C Umidita={1:0.1f} %'.format(temperature, humidity))
out_file = open("/var/www/html/rele/centigradi.txt","w")
out_file.write('Temperatura={0:0.1f} C '.format(temperature))
out_file.close()
TEMPRILEVATA = out_file[:-4]
while True:
c = open("var/www/html/temp.txt","r")
tempsoglia = c.read()
c.close()
if tempsoglia > TEMPRILEVATA:
attivacaldaia()
GPIO.setmode(GPIO.BCM)
GPIO.setup(7, GPIO.OUT)
GPIO.setwarnings(False)
GPIO.output(7, True)