用ESP32建立一个电子纸模拟时钟
扫描二维码
随时随地手机看文章
在我之前的几个项目中,你可以看到各种不同寻常的时钟,包括几个复古的Analog风格。这次我将向你们展示这个组的另一个时钟,但现在是在电子纸显示器上。具体来说,在这个项目中,我使用了CrowPanel ESP32 4.2英寸电子纸显示模块,内置ESP32S3 MCU。
我从以前的一个项目中得到了这个显示器,我可以告诉你,它非常实用,因为不需要连接组件和焊接,它有多个IO端口,一个microSD插槽,多个按钮,甚至还有一个电池充电器电路。我从makerguides网站上得到了这个项目的想法,所以我对基本代码进行了一些修改和添加。
这些变化包括:
•针对上述显示模块调整代码
•将方向从垂直更改为水平
•校正部分刷新造成的残留“鬼影”打印
•每60秒(经过的分钟)刷新一次屏幕,在此期间颜色会短暂倒转,呈现出很好的视觉和信息效果
•与原始代码不同,时针现在连续移动,并与经过的分钟成比例
•所述时钟的外框架加厚,其参数可在代码中改变
当然,我增加了几个新的选项,除了视觉之外,还具有非常有用的信息特性,我将在时钟操作的描述中解释它们的功能。
新功能:
•两个进度条用于图形化显示经过的时间,每个进度条分为四个间隔;
•关于当天经过的小时数以及当前小时的分钟数的数字信息,
•用阿拉伯数字和罗马数字之间的按钮改变钟面。
•而且只要按下一个按钮,就可以选择反转颜色。
本项目由PCBWay赞助。他们有你需要的所有服务,以最优惠的价格创建你的项目,无论是一个学校项目,还是复杂的专业项目。在PCBWay上,你可以分享你的经验,或者为你的下一个项目获得灵感。他们还以最优惠的价格提供完整的表面贴装SMT PCB组装服务,并进行ISO9001质量控制。访问pcbway.com获取更多服务。
至于代码,正如您所看到的,它的设计方式允许您轻松更改基本图形参数,因此您可以根据自己的想法轻松创建自定义外观的钟面。
值得一提的是,准确的时间是根据您所在的时区通过互联网下载的。有关其他时区定义,请查看Posix Timezones数据库。您还需要输入本地Wi-Fi网络的凭据。
现在让我们看看该设备在实际条件下是如何工作的。开机后,当时钟连接到Wi-Fi并下载正确的时间时,需要一段时间。然后时钟以模拟样式出现在白色背景上。它显示正确的时间,星期几,以及日/月/年格式的完整日期。
时钟的两边有两个进度条。右边的部分以图形形式显示了当天经过的时间,下面的部分显示了该信息的数值。类似地,左边的进度条也以图形和数字形式显示当前小时的经过时间。为了更好地直观地表示所经过的时间,两个进度条被分成四个部分,右边的一部分表示6小时,左边的一部分表示15分钟。
如前所述,显示模块包含几个按钮,因此我使用其中两个作为附加选项。通过按下上面的按钮,表示小时的数字从阿拉伯语转换为罗马语。
再按一次按钮,它们就会回到原来的状态。现在,通过按下下方的按钮,显示器的颜色被反转,所以背景是黑色的,小时是白色的。
在解释过程中,您可能会注意到屏幕在新一分钟开始的那一刻刷新,这代表了一种额外的视觉和信息效果。考虑到显示屏非常短暂地刷新,每分钟一次,电池可以持续很长时间。
最后是一个简短的结论。这是一款低功耗电子纸模拟式时钟,具有Wi-Fi时间同步,可逆显示,罗马/阿拉伯数字切换,实时进度条和分分钟更新等智能功能,基于ESP32显示模块,即插即用简单。
本文编译自hackster.io