Coder Social home page Coder Social logo

johnwargo / pi-remind-hd-notify Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 1.0 1.54 MB

Pi Remind HD project enhanced to work with the Remote Notify project

License: MIT License

Python 98.80% Shell 1.20%
raspberry-pi googlecalendarapi googlecalendar

pi-remind-hd-notify's Introduction

Raspberry Pi Appointment Reminder HD - Notify Edition

The Pi Remind project connects to a user's Google Calendar, then displays appointment reminders on a Unicorn HAT HD LED array.

Note: Assembly, Installation, Configuration, and Operation instructions are all published to the Wiki

The project is the latest version of Pi Remind, a Raspberry Pi-based project for notifying users of upcoming appointments in Google Calendar. I built this project because I often missed appointments because I was engrossed in my work or because I switched away from my work computer to a different one and didn't hear the reminder ping on my work laptop. I created this project to give me a visual reminder, an obnoxious, silent, countdown timer I can set on my desk to flash lights at me as a warning before my next meeting starts.

There are several versions of this project:

  • Pi Remind - The original, used the low resolution Pimoroni Unicorn HAT to display notifications and didn't show the meeting title because the resolution was too low (8x8 LED matrix).
  • Pi Remind Blinkit - A version of the project for the Raspberry Pi Zero and the Pimoroni Pi Zero W Starter Kit
  • Pi Remind HD - For this version of the project, I upgraded to the Pimoroni Unicorn HAT HD which upgraded the LED matrix to a 64x64 grid of LEDs and enabled me to display the appointment subject during a notification (it scrolls by on the matrix)
  • Pi Remind HD Notify (this project) - For this version of the project, I completely refactored the code, separating the Unicorn HAT and Google Calendar code to separate libraries. I also pulled all the configuration settings (but one) to an external file so you can configure the app's behavior without modifying the code and maintain them after a project update (you're welcome).

The biggest change in this version of the project is that Pi Remind now works with the soon to be released Remote Notify device from Fumbly Stuff. Remote Notify is basically a remote controlled RGB LED you can use to let family members know your availability for interruption; you can see an image of the current prototype in the following image. With this version of Pi Remind, you can configure it to update your Remote Notify device whenever your availability status changes based on your calendar.

Remote Notify Prototype

Pi Remind uses a network connected Raspberry Pi and a Pimoroni Unicorn HAT HD to flash the reminder. The project was originally built using the Pimoroni Unicorn HAT, and published in Make Magazine (makezine.com): Get a Flashing Meeting Reminder with a Raspberry Pi. For this version, I upgraded the Unicorn HAT to the High Definition (HD) version which will allow me to display much cleaner and more interesting color patterns. The HD version of the Unicorn HAT has 256 LEDs vs the original Unicorn HAT's 64, for much higher pixel resolution.

Next, head over to the Wiki to learn how to assemble, install, configure, and use this project.

Note: This software is provided as is, with no support or warranty. If you have an issue with the project, don't call or email me, use the project's Issues area to ask your questions. I usually check email at least once a day and will respond as soon as I can. Posting to the issues page also lets other users learn about potential issues and even jump in and help you solve it.


You can find information on many different topics on my personal blog. Learn about all of my publications at John Wargo Books.

If you find this code useful and feel like thanking me for providing it, please consider Buying Me a Coffee, or making a purchase from my Amazon Wish List.

pi-remind-hd-notify's People

Contributors

johnwargo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

vtbassmatt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.