上星期我爸说家里缺个台历,淘宝看了一圈没找到合适的,于是买了个 100 块的 4.2 寸墨水屏、用树莓派 Zero WH 做了一个,顺带显示天气和家里过去 24 小时的温度曲线:
背景是若干台树莓派,手里的树莓派有点太多了
因为不想深入底层、不想去研究驱动之类的,所以采用的实现方法是:
1. 用 NodeJS 建立一个 WEB 服务器,画一张图;
2. 在树莓派上稍微修改下墨水屏的示例代码,定时把图片下载下来输出到墨水屏上;
因为一时兴起,除了 4.2 寸的屏幕外,又额外买了 一个 1.54 寸的、一个 7.5 寸的墨水屏,然而前者太小,后者刷新一次要 16s (惊讶),于是最后还是用了 4.2 寸的( 4s 全刷、支持局部刷新),但是程序里却因此而写了屏幕自适应,也用 128*128 的 OLED 屏测试了下,除了瞎眼没啥毛病;
就在写完上面那句话时,一手滑把 7.5 的屏幕摔了,裂了……
总结一下:
1. 树莓派 Zero 其实真的很好用,体积小、可以随便找一个有 500mA 电流的 USB 口作为供电,譬如我把它插到了路由器的 USB 口上,而且树莓派上可以用自己熟悉的语言写代码,不用交叉编译也不用下载,很舒适;
2. 现在的墨水屏主要用途似乎是做价格标签了?
3. node-canvas 画出来的图,经过 python 的 PIL 黑白处理后,显示在低分辨率的单色屏幕上效果不太好,其实直接用 PIL 画图是最清晰的,但是一开始就选错了,尝试了在 nodejs 里加个 while 循环手动把图片转换成 BMP 输出,清晰度略有提升,但锯齿多了;
4. 树莓派最好的吃灰方法就是给它加个屏幕随便显示点东西放在家里的某个角落,哪怕你不去看它,即使吃灰也可以心安理得;
5. 墨水屏真的很脆弱,买的话记得顺便买个壳,我的 7.5 寸屏是打算自己做个外壳所以没买,也不用再去做了;
6. 其实想想如果用 ESP8266 做这个,然后把程序跑在 VPS 上,也许就能直接用锂电池充一次电用半年了……
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/588974
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.