Profilo di sparviero79

Nome sparviero79
Indirizzo email n/a
Messaggi1
  • 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? ;(