A 3D printable frame for a 7.5" e-ink display and a website to control its content.
Upload images via the website's calendar interface. Choose one image for each day.
- 7.5" WaveShare e-ink display
- Raspberry Pi 3B+ with power supply and WiFi connection
- 3D printer
- A server for the website
- Four screws to attach the Pi to the frame (head diameter: 5mm, thread diameter: 3mm, length: 5mm)
Start the server with Docker and mount a directory to store the images in:
docker run -d -p 80:1313 -v /your-inkday-data:/data ghcr.io/jflessau/inkday:latestImages will be resized to fit the frame (800x480 px).
- Create a new directory on your Pi
- Put
./frame/frame.pyand./frame/default.jpginto it. - Download this repo and put its
RaspberryPi_JetsonNano/python/libdirectory and all its contents next toframe.pyanddefault.jpg. - Set the environment variable
SERVER_URLto the URL of the server (e.g.,http://localhost:80) and runpython3 frame.py.
Your Pi should fetch images from the server and display them on the e-ink display.
If there is no image for the current day, the default image will be displayed.
Print ./frame/inkday-frame.stl (only one piece; supports are optional).
- Slide the screen into the frame with its cable pointing down.
- Connect the screen's cable to the driver.
- Attach the Pi to the frame with 4 screws.
- Connect the driver to the Pi.
- Connect the Pi to a power source.