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:
- Half of the meeting has elapsed (for example, 30 minutes for an hour meeting, 15 minutes for a 30 minute meeting)
- Every 10 minutes when 50% of the meeting to 20 minutes are remaining
- Every 5 minutes when 20 minutes to 5 minutes are remaining
- Every minute for the last 5 minutes
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:
- Raspberry Pi (any 32 pin model would work)
- Adafruit RGB Matrix Bonnet for Raspberry Pi
- RGB Matrix (any size)
- Controlling RGB LED display with Raspberry Pi GPIO
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:
- Flash the 64 bit Raspian lite image to the Micro SD card, configuring wifi and your SSH key
- Customize
playbook.yml
andhosts.example.yml
(ashosts.yml
) - Run
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.