Hallo, guten Tag
gestern habe ich meine Code um die Daten vom BCM085 auf ein 1602 Display anzuzeigen hinbekommen.
Python
#!/usr/bin/python
from Adafruit_CharLCD import Adafruit_CharLCD
from subprocess import *
from time import sleep, strftime
from datetime import datetime
from Adafruit_BMP085 import BMP085
lcd = Adafruit_CharLCD()
bmp = BMP085(0x77)
temp = bmp.readTemperature()
pressure = bmp.readPressure()
sleep(2)
lcd.begin(16,1)
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
while 1:
lcd.clear()
lastTimeUpd = datetime.now()
lastSensorReading = datetime.now()
t = bmp.readTemperature()
p = bmp.readPressure()
lcd.message("Temp: %.2f C \n" % temp)
lcd.message("Ldr: %.2f hPa" % (pressure / 100.0))
sleep(2)
Alles anzeigen
Nun versuch ich schon eine ganze Weile die Daten vom BMC085 im Intervall von z.B. 2 Sekunden auszulesen, um immer eine aktuelle Anzeige zu bekommen, doch ich find nicht die Lösung. Hab schon mit sleep(2) versucht.
Kann mir dabei nochmal jemand von euch eine Tip geben?
Bitte auch nicht sauer sein, wenn ich bei der Suche evtl. nicht die richtigen Worte für einen zeitlichen Ausleseintervall des BMC085 gefunden hab. All dies ist neu und interessant für mich, nur fehlen mir die richtigen Ansätze...
Viele Grüße
Karsten