Messaggi: 21
Discussioni: 2
Registrato: Jun 2023
Reputazione:
0
E variabile, dai 42 ai 39
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
Una prova per verificare il sistema di controllo della temperatura (if,..elif..).
# get temp
draw.text((0,16), "Temp(Celsius):", font=font, fill = 0)
file = open("/sys/class/thermal/thermal_zone0/temp")
temp = float(file.read()) / 1000.00
temp = float('%.2f' % temp)
file.close()
#print("temp : %.2f" %temp)
#draw.text((85,16), str(temp), font=font, fill = 0)
temp=60
Questo impone alla variabile "temp" un valore di 60 (che dovrebbero essere graadi centigradi).
Lascia invariato il codice modificato per l'if ed elif e verifica il risultato. Se ancora la ventola parte a 40°C , controlla attentamente il codice del main per quanto riguarda l'indentazione e i due punti.
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
01/07/2023, 20:53
(Questo messaggio è stato modificato l'ultima volta il: 01/07/2023, 20:54 da ippogrifo.)
Quale procedura hai adottato per l'installazione del programma? Tra C e python vi è una enorme differenza. Hai scaricato, ad esempio, Wiring.pi?
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
01/07/2023, 21:23
(Questo messaggio è stato modificato l'ultima volta il: 01/07/2023, 21:36 da ippogrifo.)
Hai installato la versione in C. Ovviamente se provi a modificare il main.py non ha alcun effetto perchè non è il programma in esecuzione. Anche modificando la versione in C non vi sarebbero cambiamenti poiche il programma andrebbe ricompilato. Il C è scritto come file di testo ma segue una sintassi differente dal python. Una volta scritto il testo va "sottoposto" ad un processo di "compilazione" che crea un file oggetto e da questo un eseguibile in linguaggio macchina. E' estremamente potene come linguaggio di programmazione ma meno "facile" rispetto al python che è un linguaggio interpretato.
Prova ad eseguire la procedura di installazione sotto la voce in python poichè più intuitivo; non penso che quanto installato per la versione in C possa dare fastidi, in particolare Wiring.pi.
Poi potrai modificare i parametri come desideri.
Messaggi: 21
Discussioni: 2
Registrato: Jun 2023
Reputazione:
0
pi@raspberrypi:~ $ cd Fan_HAT/python/
pi@raspberrypi:~/Fan_HAT/python $ sudo python main.py
[Errno 5] Input/output error
pi@raspberrypi:~/Fan_HAT/python $
Esce questo errore, mi chiedo se devo prima disinstallare tutto ed rifare daccapo evitando l'installazione di C
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
Wiring.pi non interferisce (normalmente) con altri processi se non richiamato. Non penso che il driver scaricato possa creare problemi. Nel caso cancella nel file rc.local l'istruzione per l'esecuzione al momento del boot.
Hai scaricato nella stessa cartella del main.py i files .py dei dispositivi?