前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >技术宅硬核跨年,DIY墨水屏日历丨搞起来!

技术宅硬核跨年,DIY墨水屏日历丨搞起来!

作者头像
博文视点Broadview
发布于 2023-05-19 11:19:06
发布于 2023-05-19 11:19:06
1.3K00
代码可运行
举报
运行总次数:0
代码可运行
贾浩楠 鱼羊 发自 凹非寺  量子位 报道 | 公众号 QbitAI

自制一个电子墨水屏日历,需要几步?

是能自动刷新位置、天气情况,还能随机播放2000多条毒鸡汤的那种。

▲就像这样:如果我的人生是一部电影,那你就是一个弹出来的广告。每10分钟会刷新一条。

配上相框,相比于网购平台上售价299元的这一款,你觉得能打几分?

这样的一款新“产品”,来自微博博主@张欣 | Kenn

并且,他还把制作方法开源了。

不妨一起来看个究竟~

硬件准备

@张欣 | Kenn决定制作这样一款电子墨水屏,缘起是看到了网络购物平台上出售的类似产品。

产品挺有意思,但想要点毒鸡汤那个味儿,还是得自己动手DIY一下。

直接来看方案。

▊ 屏幕,231元

首先是是屏幕。类似手机、智慧屏这类的硬件中,屏幕一般是最贵的部分。

张欣参考了网售产品的方案,选择了单价不太高的微雪电子5.38寸黑白电子墨水屏。

这款屏幕型号叫e-paper,648×480分辨率,SPI接口,售价231元

同时,这款屏幕也采用了当下比较流行的串口形式。与并口连接相比,串口屏只需要2根线链接通信,且控制程序简单,比并口屏少90%。

有的串口屏甚至不再需要MCU,可以直接控制。

对于DIY电子产品来说,串口屏比较合适。

如果你打算用树莓派或者其他Arduino设备来驱动,可以选择带有适配板的套装,价格为283.5元。

此外,类似型号电子屏还有彩色版本,不过成本也更高。

假如你真的采用了彩色屏,可能需要修改原作者的代码才能适用。

▊ 计算单元,78.75元

张欣采用了乐鑫的ESP32芯片。

ESP32芯片自带2.4G无线网络和蓝牙,有充足的引脚。

并且,当前市场上能买到很多成熟的ESP32开发板。

当然,要是够硬核,可以自己买基于ESP32的模组,然后整合到板子里。

要注意的是,这两种方式都需要买屏幕时顺便买适配板,好将屏幕的软排线转换为SPI接口。

作者为了快速做出成品,选用微雪自带软排线接口、基于ESP32的墨水屏开发板,价格78.75元。

▊ 电源,50元以内

其实,在开发时,可以通过电脑上的USB接口用micro USB线直接供电,同时进行调试工作。

但如果要在实际使用中摆脱电源线的话,可以直接购买一块自带micro USB充放接口的锂电池。

电池的容量不同价格也不一样,不过一般都在50元以下。

最后计算一下,DIY相同墨水屏的成本最多为231+78.75+50=359.75元。

咋还比网购平台上的贵了呢

其实很好理解,所有部件按零售价购买,自然比厂家进货价贵。

但技术宅享受的,不就是自己动手的乐趣吗?

软件方案

准备好了硬件,软件部分又要如何实现?

框架部分,张欣选择了Arduino,因为里面有大量现成的第三方库可以使用。

开发工具方面,他则推荐使用Visual Studio Code。

具体而言,该项目的代码主要实现了以下几个功能。

首先,规划屏幕布局,并且每10分钟刷新一次屏幕,实时更换毒鸡汤的口味。

△图源:微博博主@张欣 | Kenn

现成的毒鸡汤,一共有2000+款,完整内容,在该项目的toxicsoul.h文件中可以看到。

日期使用的是ESP32系统自带的时钟。

位置则通过查询当前设备的IP地址来获得。

△部分代码

实时天气信息,来自和风天气开发平台的服务。在具体实现的时候,需要自己注册账号,获取应用程序Key。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const String QWEATHER_API_KEY =**;

其中涉及的第三方库主要包括:

  • Adafruit GFX:图像图形引擎,实现显示输出
  • GxEPD2:基于Adafruit_GFX库驱动各种电子墨水屏
  • U8g2 for Adafruit GFX:显示文字
  • u8g2_fontmaker:一个用于生成u8g2字体源代码的一键懒人脚本工具,同样出自项目作者之手
  • ArduinoJSON:处理JSON字符串

一切准备就绪,把程序烧录到开发板里,再用热熔胶等DIY必备工具组装一番,接上电源,毒鸡汤电子墨水屏日历就诞生了。

网友:搞起来

这个毒鸡汤电子墨水屏日历在元旦当天初步完成施工,就收获了网友们热烈的点赞。

不少网友当场表示,奈斯啊,搞起来。

还有网友当场提起了新需求(手动狗头):

想把前一天的日报统计显示出来。

有关续航方面的信息,作者也在评论区做出了解答:

还没有时间或者说条件测功率消耗,其实代码优化点,刷新后就把屏幕和ESP32休眠,刷新时间间隔拉长,耗电量会很低很低……

关于作者

张欣,本科就读于北京化工大学计算机系,硕士在中国科学院大学就读。

曾供职微软高级产品顾问,一直从事与微软平台下的项目开发,对于.NET平台、数据库、多层架构设计有着丰富经验,参与并主导过多个大型应用系统的架构设计以及研发、实施工作。

他还是微软的MVP(微软最有价值专家)。

张欣现在是专注无人机的创业公司新蜂智能合伙人、产品主管。

以上,传送完毕。看完这些,你是否也有一丝心动?

那么,动手搞起来?毕竟——

只要我肯努力,没什么事情是我搞不砸的。

(手动狗头)

项目地址: https://github.com/breakstring/eInkCalendarOfToxicSoul

— 完 —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

图书推荐

▊《硬件产品经理手册:手把手构建智能硬件产品》

贾明华 著

  • 职业产品经理面试、入行和进阶学习宝典
  • 人工智能时代产品经理的超值工具书

本书主要对与硬件产品经理相关的知识进行了系统梳理,为大家介绍了什么是硬件和硬件产品经理,以及智能硬件产品经理这个新兴岗位的特点和发展。

同时本书为读者介绍了物联网产品(也称智能硬件产品)在市场分析、需求分析、同类产品分析、产品设计、硬件方案设计、合作伙伴的选择方面的特点和方法,以及产品经理需要编写的文档。在此过程中还穿插了案例分析,帮助读者理解其内容。

(扫码了解本书详情)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连

 热文推荐  
2020年不容错过的10本大咖之作5分钟轻松学Python:4行代码写一个爬虫
专注CTF Pwn的著作终于来了2021年的第一本书,就从这里选!

▼点击阅读原文,获取本书详情~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 贾浩楠 鱼羊 发自 凹非寺  量子位 报道 | 公众号 QbitAI
  • ▊ 屏幕,231元
  • ▊ 计算单元,78.75元
  • ▊ 电源,50元以内
    • △图源:微博博主@张欣 | Kenn
    • △部分代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档