Exemple #1
0
def presentOnInkyScreen(image):
    logging.info("Loading View onto Inky Phat.")
    from inky import InkyPHAT

    #Test invert image.
    image = image.convert('L')
    image = ImageOps.invert(image)
    image = image.convert('1')

    # Set up the display
    inky_display = InkyPHAT("black")
    #inky_display.set_border(inky_display.BLACK)
    inky_display.v_flip = True
    inky_display.h_flip = True

    # Display
    inky_display.set_border("black")
    inky_display.set_image(image)
    inky_display.show()
    logging.info("View Sent to Device Successfully")
Exemple #2
0
    return dto.strftime("%A {}, %H:%M".format(date_suffixed(dto.strftime("%d"))))

def format_temperature(t):
    return "{}˚C".format(t)

def format_humidity(h):
    return "{}%".format(h)

def sample_hygrometer(device):
    dt = datetime.now(tz=timezone.utc)
    (t,h) = device.readSensor()
    return (dt.isoformat(timespec='seconds'), t, h)

phat = InkyPHAT("red")
phat.set_border(phat.WHITE)
phat.h_flip = True
phat.v_flip = True

img = Image.new("P", (phat.WIDTH, phat.HEIGHT))
draw = ImageDraw.Draw(img)

smallFont = ImageFont.truetype("04B_03__.ttf", 8)
mediumFont = ImageFont.truetype(FredokaOne, 16)
largeFont = ImageFont.truetype(FredokaOne, 32)

am2320 = AM2320(args.i2c)
(sensor_dt, sensor_t, sensor_h) = sample_hygrometer(am2320)

dt = format_datetime(sensor_dt)
t = format_temperature(sensor_t)
h = format_humidity(sensor_h)
Exemple #3
0
from datetime import datetime
from pytz import timezone
import pytz
import argparse
from PIL import Image, ImageDraw, ImageFont
from inky import InkyPHAT

#PATH = os.path.dirname(__file__)
colour = "black"

# Set up the display
inky_display = InkyPHAT(colour)
inky_display.set_border(inky_display.BLACK)

# Uncomment the following if you want to rotate the display 180 degrees
inky_display.h_flip = True
inky_display.v_flip = True

w = inky_display.WIDTH
h = inky_display.HEIGHT

# Load our backdrop image
today = date.today()
now = datetime.now(tz=timezone("Europe/Paris"))
img = Image.new("P", (w, h))
draw = ImageDraw.Draw(img)

texts = [today.strftime("%B %d"), now.strftime("%H:%M")]
margin = 8
vertical_offsets = [margin / 4, h / 2 + margin / 4]
index = 0