你每天的天气信息来源是什么?
守着电视几十年如一日的看7点半CCTV天气预报?手机天气APP?订阅的气象局短信?
对于库管来说,天气预报是很重要的存在。它可以影响一天的日程,甚至影响一天的心情。所以库管每天晚上睡前都希望了解一下明天天气如何,早上醒来第一件事也是看看今天天气怎样。但对于我这样的电子书重度用户来说,每晚最后看的和每早第一个看的不是电视手机而是Kindle,常常会错过一些天气信息。
所以库管就开始琢磨,能不能把Kindle改造成一个可以阅读的天气预报显示器。Kindle最好能显示一些定期更新的实时数据,比如当前日期、日程安排或天气预报。
没想到,前几天逛ins,美国的一位极客小哥真的造了一个基于Kindle的天气预报显示器。这款Kindle天气预报显示器颜值很高
下面是极客小哥的Kindle天气预报显示器制作教程,感兴趣的书友也可以来体验一把Kindle黑科技改造啦~
Kindle天气预报显示器的运行系统由两部分组成,一部分在Kindle上运行,另一部分在服务器上运行。
服务器获取和处理天气数据以创建图像,Kindle下载并显示天气数据和图像。
运行系统的服务器端使用shell和Python脚本将天气预报数据转换为Kindle的图像。这些脚本首先通过国家数字预测数据库XML/SOAP服务从NOAA下载和解析预测天气数据。解析数据之后,将数据转换为图像。这是通过对专门制作的SVG文件进行预处理来实现的,以便插入温度、预测符号和每周的天数。然后,使用rsvg-convert将这个SVG呈现为PNG,并转换为灰色。最后,它被复制到web服务器上的公共位置。
用于预报的天气图标
当然要将web服务器上的天气图像下载到Kindle上,还有一个大前提,Kindle上必须先越狱并获得shell访问权限。
在服务器和Kindle上,Kindle天气预报显示器的运行系统每天都会执行所需脚本两次,服务器执行脚本的时间比Kindle早5分钟,这样就可以确保在Kindle下载最新一天的天气数据时天气预测数据已经更新。
除了这些之外,制作Kindle天气预报显示器还有几个注意点:
1、Kindle需要一个初始化脚本来禁用框架和电源守护进程,以防止屏幕被覆盖,或者Kindle进入睡眠模式,这将禁用WiFi会妨碍预测更新。这个初始化脚本可以很容易地通过使用kite打开Kindle的电源进行访问。
2、一些没有公共域版本的天气情况,没有可用的图标,也就无法显示天气。不过这种情况出现得比较少。
一睡醒拿起Kindle就能知道今天该穿什么衣服,要不要带伞,想想都不能再棒啊,完全秒杀CCTV的机械播报。
领取专属 10元无门槛券
私享最新 技术干货