Skip to content

jflessau/inkday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖌️ inkday

A 3D-printable frame for a 7.5-inch e-ink display, plus a website to control what it shows.

Upload images through the website's calendar interface and choose one image for each day.

👉 Website Demo

📦 Hardware Requirements

  • 7.5-inch Waveshare e-ink display
  • Raspberry Pi 3B+ with power supply and Wi-Fi connection
  • 3D printer
  • A server for the website
  • Four screws to attach the Pi to the frame (head diameter: 5 mm, thread diameter: 3 mm, length: 5 mm)

🖐️ Usage

1. Run the Server

Start the server with Docker and mount a directory to store the images:

docker run -d -p 80:1313 -v /your-inkday-data:/data ghcr.io/jflessau/inkday:latest

Images will be resized to fit the frame (800x480 px).

2. Connect the Pi and Server

  1. Create a new directory on your Pi.
  2. Copy ./frame/frame.py and ./frame/default.jpg into it.
  3. Download this repository and place its RaspberryPi_JetsonNano/python/lib directory and all of its contents next to frame.py and default.jpg.
  4. Run raspi-config, enable I2C under Interface Options → I2C, and then reboot the Pi.
  5. Set the SERVER_URL environment variable to the URL of the server (for example, http://localhost:80).
  6. Run python3 frame.py.

Your Pi should fetch images from the server and update the image shown on the e-ink display once per day.
If there is no image for the current day, the default image will be displayed.

Start on Boot

In case you want to start frae.py`` on boot, have a look at ./frame/inkday.service. Replace the SERVER_URLand adjust the path inExecStartand then copy the file to/etc/systemd/system/` on your Pi.

Load the service with sudo systemctl daemon-reload and start it with sudo systemctl start inkday.
Inspect the status with sudo systemctl status inkday.

3. Print the Frame

Print ./frame/inkday-frame.stl (it is a single piece; supports are optional).

4. Assemble the Frame

  1. Slide the screen into the frame with its cable pointing downward.
  2. Connect the screen's cable to the driver.
  3. Attach the Pi to the frame with four screws.
  4. Connect the driver to the Pi.
  5. Connect the Pi to a power source.
The result should look like this (click to expand)

About

3D printable frame for a 7.5" e-ink display and a website to control its content.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors