We wanted to create an IoT device with the DragonBoard. We've also have had previous inspiration to work with the Google Calendar API. So we put the two together.

What it does

It grabs your events from your google calendar the night before and sets an alarm with enough time prior to your first event to wake you up.

How we built it

We used python to interface with the google calendar API. We also used python to access the expansion ports on the DragonBoard and write logic to control the led and buzzers.

Challenges we ran into

We had a hard time trying to figure out how to work with python datetime library. Also trying to understand what arguments the google calendar api needed passed in.

Accomplishments that we're proud of

We are software people, so it was fun to figure out how to use the Dragonboard and the arduino components. Our code actually works too; nothing is hardcoded. We are proud of the fact that we were able to get our alarm clock interfacing with the Google Calendar API.

What we learned

We learned about controlling hardware components with software, how to use the python DateTime library, that coding with TimeZones is tricky, and how to interface with the google Calendar API.

What's next for DragonClock

Making a user-facing application that will interface with the DragonClock get it set up on the user's wifi, and let the user authenticate the device to access the Google Calendar. It would also be fun to 3-D print a case for the alarm clock.

Built With

Share this project: