PiPaper Frame – a Minimalist E-Ink Wall Dashboard | Digital Photo Frame
by ripplequbits in Circuits > Gadgets
5894 Views, 85 Favorites, 0 Comments
PiPaper Frame – a Minimalist E-Ink Wall Dashboard | Digital Photo Frame
The Problem: Digital Fatigue
In our modern lives, checking the weather or your daily schedule usually requires unlocking a smartphone or waking up a bright computer monitor. This often leads to "notification creep"—you check the time, see a stray email, and suddenly you've spent 20 minutes doomscrolling. Our homes are filled with glowing LCDs that compete for our attention and disrupt our circadian rhythms with blue light.
The Solution: "Calm" Information
The PiPaper Frame is an e-ink wall mount device designed to treat information like furniture. Using a 7.5-inch Waveshare E-Paper display and a Raspberry Pi Zero 2, it provides a high-contrast, paper-like display that doesn't emit light. It sits silently on your wall or desk, updating itself periodically to show your most vital data—weather, calendar events, or system telemetry—without ever shouting for your attention.
Why This Adds Value to Your Life:
- Glanceable Clarity: Get the info you need (like "Is it raining?") in 0.5 seconds without touching a single device.
- Zero Light Pollution: Because e-ink uses ambient light (just like real paper), it’s perfect for bedrooms or offices where you want to avoid harsh screen glare at night.
- Sustainable & Efficient: By utilizing the ultra-low-power Pi Zero 2 and a display that requires zero power to maintain an image, you’re building a device that is as "green" as it is smart.
- Aesthetic Integration: Unlike a tablet mounted to a wall, the PiPaper Frame looks like a piece of modern art. It blends into your home decor rather than looking like a piece of "tech clutter."
- Blue-Light Free: Since the display uses reflected ambient light, it won't interfere with your melatonin production. It's the only "screen" that is safe to have on your bedside table or in a dim office at 10 PM.
Pro-Tip: The "Playlist" Feature
One of the best ways to use this is via InkyPi's Playlists.
- 08:00 - 10:00: Daily Tasks & Weather (The "Planning" phase).
- 10:00 - 18:00: Project Telemetry & GitHub stats (The "Flow" phase).
- 18:00 - 22:00: Family Photos & Ambient Art (The "Wind-down" phase).
Supplies
Microcontroller: Raspberry Pi Zero 2 (with pre-soldered headers).
Display: Waveshare 7.5-inch e-Paper HAT (800×480 resolution). Amazon
Storage: 16GB+ MicroSD Card (Class 10).
Power: 5V 2.5A Micro-USB power supply (or a slim LiPo shim for a wireless look).
Switch: Rocker Switch Amazon
Battery: 18650 (Optional)
Charger: Type C Lithium Battery Charger Module (Optional) Amazon
Frame: A custom 3D printed enclosure (PLA or PETG).
Screw: M3x10mm - 4
The 3D Printed Enclosure
To give the PiPaper Frame its signature "ambient" look, I’ve designed a custom, slim-profile enclosure specifically for the 7.5-inch Waveshare display and the Pi Zero 2. Unlike standard friction-fit cases that can warp or loosen over time, this design uses mechanical fasteners for a secure, professional finish.
- Download the Files: I have included the Fusion 360 (.f3d) and .STL files for the case. You can download the attached files
- Design Philosophy: The case is a two-part design featuring recessed holes for a flush finish. It is designed to be as thin as possible to sit tight against the wall while protecting the delicate e-ink ribbon cable.
- Printing Specs: * Material: I highly recommend Matte Black or White PLA. It eliminates reflections and perfectly complements the "ink-on-paper" texture of the e-paper.
- Printer: Optimized for the Ender 3 S1 Pro (or similar 220x220mm beds).
- Settings: 0.2mm layer height for a balance of speed and detail, with 3 wall loops to ensure the screw holes are structurally sound.
Professional Fabrication With Justway
While 3D printing is perfect for iterating on a design, some projects deserve a more industrial finish. If you want to scale this project and create custom, high-quality CNC-machined frames, Justway is the ideal partner.
They offer a comprehensive suite of manufacturing services:
- 3D Printing & CNC Services: If you don't have a printer or want to move to materials like Resin (SLA) for a smoother finish or Aluminum for a premium feel, Justway’s industrial-grade machines deliver incredible results.
- Sheet Metal & Injection Molding: For those looking to turn a DIY project into a retail-ready product.
Whether you're building a prototype for a startup or a high-quality prop for your channel, using a professional service like JustWay lets you focus on the coding and electronics instead of troubleshooting a temperamental 3D printer. Explore their services at Justway.com.
Final Assembly & Mounting
Hardware Required:
- 4x M3x10mm Screws
- Small Phillips-head screwdriver
Assembly Steps:
- Insert the Display: Carefully place the 7.5" e-ink screen into the front bezel. Ensure the ribbon cable is oriented toward the slot for the Pi Zero 2.
- Mount the Pi: Secure the Pi Zero 2 into the internal standoffs. Connect the display cable to the Pi’s SPI interface (either via the HAT or a custom JST cable).
- Secure the Housing: Align the back cover with the front bezel.
- The Fasteners: Insert the four M3x10mm screws into the corners. Tighten them firmly, but be careful not to over-torque them against the 3D-printed plastic.
- Wall Mount: Use the integrated mounting points in the design or a high-strength Command Strip to fix the frame to your wall.
The Hardware Handshake
The Waveshare 7.5" HAT fits directly onto the 40-pin GPIO of the Pi Zero 2.
- Pro Tip: If you are using a slim frame, use the included 8-pin JST connector cable instead of the HAT headers to keep the profile under 15mm.
If you like to test the display, use the following link (Optional InkyPi take care of the display config)
Flash and Configure the OS
Use the Raspberry Pi Imager to flash Raspberry Pi OS Lite (64-bit).
- Enable SSH and configure your Wi-Fi credentials in the pre-flash settings.
- Set your hostname to pipaper.local for easy network access.
- Once booted, ensure the SPI interface is enabled: sudo raspi-config -> Interface Options -> SPI -> Yes.
Install the InkyPi Engine
We are using the InkyPi framework for its robust web-based configuration and plugin architecture.
# Clone the repository
git clone https://github.com/fatihak/InkyPi.git
cd InkyPi
# Run the installer for Waveshare
sudo bash install/install.sh -W epd7in5_V2
Note: Ensure you specify the correct Waveshare version (V2/V3) during install to avoid ghosting issues. -W epd7in5_V2 CURRESPONDS TO 7.5 INCH WAVESHARE DISPLAY, check this link for finding your specific waveshare display model
Configure Plugins Via Web UI
InkyPi launches a local web server (usually on port 5000).
- Navigate to http://pipaper.local:5000 on your desktop.
- Weather: Input your OpenWeatherMap API key and coordinates.
- Calendar: Connect your iCal or Google Calendar link.
- Layout: Arrange the widgets. Since the Zero 2 is fast, you can set a refresh rate of 30 minutes without worrying about CPU bottlenecks.
Advanced - HTML/CSS Overlays
To truly make it yours, utilize InkyPi’s ability to render HTML templates. This allows you to use Flexbox for a perfectly centered, professional dashboard that standard Python scripts struggle to replicate.