Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • 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: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect