A QLOCKTWO is a modern horological art peice. Instead of looking at hands on a clock or reading numbers, you can simply read the time. Like this: It is five to seven.
I love the aesthetic of a QLOCKTWO. The problem: they are very expensive. I wanted to create something similar, but not spend thousands of dollars buying a QLOCKTWO. So I decided to make my own, with software.
- A python webserver
- p5.js as a graphics engine
- LIFX API for theme integration
- Firefox running in kiosk mode
- Debian Linux
Originally, I only recreated a QLOCKTWO in p5.js
But, once I decided I was going to buy a 16:9 TV, I wanted to create something more unique. I added more complications while staying true to the original QLOCKTWO aesthetic.
The laptop is running an instance of Debian Linux set to launch this web app (in kiosk mode) on startup. On startup the mouse is hidden, the desktop orientation is rotated, and a Python webserver is started to host the project. The web app was made using the p5.js graphics library. There is integration with the LIFX API to dynamically control the theme of the app using the lighting in my room.
The actual QLOCKTWO 2, is a bit of a façade. While I wanted to stay true to the original QLOCKTWO aesthetic, it was not possible to include dates unless I cheated a bit. There are actually 4 different layouts for the QLOCKTWO 2. Listed above each layout is the combination of dates used in the layout.
- A Cheap 43" Insignia TV from a Best Buy outlet center
- A smart WiFi outlet with Google Assistant integration
- A Lenovo laptop velcroed to the back of the TV
I originally used a Libre Computer Le Potato to run this application, but after experiencing issues with the GUI soft locking, I transitioned over to a cheap 11" Lenovo laptop with an Intel Atom chip. I haven't had problems since.
I the QLOCKTWO 2 will also shut down when lights are turned off in the room. This is done with a smart outlet and two Google Assistant automations.
I should add, that I do not intend to infringe on QLOCKTWO's copyright. This product is not for sale and was created for my own personal use.
The font used for the project is called "Wordclock". It was created by Matthieu Rudelle on GitHub: https://github.com/mrudelle/wordclock-stencil-mono