Profilo di 
  
    sparviero79
  
  
    
  
    
      
    
  
      
  
      
    | Nome | sparviero79 | 
|---|---|
| Indirizzo email | n/a | 
| Messaggi | 1 | 
- 
      
- 2018-06-20 09:36:39
 - Errore in esecuzione script
 - Forum >> Programmazione Python >> Scripting
 - Ciao a tutti. Ho un problema, volevo programmare il Raspberry per far attivare un'uscita al fine di attivare un circuito ad una determinata temperatura della cpu, il codice in questione è questo:
import RPi.GPIO as GPIO
import time
import subprocess
fan = 32
maxtemp = 58
GPIO.setmode(GPIO.BOARD)
GPIO.setup(fan, GPIO.OUT)
try:
while 1==1:
temp = subprocess.check_output(["cat","/sys/class/thermal/thermal_zone0/temp"])
int t = temp/1000
print t
if t > maxtemp:
GPIO.output(fan, 1)
print ("max")
else:
GPIO.output(fan, 0)
print("min")
time.sleep(3)
except KeyboardInterrupt:
GPIO.clean()
ma nel provare l'esecuzione da errore alla riga 7 "int t = temp/1000. Ho provato a togliere /1000 per aver la temperatura in milligradi, ma anche se al rigo 7 metto "t = temp" cambiando anche il valore "maxtemp" in 58000, ed eseguendo lo script mi da sempre come risultato che la temperatura della CPU è sempre "max" e quindi il GPIO è sempre attivo.
Sapreste dirmi dove è l'errore?
 
 
  