Beispiel #1
0
def MakeEFramePicture(epaperserverip="127.0.0.1"):

    #epd = epd7in5b.EPD()
    epd = epd7in5b.EPD(epaperserverip)

    #epd.init()
    #print("Clear...")
    #epd.Clear(0xFF)
    #epd.sleep()

    w = OpenWeatherMap("/var/ram")
    w.FromAuto()

    plugins = [
        (EFrameCalendar(), 0, 0),
        (EFrameTemperature(w), 0, 250),
        (EFrameWeather(w), 0, 565),
        (EFrameClock(), 366, 5),  #366, 640),
    ]

    #HBlackImage = Image.open('..\pic\cat.bmp')
    #HBlackImage = Image.open('..\pic\kettle.bmp')
    #HBlackImage = Image.open('..\pic\jun1_1979_black.bmp')
    #HRedImage = Image.open('..\pic\jun1_1979_red.bmp')

    HBlackImage = Image.new('1', (epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH),
                            255)
    HRedImage = Image.new('1', (epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH), 255)

    for (p, x, y) in plugins:
        p.SetPaper(HBlackImage, HRedImage)
        p.Paint(x, y, epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH, None)

    HBlackImage = HBlackImage.transpose(Image.ROTATE_270)
    HRedImage = HRedImage.transpose(Image.ROTATE_270)

    #try:

    print("EPD Init...")
    epd.init()
    print("EPD Display...")
    epd.display(epd.getbuffer(HBlackImage), epd.getbuffer(HRedImage))
    print("EPD Sleep...")
    epd.sleep()
Beispiel #2
0
    import epd7in5b_sock as epd7in5b
    from PIL import Image,ImageDraw,ImageFont
    import PIL.ImageOps 

    HOST = "127.0.0.1"
    #HOST = "192.168.0.30"
    epd = epd7in5b.EPD(HOST)


    print("Image size %i,%i" % (epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH))

    HBlackImage = Image.new('1', ( epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH), 255)  
    HRedImage = Image.new('1', (epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH), 255)  
    
    w = OpenWeatherMap()
    w.FromAuto()


    t = EFrameTemperature(w)
    t.SetPaper( HBlackImage, HRedImage)

    t.Paint( 0,0,epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH, None)



    HBlackImage = HBlackImage.transpose(Image.ROTATE_270)
    HRedImage = HRedImage.transpose(Image.ROTATE_270)
        
        
    print("Init...")
    epd.init()