I've always wanted to make something with my WaveShare display and my pi02w after realizing that the pi was not compatible with the Pwnagotchi os. Due to my fascination with the TransLink estimated arrival displays I opted to make a smaller one of it instead.
It was my first time using an e-ink display. I relied mostly on the online resources and sample programs provided by Waveshare to create a grid layout for my display. After several iterations and creating the best layout for optimal font size and information, I moved on to gathering data from TransLink. Provided with an API key from TransLink I was able to gather the following estimates and bus numbers from the stations of Surrey Central bay 13 and the westbound station of 144 st. This took me quite some time to figure out as I had not been coding much prior to this project. After accomplishing this task I loaded the final version of the program on my raspberry pi and included the program in the rc.local so that it would run on boot.
I'm very satisfied with my end product. I really needed experience in web scraping (which I ended up not using) and creating basic layouts with the WaveShare e-ink display. Some revisions to this project could include:
Partial refresh ( increase battery life)
Stop running around midnight since transit does not operate around that time
Someway to connect to public networks for portability
Backup table of the day's bus schedule in case of an internet outage
Someway to easily change the station without having to edit the code
a hard case for portability