From: Philip Howard Date: Thu, 5 Mar 2020 17:22:53 +0000 (+0000) Subject: Merge pull request #51 from rbricheno/example-combined-add-delay X-Git-Url: https://zdv2.bktei.com/gitweb/EVA-2020-02-2.git/commitdiff_plain/56fa663cd5be0e5e326a368365a16d0170570c74?ds=inline;hp=-c Merge pull request #51 from rbricheno/example-combined-add-delay Sleep before first PMS5003 reading --- 56fa663cd5be0e5e326a368365a16d0170570c74 diff --combined examples/combined.py index 43668a5,3c0b58d..c2fd397 mode 100755,100644..100755 --- a/examples/combined.py +++ b/examples/combined.py @@@ -1,4 -1,4 +1,4 @@@ -#!/usr/bin/env python +#!/usr/bin/env python3 import time import colorsys @@@ -19,7 -19,6 +19,7 @@@ from subprocess import PIPE, Pope from PIL import Image from PIL import ImageDraw from PIL import ImageFont +from fonts.ttf import RobotoMedium as UserFont import logging logging.basicConfig( @@@ -38,6 -37,7 +38,7 @@@ bme280 = BME280( # PMS5003 particulate sensor pms5003 = PMS5003() + time.sleep(1.0) # Create ST7735 LCD display class st7735 = ST7735.ST7735( @@@ -58,10 -58,9 +59,10 @@@ HEIGHT = st7735.heigh # Set up canvas and font img = Image.new('RGB', (WIDTH, HEIGHT), color=(0, 0, 0)) draw = ImageDraw.Draw(img) -path = os.path.dirname(os.path.realpath(__file__)) -font = ImageFont.truetype(path + "/fonts/Asap/Asap-Bold.ttf", 20) -smallfont = ImageFont.truetype(path + "/fonts/Asap/Asap-Bold.ttf", 10) +font_size_small = 10 +font_size_large = 20 +font = ImageFont.truetype(UserFont, font_size_large) +smallfont = ImageFont.truetype(UserFont, font_size_small) x_offset = 2 y_offset = 2 @@@ -168,7 -167,7 +169,7 @@@ def display_everything() draw.rectangle((0, 0, WIDTH, HEIGHT), (0, 0, 0)) column_count = 2 row_count = (len(variables)/column_count) - for i in xrange(len(variables)): + for i in range(len(variables)): variable = variables[i] data_value = values[variable][-1] unit = units[i] @@@ -177,7 -176,7 +178,7 @@@ message = "{}: {:.1f} {}".format(variable[:4], data_value, unit) lim = limits[i] rgb = palette[0] - for j in xrange(len(lim)): + for j in range(len(lim)): if data_value > lim[j]: rgb = palette[j+1] draw.text((x, y), message, font=smallfont, fill=rgb) @@@ -194,7 -193,7 +195,7 @@@ def get_cpu_temperature() # Tuning factor for compensation. Decrease this number to adjust the # temperature down, and increase to adjust up -factor = 1.95 +factor = 2.25 cpu_temps = [get_cpu_temperature()] * 5