Visually counts down the time remaining in a meeting on an RGB LED Matrix using a Raspberry Pi.
GPL-3.0 License
Visually counts down the time remaining in a meeting on an RGB LED Matrix using a Raspberry Pi.
A Raspberry Pi powered RGB LED Matrix to sit over your shoulder during virtual meetings and subtly count down the time remaining in a meeting to keep things on track.
Have you ever been in a meeting that just "ran out of time"? Perhaps there's that one person that asks a questions or starts a new topic with less than a minute remaining. There has to be a better way!
Introducing Meeting Matrix. Meeting Matrix politely counts down the time remaining in a meeting on an RGB LED Matrix, which you can subtly place over your shoulder. Specifically, it connects to your calendar and displays the number of minutes remaining in a meeting (e.g., 5 minutes
) when:
Here's what it looks like in action:
The Raspberry Pi connects to your Google Calendar to know when you're in a meeting and how much time is remaining. After that, the hardware/software interface consists of:
This is my first Python project, so please be kind!
This repository contains an Ansible Playbook which will build/install the necessary dependencies configure the Raspberry Pi with a single command:
playbook.yml
and hosts.example.yml
(as hosts.yml
)ansible-playbook playbook.yml --inventory hosts.yml
You'll need to add a credentials.json
file to the project directory, which contains your Google OAuth credentials as downloaded from the Cloud Console.
You'll also need to authorize the app on device with a browser, and then copy the resulting token.json
file to the project directory on your Raspberry Pi.
The script should run automatically via Docker Compose as a service once the Raspberri Pi boots up. To authenticate or test locally run python meeting_matrix.py
.
Proof of concept. Works on my machine, but your results may vary. Contributions welcome!
The project is licensed under the GPLv2 license based on its dependency on hzeller/rpi-rgb-led-matrix
.
See the open issues.