毒鸡汤墨水屏日历
前两个星期,无意中在小米有品的商店中看到一款电子墨水屏的日历,如下图。觉得挺有意思。刚好新冠疫情前期时,在家闲得慌也用微雪的墨水屏做过一个展示COVID数据的可穿戴设备外挂。 简单评估了下觉得这玩意儿也不难,那就自己做一个毒鸡汤电子墨水屏日历吧。
屏幕:在这样的电子产品中,屏幕可能会是硬件成本最大的一块了。从某些评测视频中看到,秒秒测的这款电子日历为了降低硬件成本应该是没有采用并口的墨水屏方案,只能全刷屏幕且刷新率较低,尺寸为5.83寸。恰好微雪也有一款同尺寸的屏幕如下图分辨率为648*480,基于SPI接口,我猜测和秒秒测应该是同类型/型号的面板,于是毫不犹豫的采用了这款。此屏幕零售价格为231元。如果您希望未来通过树莓派或者其他Arduino设备来驱动他,可以选择带有适配板的套装价格为283.5元。还有就是,现在随着电子墨水屏技术的发展其实也有了彩色的,例如微雪这里也有可额外显示红色或者黄色的版本。不过成本自然就上去了,同时如果您想要复用我的代码,可能也或多或少需要做些少量改动。
计算单元:目前使用乐鑫的ESP32芯片可能是个最佳选择,自带2.4G无线网络和蓝牙,具有充足的引脚。动手能力强的可以自己买基于ESP32的模组然后整合到自己的板子里,当然也可以采用市面上各种各样基于ESP32的开发板(当然,前面这两种方式都需要买屏幕时顺便买上适配板,好将屏幕的软排线转换为SPI接口)。作为我这种硬件手残党,加上为了快速出东西,自然还是选用微雪的自带了软排线接口的基于ESP32的墨水屏开发板了,价格78.75元。
电源:在开发过程中,可以通过电脑上的USB接口用micro USB线直接通过开发板来进行供电和调试工作。如果您想要在实际使用中摆脱开电源线的话,我建议您从伟大的某宝上找一块自带micro USB充放接口的锂电池。根据电池的容量不同价格可能不一,不过一般也都是在50元以下,可选择的太多这里我就不放链接了。 因为缺少电压/电量检测,很容易造成锂电过放,所以不建议用我下图这种电池(除非您买的电池是本身有电量显示的)。。。而且我手里的这块微雪的板子的针脚都被我剪断并用热熔胶粘到了镜框背面,所以短期内可能无法进行电池电压检测相关的尝试,主要的是,大家的电源可能不一样,而且接到主板上的方式也不一样比较难做一个统一的电池电源电量检测方案。所以,目前建议大家要么买带有电量显示的锂电池,要么用其他USB电源直接供电。
最后。。。别忘了。。。框架: 根据您的实际情况,找个合适的镜框/盒子什么的,当然您愿意的话裸板挂在墙上也不是不可以。
const String QWEATHER_API_KEY = "********************";连接您的电子墨水屏到微雪的ESP32开发板上,其实很简单,就一个软排线接口,插上口按下卡扣就好。就不多说了。
VSCode和PlatformIO IDE的安装我也不在累述,请自行完成。需要注意以下两点:
修改和风天气API的Key,别忘了!
从VSCode中分别按照以下步骤从PlatformIO的插件里分别Build和上传文件分区镜像(就是那些天气图标什么的)和程序固件。
如果一切顺利,在VSCode里PlatformIO的串口监视器里就能看到输出的信息了。
只需要简单的替换源代码中你的和风天气API的Key,然后把程序烧录到开发板里,用热熔胶和其他工具把它固定到镜框里,连接上电源。一个毒鸡汤电子墨水屏日历就完工了。
暂无开放 Issues,或尚未同步最近议题。