Hello dear Patreons,
I hope you are all well and healthy!
Here is a status report about my side projects 🙂
Lately I’ve been very busy with my real-life job, but I’ve stealed some hours to my sleep time to develop a nice smartclock which runs on a Raspberry Pi, in my case it runs on a RPi4 4Gb + TouchDisplay 800×480.
Here is a quick shot, sorry for the quality of my webcam 😀
Here is a better pic showing the screen:
As you can see it’s a clock with the following features:
- Developed using Hollywood-MAL
- Time and date are showed simulating 7 segments displays
- The lower row simulates a dot matrix display where useful information scrolls horizontally or vertically, right now it shows the weather with customizable forecast, it uses openweather APIs.
- Auto dimmer: you can set dimmer on and dimmer off times so that the clock changes the colors during night time.
- Actions : at this time the clock support the following actions:
– A touch to the lower row changes the message without waiting for the scroll
– A long touch is supported but not attached to any action yet - The clock is fully costomizable but right now all settings are hardcoded, I will put all of the settings in an external text file for easy customization.
- Developed to use low CPU usage
- Customizable fade effect: it allows to simulate the leds turing off slowly to give a retro-feel
- Screensaver: to save the LCD display a nice, fully customizable, animation runs every 15 minutes (time is customizable too) on all 7 segments simulated display.
- The two icons on the top right corner are used for the following functions:
– Change the clock mode (I’m planning to add a full dot-matrix clock)
– Switch the auto-dimmer on/off - Probably some more things I don’t remember right now 🙂
The code is not yet available since it is still a work in progress but I will put the soruces on GitHub soon 🙂
I’d also like to add the following features:
- Internet Radio: yeah I want this so badly! 🙂
- Song player
- News feed reader
Talking about GitHub, recently I’ve added an Easing library, it’s very useful to make smooth transitions between values, for moving objects on the screen, for smooth color changes and anythink you may need.
An example is included as well, have a look at the easing.md file for a description.
And that’s all (not really true, I’ve tons of things to share, but I want to add a bit of docs before releasing them).
Like a friend on mine said long time ago:
“stay well, stay forever!“
Thank you guys for the support!
😀