DIY一个电子书翻页器
我们都经历过这样的感觉:你把电子阅读器放在桌上,坐在椅子上放松地读着,结果突然意识到自己已经读完一页了,得重新坐起来。但如今难道没有专门的蓝牙遥控器可以买来连接电子阅读器,避免这种麻烦吗?当然有,但既然可以买到内置蓝牙、由ESP32驱动的小设备,又何必再买一个专用设备呢?不如自己动手改造,打造一个性能相当甚至稍逊一些但完全可定制的版本,满足自己的个性化需求。
我到底做了什么?
我开发了一个程序,实现了这个功能,还做了一些小的定制,使其符合我的需求,并且性能比专门购买的设备还要差一些。程序设计时,会先以“待机时间”(代码中可修改)的形式自我宣传并显示为“正在等待连接”。如果过了一段时间仍未连接,程序将开始以更少的频率进行广播,以节省电池电量,最终在一分钟后完全停止,以进一步节约能量。此时,系统会弹出提示信息,要求你按下按钮重新开始广播。
否则,一旦连接成功,就会短暂显示一个匹配的启动画面,之后屏幕会关闭以节省电量。此时,您就可以使用前面和右侧的按钮分别向前或向后翻页,浏览您想要的内容了。
如果在某个时刻您断开电子阅读器的连接,应用程序将返回待连接界面,并在能够重新连接时自动恢复。
连接后,应用程序每10分钟会检查一次电池电量。如果电量低于15%,就会弹出警告提示,告知您电量不足,暂停控制功能直到您确认为止,之后当按下主按钮时,系统将恢复正常使用。
设置
你只需将我提供的代码复制到设备的正确文件夹中,同时包含提到的库文件,并把两张图片放入图片文件夹,且修改图片名称以与代码中的名称一致。接着你需要一台支持蓝牙的Kobo电子阅读器——我使用的是Clara 2e(其他型号也可能适用,但目前我没有可用的测试)。运行代码后,坐下来,开始阅读吧!
唯一的缺点……
正如我之前提到的,它的性能与之相当,甚至可能稍逊一筹。考虑到StickS3的电池容量,即使屏幕关闭并采取了其他节省电量的小技巧,续航时间仍然有限,因此在需要长时间阅读时,你可能会希望找到一种充电方式来延长使用时间(通常可能只能维持两小时左右)。不过除此之外,它运行稳定且表现良好,而且由于高度可定制,你还可以在屏幕上显示任何想要的内容,所以希望这些优点足以让你觉得值得一试。
代码
本文编译自hackster.io





