<< Home

Google Wall Calendar

March 28, 2025

I have been working on a new wall calendar that stays in sync with my family's Google Calendars.

Clear Wall Calendar
My family's whiteboard wall calendar.

If you are thinking that looks like a regular wall calendar: you are correct! That is how it looks 99% of the time but it comes alive when the wall calendar is out of sync with our Google calendars. When there has been a change on a date, a red square is projected onto the wall calendar date to show me that something might need to be written there.

Clear Wall Calendar
A subtle projected notification on the wall calendar.

I check my phone to see the notification and then update the wall calendar, or clear the notification if doesn't need to be seen all the time. Then the red square automatically goes away and the wall calendar is back to being a normal calendar.

Lamp Head
Phone app notification for a new event.

I like the wall calendar because it gives me things Google Calendar does not:

My family needs to use Google Calendar to manage events on the go and get reminders and this system is a way to keep doing that while also having an accurate wall calendar.

Hardware

The projection and sensing comes from a Raspberry Pi + RPi Camera 3 + Projector on top of a nearby bookshelf. The best part is the projector: a tiny MEMS Laser projector (Ultimems HD305D1-C1) that is completely silent. This whole package is small and hidden enough that no one knows there is a tech involved with the wall calendar.

Projector, Camera, RPi
The projector, camera, and RPi are hidden on a shelf above the wall calendar.

Software

Computer Vision Challenges

I really wanted to be able to get prompted to add a Google Calendar event when I wrote something on the wall calendar, but I have yet to get that to stable enough to leave running all the time. The vision system works well for short periods spans of hours, but leaving it on for a day always results in a couple errors in detection and meaningless notifications.

Challenges include:

Camera Sample
Sample camera image.

I have been building up my library of sample images that I validation vision pipeline changes on but need to make more progress here.


Link to the code on Github: github.com/jhaip/calendar-sync

<< Home