Merge pull request #51 from rbricheno/example-combined-add-delay
authorPhilip Howard <phil@pimoroni.com>
Thu, 5 Mar 2020 17:22:53 +0000 (17:22 +0000)
committerGitHub <noreply@github.com>
Thu, 5 Mar 2020 17:22:53 +0000 (17:22 +0000)
Sleep before first PMS5003 reading

1  2 
examples/combined.py

diff --combined examples/combined.py
index 43668a5f597088b35ec59fa8b3c117ae268275d4,3c0b58d1d27d202f6c14fe617080c8d75c4e2abc..c2fd397e2b20205004be636bbc18291295859987
mode 100755,100644..100755
@@@ -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]
          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