掌控2.0&心知天气
2019-12-048240
AI 快速预览详细
该项目使用掌控2.0主控板和心知天气API实现天气实报功能。首先,从心知天气官网查询天气现象代码,并在阿里巴巴矢量图库中下载简单的天气图标。然后,将PNG格式的图标转换为pbm格式,并通过mpythonx文件系统上传至掌控板。最后,编写程序显示天气代码对应的图标。整个过程简单易懂,适合零基础新手。
|
主题:天气实报 主控:掌控板 2.0 软件:mPython 素材的准备:前往心知天气官网查询天气现象代码,链接:https://docs.seniverse.com/api/start/code.html,了解天气代码所对应的天气及图标,如下图所示: 当然复杂的天气图标想直接在掌控版上面的单色OLED屏幕上显示,效果会非常差,所以这里咱们去阿里巴巴矢量图库搜索(链接:https://www.iconfont.cn/)我们想要的天气简图,选择一个较为简单的图形即可,如图所示:
将鼠标放在图标上会有一个“下载”的图标,这里我们下载的文件格式为PNG,点击后如下图所示: ![]() 由于掌控板显示的图片为“pbm”格式,怎么办?图片的格式转化啦,不会转???没关系,接着往下看。 点击链接:https://onlineconvertfree.com/zh/convert-format/png-to-pbm/进入该网页,选择你需要转换的PNG图标,随后就是傻瓜操作了。将转好的pbm格式图标通过mpythonx里面的文件系统上传至掌控板,mpython不支持文件系统(已经过确认),上传完后如下图所示: ![]() 这里我新建了一个文件夹,便于区分。到此,我们的准备工作就差不多完成了,接下来就是编程,通过程序来完成我们的任务,首先先开始简单设计界面: ![]() 图片显示不对劲???只需将图片的模式设置为:反转,即可!再往下就是如何来获取天气了,心知天气的API私钥:St2ICY47HcWJPaRdS,无限量访问(开发者账户),2020年5月到期,这段期间可以随便用,下图程序为显示天气现象代码所对应的图片: ![]()
程序下载: |















