Startseite bisherige Projekte Tools/Snippets Bücherempfehlungen Publikationen Impressum Datenschutzerklärung

E-Paper mit 7 Farben

Im April 2023

Oh, ein neues Spielzeug:
Waveshare 4.01inch ACeP 7-Color E-Paper E-Ink Display HAT for Raspberry Pi, 640×400 Pixels

Der Screen-Refresh dauert ewig, aber man könnte es als digitalen Bilderrahmen verwenden.
Aber nur: wie bekommt man Bilder auf 7 Farben?

Die Lösung: mtPaint. Das Programm kann Bilder bearbeiten und auf eine vorgegebene Palette reduzieren.

BMP-Bilder erstellen mit mtPaint

Das angepasste Waveshare-Demo-Programm verwenden:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
    sys.path.append(libdir)

import logging
from waveshare_epd import epd4in01f
import time
from PIL import Image,ImageDraw,ImageFont
import traceback
import glob
import random

logging.basicConfig(level=logging.DEBUG)

try:
    # fetch a random image
    files = glob.glob("/home/pi/python/epaper/pic/*")
    file = files[random.randint(0,len(files)-1)]
    
    epd = epd4in01f.EPD()
    epd.init()
    
    epd.Clear()
    Himage = Image.open(os.path.join(picdir, file))
        
    epd.display(epd.getbuffer(Himage))
    time.sleep(30)
   
    # shutdown in 10 minutes
    os.system("shutdown +10")
    
except IOError as e:
    logging.info(e)
    
except KeyboardInterrupt:    
    logging.info("ctrl + c:")
    epd4in01f.epdconfig.module_exit()
    exit()


Zum Starten das Skript in die Datei /etc/rc.local eintragen (vor dem exit):
sudo /home/pi/epaper.sh


Impressum - Datenschutzerklärung