Messaggi: 725
Discussioni: 32
Registrato: Mar 2015
Reputazione:
23
Ciao!
No,
Col php dovevi solo fare la parte di scrittura su txt.
Uno script a parte, in python, con un ciclo a loop infinito confronta reale con quella letta dal txt.
Appena ho un attimo ti invio un abbozzo di script
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.
Messaggi: 34
Discussioni: 6
Registrato: Mar 2016
Reputazione:
0
Grazie mille
ho fatto il file php che mi hai dato ma quando vado ad inserire il testo, mi da' "errore apertura file!"!! e non mi copia nulla sul file txt che ho creato in una cartella del raspberry cioe' in (/var/www/html/rele/temp.txt)
Messaggi: 34
Discussioni: 6
Registrato: Mar 2016
Reputazione:
0
10/03/2017, 20:18
(Questo messaggio è stato modificato l'ultima volta il: 10/03/2017, 20:24 da Luck798.)
Dopo aver creato txt con :
- sudo nano temp.txt
e dando il comando:
-sudo chmod www-data:www-data temp.txt
mi da' il seguente errore:
chmod: modo non valido: "www-data:www-data"
dando:
cat /var/log/apache*/error.log
mi da' il seguente errore
PHP Warning: fopen(/var/www/html/rele/temp.txt): failed to open stream: Permission denied in /var/www /html/temp.php on line 4,
Messaggi: 34
Discussioni: 6
Registrato: Mar 2016
Reputazione:
0
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)
Messaggi: 172
Discussioni: 1
Registrato: Mar 2017
Reputazione:
0
Vorrei fare anche io un crono termostato, ma partendo da zero, e vedendo voi esperti che ogni tanto vi inceppate...mi prende male!!!! Scusate l OT, ma vi seguo per capirci qualcosa ..
Inviato dal mio ALE-L21 utilizzando Tapatalk