掌控板查天气

2019-07-297592
AI 快速预览详细 收起
本文介绍了如何使用掌控板和mPython X通过免费天气API获取实时天气。硬件包括一块掌控板,软件为mPython X 0.3.3。通过访问http://www.tianqiapi.com/api/?version=v6&city=北京,可以获取包含城市、温度、风速等信息的JSON数据。这个项目适用于STEM教育场景,帮助孩子在编程中体验成就感。


这几天在试用掌握板,在Mind+里有个查天气的扩展模块,调用很方便,但是查出来的天气不准确。
在网上找了个免费免注册的查天气的网站API,试着用mPython X编了个掌控板查天气的程序,分享给大家
1、硬件
掌控板1块
2、软件
mPython X 0.3.3
3、查天气API
网址:http://www.tianqiapi.com
我使用的是查当天的天气,对应的参数是v6,七天的是v1,网站上有说明,有兴趣的可以自己去查。
接口使用的方法,访问网址: http://www.tianqiapi.com/api/?version=v6&city=北京
返回的数据如下:
{"cityid":"101010100","date":"2019-07-29","week":"\u661f\u671f\u4e00","update_time":"21:30","city":"\u5317\u4eac","cityEn":"beijing","country":"\u4e2d\u56fd","countryEn":"China","wea":"\u9634","wea_img":"yin","tem":"23","tem1":"30","tem2":"22","win":"\u897f\u5357\u98ce","win_speed":"2\u7ea7","win_meter":"\u5c0f\u4e8e12km\/h","humidity":"92%","visibility":"4.65km","pressure":"997","air":"20","air_pm25":"20","air_level":"\u4f18","air_tips":"\u7a7a\u6c14\u5f88\u597d\uff0c\u53ef\u4ee5\u5916\u51fa\u6d3b\u52a8\uff0c\u547c\u5438\u65b0\u9c9c\u7a7a\u6c14\uff0c\u62e5\u62b1\u5927\u81ea\u7136\uff01","alarm":{"alarm_type":"","alarm_level":"","alarm_content":""}}


返回的 "country":"\u6fb3\u5927\u5229\u4e9a", 这种是Unicode编码


对应的数据如下
{
    "cityid":"101010100",
    "date":"2019-07-29",
    "week":"星期一",
    "update_time":"21:30",
    "city":"北京",
    "cityEn":"beijing",
    "country":"中国",
    "countryEn":"China",
    "wea":"阴",
    "wea_img":"yin",
    "tem":"23",
    "tem1":"30",
    "tem2":"22",
    "win":"西南风",
    "win_speed":"2级",
    "win_meter":"小于12km/h",
    "humidity":"92%",
    "visibility":"4.65km",
    "pressure":"997",
    "air":"20",
    "air_pm25":"20",
    "air_level":"优",
    "air_tips":"空气很好,可以外出活动,呼吸新鲜空气,拥抱大自然!",
    "alarm":{
        "alarm_type":"",
        "alarm_level":"",
        "alarm_content":""
    }
}
对应的数据结构是字典
4、没有其它的接线,只用一块掌控板,程序如下掌控板查天气图3

掌控板查天气图1

我没有设置城市,显示的就是当前IP所在城市的天气

为了方便查更多的城市天气,我在此基础上做了一个翻页的查天气程序,通过按键翻页,查找元组中所有城市的天气。

掌控板查天气图2



天气.rar

6.03 KB, 下载次数: 9228

源程序

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(13)
orSfXWH6
感谢分享~!Mind+的确不准
香椿
不错!学习了
Cuijt
不错!
成明亮
感谢分享,学习了
Nplus实验室
学习学习
gada888
显示效果不错
rzegkly
很喜欢
Nevermore
请问这个版本的软件哪里有下
sunkf
感谢分享,学习了
rzyzzxw
喜欢
木子哦
赞
汤果
很赞,看上去比 Mind+ 的要好一些~
潘虹辉
潘虹辉
作者
修改了一下显示的界面,显示的数据更全一点
[media=x,500,375]https://v.youku.com/v_show/id_XNDI5Mjc3Mjc1Mg==.html?spm=a2h3j.8428770.3416059.1[/media]
- 没有更多了 -