• 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
schermo python rilevazione i2c raspberry cpu temperatura pi2

[Esercizio] Python schermo i2c rilevazione temperatura cpu (raspberry pi2)
#1
Buonasera a tutti signori,

Premetto che sono alle primissime armi con il python e mi sono adattato uno script per visualizzare su uno schermino lcd data, ora, temperatura della stanza etc.
Stavo provando anche ad implementare la rilevazione della temperatura cpu (usando CPUtemperature).
Unico problema è che oltre a visualizzarmi la temperatura cpu, vedo dei messaggi tipo "object temperature" ed altri simboli random.
allego codice : 

Codice:
#!/usr/bin/python
import sys
import Adafruit_DHT
import time

from gpiozero import CPUTemperature
from RPLCD.i2c import CharLCD

lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1,
              cols=16, rows=2, dotsize=8,
              charmap='A00',
              auto_linebreaks=True,
              backlight_enabled=True)

var = CPUTemperature()

while True:
    humidity, temperature = Adafruit_DHT.read_retry(11, 4)

    lcd.cursor_pos = (0, 0)
    lcd.write_string("Temp: %d C" % temperature)
    lcd.cursor_pos = (1, 0)
    lcd.write_string("Hum: %d %%" % humidity)


    time.sleep(20)
    lcd.clear()

    lcd.cursor_pos = (0,0)
    lcd.write_string('Benvenuti a casa ')
    lcd.cursor_pos = (1,6)
    lcd.write_string('Jack')

    time.sleep(20)
    lcd.clear()

    lcd.cursor_pos = (0,0)
    lcd.write_string("la temperatura cpu è %s  " % var)

  time.sleep(5)
  lcd.clear()

run_forever()
 


Vi ringrazio per ogni consiglio
Giacomo
Risposta
#2
Codice:
lcd.write_string("la temperatura cpu è %s  " % var)
a cosa serve il % prima di var?
Risposta
#3
se non inserisco il carattere % ricevo errore di sintassi
Risposta
#4
metti dei print che stampino sullo schermo le stesse cose che metti sull' LCD, a mò di debug

prova con la forma:
Codice:
lcd.write_string("la temperatura cpu è: {}C".format(var))
se funziona
Risposta
#5
Ti ringrazio del consiglio, in questi giorni sono stato fuori per lavoro e non sono riuscito a testare.appena riesco ti comunico il risultato.
Risposta
  


Vai al forum:


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