The Canvas Docking Station (CDS) is a fixed device consisting of an LCD screen, LED lights, and a button that displays a student's current canvas assignments and grades. Four students, including myself, collaborated on the device's creation, with me solely responsible for developing the backend, which is available in this repository. To accomplish this, I utilized the Canvas API (available at https://canvas.instructure.com/doc/api/) and Python to fetch requests on the user's local machine. Next, I parsed the JSON response and redirected the user to their calendar, where I opened and parsed the .ics file using the iCalendar and vObject Python libraries. Finally, I sent this information through a port to the connected Arduino via pyserial. The Arduino then parsed the data for the LCD screen, displaying different data based on the length of the button press. The CDS is held up by an adaptive stand that can be adjusted and has its own cord, connecting power and data to the computer it is used on.
-
Notifications
You must be signed in to change notification settings - Fork 0
kaimcfarlane/CDS
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
The Canvas Docking Station (CDS) is a fixed device consisting of an LCD screen, LED lights, and a button that displays a student's current canvas assignments and grades.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published