Raspberry Pi powers school clock e-ink display

Basically, it’s a neat solution to inform children finding out from dwelling what they need to be doing subsequent, to assist hold them on timetable observe. Of course, the idea is extra usually relevant – to these adults working from dwelling too, perhaps.

Specifically, it makes use of an Inky wHAT is a 400×300 pixel digital paper (ePaper / eInk / EPD) show, supposed to be used with a Pi, which prices from £45. It’s a bigger model of the corporate’s Inky pHAT show.

Note that it takes roughly 25 seconds to refresh the show, however it’s seen beneath shiny lights. And every part comes fully-assembled, and there’s no soldering required.

Nicky had an thought final night time to make a clock that informed our children the time and what what they need to be doing in an try and hold some college sort routine.

Here’s what I made utilizing @Raspberry_Pi and a @pimoroni inkywhat e ink show. pic.twitter.com/5qCIndpGI4

— David Booth (@Worlds6440) January 5, 2021

The Pimoroni show is available in three textual content/background combos, for no matter takes your fancy: crimson/black/white, yellow/black/white, and black/white (the most cost effective one).

The show is created by David Booth, utilizing Python, and you may learn all about it on the Raspberry Pi Pod and micro:bit base blog.

He writes:

“With the rush to change everyone over to home learning, we thought it was important to retain some sort of school routine in our young kids. For that, we decided to make a clock that showed the time, but also showed a “timetable” particular to our wants. Having bought Raspberry Pi’s up the wazoo on this home, and beforehand being fortunate sufficient to win an Inky wHAT from a Pimoroni competitors, it was apparent that I ought to mix these instruments to create a really fast “school clock” mission.”

It makes use of Python, and the weather of the day are arduous coded in a collection of ‘else if’ statements, for instance:

elif is_time_between(datetime.time(9,0), datetime.time(9,30), cur_time):
message = “Screen Time”
elif is_time_between(datetime.time(9,30), datetime.time(10,0), cur_time):
message = “School Work”

You can learn concerning the steps concerned and his progress within the glorious blog post. All the code is offered on GitHub.

 » Get Full Story