• 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
#11
Niente da fare, se metto l'asterisco
#if(temp > 45):
#pwm.setServoPulse(0,30)
entrambe le righe diventano rosse ed anche salvando non parte a 45, ma prima......... quindi mi sà che non è corretto, ma posso sbagliare non sapendo nulla di Python.
Risposta
#12
L'indentazione è corretta? Con il comando "cat ......" da terminale cosa leggi? I2C è abilitato sul Pi?
Risposta
#13
pi@raspberrypi:~ $ cat /sys/class/thermal/thermal_zone0/temp
40407
IC2 attivo
Risposta
#14
(01/07/2023, 16:29)Noki Ha scritto: pi@raspberrypi:~ $ cat /sys/class/thermal/thermal_zone0/temp
40407
IC2 attivo


Per test modifica il codice così, per vedere il flusso:

Codice:
if(temp > 45):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,30)

  elif(temp > 50):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,50)

  elif(temp > 55):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,75)

  elif(temp > 60):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,90)

  elif(temp > 65):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,100)
Attenzione alla indentazione ed ai due punti dopo "if" ed "elif"
Se l'esecuzione del programma passa per le comparazioni vedrai sull'oled anche la temperatura.
Risposta
#15
Attualmente sul Oled vedo sia la Temp che il mio IP (impostazione di default), appena rientro provo con la modifica che mi hai inviato.
Ti ringrazio

Anche con la modifica suggerita nulla da fare, non credevo che fosse cosi complicata la cosa però.......
Risposta
#16
Cosa vedi sull'oled? Ed contemporaneamente con l'istruzione cat......? Uno dei sistemi per seguire il flusso di un programma è tramite l'istruzione print()
Risposta
#17
Vedo sempre le stese cose ovvero in primiss il mio IP locale e sotto la temperatura, ovviamente ad ogni modifica effettuata vado di reboot.
Risposta
#18
Vero, non può essere differentemente poichè ho dimenticato di farti commentare le stesse righe che precedono il primo "if":

# 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)

if(temp > 45):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,30)

  elif(temp > 50):
      print("temp : %.2f" %temp)
      draw.text((85,16), str(temp), font=font, fill = 0)
      pwm.setServoPulse(0,50)
Risposta
#19
Anche cosi non cambia nulla
Risposta
#20
Quale temperatura mostra l'oled a parte l'IP?
Risposta
  


Vai al forum:


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