Raspberry Pi E-Ink Birthday Display

An e-ink display that syncs with Google Calendar to show upcoming birthdays.

Raspberry PiPythonGoogle APIHardware
Raspberry Pi E-Ink Birthday Display

Overview

A Raspberry Pi powered e-ink display that automatically fetches upcoming birthdays from Google Calendar and displays them in a minimal, always-on interface. The display updates nightly and uses very little power, making it perfect for desk or shelf placement.

Problem

Wanted a physical reminder of upcoming birthdays, and e-ink displays are nice and low-power.

Architecture

Raspberry Pi Zero → Python script (cron) → Google Calendar API → Waveshare e-ink display

Implementation Details

Uses the Google Calendar API to fetch events, filters for birthdays, and renders them with Pillow before pushing to the display. Custom cron job handles nightly refreshes.

Challenges & Lessons

Ensuring auth would consistently work for months without manual intervention was tricky. I had to implement token refreshing and robust error handling to avoid the display breaking when tokens expired.

Links

← Back to all projects