掌控板查天气

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