运用树莓派和低功耗显示器来追踪清楚家庭的日程安排
有些家庭的日程布置很伟大:孩子们有上学勾当和下学后的勾当,你想要记着的重要工作,每小我私人都有多个约会等等。固然你可以行使手机和应用措施来存眷全部工作,但在家中安排一个大型低功耗表现器以表现家人的日程不是更好吗?电子墨水日程表恰恰满意! E Ink calendar 硬件 这个项目是作为沐日项目开始,因此我试着尽也许多的旧物操作。个中包罗一台已经闲置了太长时刻树莓派 2。因为我没有电子墨水屏,因此我必要购置一个。荣幸的是,我找到了一家供给商,该供给商为支持树莓派的屏幕提供了 开源驱动措施和示例,该屏幕行使 GPIO 端口毗连。 我的家人还想在差异的日程表之间切换,因此必要某种情势的输入。我没有添加 USB 键盘,而是选择了一种更简朴的办理方案,并购置了一个相同于在 这篇文章 中所描写 1x4 巨细的键盘。这使我可以将键盘毗连到树莓派中的某些 GPIO 端口。 最后,我必要一个相框来容纳整个配置。固然不和看起来有些缭乱,但它能完成事变。 Calendar internals 软件 我从 一个相同的项目 中得到了灵感,并开始为我的项目编写 Python 代码。我必要从两个处所获取数据: 气候信息:从 OpenWeather API 获取 时刻信息:我规划行使 CalDav 尺度 毗连到一个在我家处事器上运行的日程表 因为必需守候一些零件的送达,因此我行使了模块化的要领来举办输入和表现,这样我可以在没有硬件的环境下调试大大都代码。日程表应用措施必要驱动措施,于是我编写了一个 Pygame 驱动措施以便能在台式机上运行它。 编写代码最好的部门是可以或许重用现有的开源项目,以是会见差异的 API 很轻易。我可以专注于计划用户界面,个中包罗每小我私人的周历和每小我私人的日历,以及应承行使小键盘来选择日程。而且我花时刻又添加了一些特另外成果,譬喻非凡日子的自界说屏幕掩护措施。 E Ink calendar screensaver 最后的集成步调将确保我的日程表应用措施将在启动时运行,而且可以或许容错。我行使了一个根基的 树莓派体系 镜像,并将该应用措施设置到 systemd 处事,以便它可以在呈现妨碍和体系从头启动仍旧运行。 做完全部事变,我把代码上传到了 GitHub。因此,假如你要建设相同的日历,可以随时查察并重构它! 结论 日程表已成为我们厨房中的一般器材。它可以辅佐我们记着我们的一般勾当,乃至我们的孩子在上学前,都可以行使它来查察日程的布置。 对我而言,这个项目让我感觉到开源的力气。假如没有开源的驱动措施、库以及开放 API,我们仍旧还在用纸和笔来布置日程。很猖獗,不是吗? 必要确保你的日程不斗嘴吗?进修怎样行使这些免费的开源项目来做到这点。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |