利用树莓派和低功耗显示器来跟踪你的家庭日程表
创始人
2024-03-02 07:02:31
0

通过利用开源工具和电子墨水屏,让每个人都清楚家庭的日程安排。

有些家庭的日程安排很复杂:孩子们有上学活动和放学后的活动,你想要记住的重要事情,每个人都有多个约会等等。虽然你可以使用手机和应用程序来关注所有事情,但在家中放置一个大型低功耗显示器以显示家人的日程不是更好吗?电子墨水日程表刚好满足!

E Ink calendar

硬件

这个项目是作为假日项目开始,因此我试着尽可能多的旧物利用。其中包括一台已经闲置了太长时间树莓派 2。由于我没有电子墨水屏,因此我需要购买一个。幸运的是,我找到了一家供应商,该供应商为支持树莓派的屏幕提供了 开源驱动程序和示例,该屏幕使用 GPIO 端口连接。

我的家人还想在不同的日程表之间切换,因此需要某种形式的输入。我没有添加 USB 键盘,而是选择了一种更简单的解决方案,并购买了一个类似于在 这篇文章 中所描述 1x4 大小的键盘。这使我可以将键盘连接到树莓派中的某些 GPIO 端口。

最后,我需要一个相框来容纳整个设置。虽然背面看起来有些凌乱,但它能完成工作。

Calendar internals

软件

我从 一个类似的项目 中获得了灵感,并开始为我的项目编写 Python 代码。我需要从两个地方获取数据:

  • 天气信息:从 OpenWeather API 获取
  • 时间信息:我打算使用 CalDav 标准 连接到一个在我家服务器上运行的日程表

由于必须等待一些零件的送达,因此我使用了模块化的方法来进行输入和显示,这样我可以在没有硬件的情况下调试大多数代码。日程表应用程序需要驱动程序,于是我编写了一个 Pygame 驱动程序以便能在台式机上运行它。

编写代码最好的部分是能够重用现有的开源项目,所以访问不同的 API 很容易。我可以专注于设计用户界面,其中包括每个人的周历和每个人的日历,以及允许使用小键盘来选择日程。并且我花时间又添加了一些额外的功能,例如特殊日子的自定义屏幕保护程序。

E Ink calendar screensaver

最后的集成步骤将确保我的日程表应用程序将在启动时运行,并且能够容错。我使用了一个基本的 树莓派系统 镜像,并将该应用程序配置到 systemd 服务,以便它可以在出现故障和系统重新启动依旧运行。

做完所有工作,我把代码上传到了 GitHub。因此,如果你要创建类似的日历,可以随时查看并重构它!

结论

日程表已成为我们厨房中的日常工具。它可以帮助我们记住我们的日常活动,甚至我们的孩子在上学前,都可以使用它来查看日程的安排。

对我而言,这个项目让我感受到开源的力量。如果没有开源的驱动程序、库以及开放 API,我们依旧还在用纸和笔来安排日程。很疯狂,不是吗?

需要确保你的日程不冲突吗?学习如何使用这些免费的开源项目来做到这点。


via: https://opensource.com/article/21/3/family-calendar-raspberry-pi

作者:Javier Pena 选题:lujun9972 译者:wyxplus 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

腾讯宣布企业微信正式开源C...
3月30日消息,今日,腾讯公关总监张军宣布,企业微信CLI开源项目...
2026-03-30 18:21:15
飞书 CLI 开源:AI ...
钛媒体App 3月28日消息,飞书官方在 GitHub 开源了命令...
2026-03-28 19:53:17
AI海报丨新春辟谣日历:滑...
⇧点蓝色字关注“互联网联合辟谣平台” 大年初三 滑雪、玩冰 滑雪...
2026-02-19 11:21:26
AI海报丨新春辟谣日历:饺...
⇧点蓝色字关注“互联网联合辟谣平台” 大年初一 福启新岁 饺香迎...
2026-02-17 15:50:19
AI海报丨新春辟谣日历:春...
⇧点蓝色字关注“互联网联合辟谣平台” 今天是除夕 灯火万家 喜气...
2026-02-16 18:48:53
AI海报|新春倒计时日历:...
旧时,人们在腊月二十八这天发好面,准备初一到初五的主食,如今仍有一...
2026-02-15 13:49:25

热门资讯

PHP最佳实践(译) 简介PHP是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些bug。 每个版本都...
值得收藏的 27 个机器学习的... 机器学习 ( Machine Learning ) 有很多方面,当我开始研究学习它时,我发现了各种各...
为什么计量 IT 的生产力如此... 在某些行业里,人们可以根据一些测量标准判定一个人的生产力。比如,如果你是一个零件制造商,可以通过一个...
8个有趣的Linux提示与技巧... 我们时不时给你带来关于Linux的提示与技巧。和这个系列保持一致,这里有8个我们从读者收到最有趣的提...
8 个提升你的隐私防护的开源密... 使用一些顶级开源密码管理器,确保你的登录凭证安全无虞。密码管理器是一项非常有用的实用程序。在你想寻找...
硬核观察 #885 苹果 AR... 苹果 AR 眼镜被无限期推迟据报道,由于技术上的挑战,苹果公司已经无限期推迟了其轻型增强现实(AR)...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
2020 年的 GitHub ... 距离 2020 年结束只剩下区区 24 天,我们即将结束魔幻的 2020 ,迎来新的一年,新的一年或...
开源新闻速递:openSUSE... 今日关注openSUSE 项目组的 Dominique Leuenberger 在他的周报中说:“这...
KDE4.11 Beta1 正...   KDE 项目工作组刚刚发布了 KDE Software Compilation 4.11 Bet...