• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
ventola velocità modifica

[Risolto] Modifica velocità ventola
#21
E variabile, dai 42 ai 39
Risposta
#22
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.
Risposta
#23
Se con le modifiche suggerite da ippogrifo la situazione non cambia, forse il programma in esecuzione NON e' quello che stai modificando....
Dalle istruzioni di installazione della ventolina si legge:
Citazione:Run the example

C

cd
cd Fan_HAT/c/
make clean
make
sudo ./main

Python

cd
cd Fan_HAT/python/
sudo python main.py

Run when booting

Modify rc.local script

sudo nano /etc/rc.local

Add the lines below to the script, you need to set them in the front of exit 0

fi
sudo /home/pi/Fan_HAT/c/main &
#exit 0
 Quindi mi sembra che suggeriscano DUE versioni del programma di controllo, uno in C e uno in python....
poi suggeriscono di inserire in rc.local la versione scritta in C (che quindi andra' in esecuzione al boot) e tu stai modificando quella in python!

Se cosi fosse il tuo problema e' praticamente risolto Big Grin
Risposta
#24
(01/07/2023, 20:31)ziomarco Ha scritto: Se cosi fosse il tuo problema e' praticamente risolto Big Grin

Il problema per me è come farlo? Smile
Risposta
#25
Quale procedura hai adottato per l'installazione del programma? Tra C e python vi è una enorme differenza. Hai scaricato, ad esempio, Wiring.pi?
Risposta
#26
(01/07/2023, 20:17)ippogrifo Ha scritto: 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
Nemmeno questo ha funzionato

(01/07/2023, 20:53)ippogrifo Ha scritto: Quale procedura hai adottato per l'installazione del programma? Tra C e python vi è una enorme differenza. Hai scaricato, ad esempio, Wiring.pi?

Si ho installato Wiring.pi
Risposta
#27
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.
Risposta
#28
Il mio suggerimento vale soltanto se hai modificato il file /etc/rc.local come indicato nelle istruzioni e se il file che stai modificando e':
 /home/pi/Fan_HAT/python/main.py 
in tal caso puoi provare a cambiare in /etc/rc.local la linea attuale da:
Codice:
sudo /home/pi/Fan_HAT/c/main &
cambiandolo in:
Codice:
sudo python /home/pi/Fan_HAT/python/main.py &

Se invece non hai modificato il file /etc/rc.local il problema va ricercato altrove....e non so suggerirti altro!
Risposta
#29
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
Risposta
#30
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?
Risposta
  


Vai al forum:


Navigazione: 10 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect