查看: 107|回复: 2
打印 上一主题 下一主题

Arduinojson 6解析openweather制作气象台历(上)

[复制链接]
  • TA的每日心情
    开心
    2019-9-25 20:26
  • 签到天数: 114 天

    [LV.6]常住居民II

    跳转到指定楼层
    楼主
    发表于 2019-9-22 21:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 topdog 于 2019-9-23 23:32 编辑

    openweather是一家开源的气象网站,可以免费申请气象信息,数据详实更新及时。https://openweathermap.org/ 注册一下。


    登录以后,https://home.openweathermap.org/api_keys 网站会给你一个密钥。



    在网站 https://openweathermap.org/api 里面有各种的官方介绍,大家可以仔细阅读一下。网站 https://openweathermap.org/current 里面有通用的API,目前免费的网站协议是2.5版本的。
    我在这里列举两种:
    (1)使用城市的ID查询当地的气象数据??api.openweathermap.org/data/2.5/weather?id=1798524&APPID=*****密钥*****??,其中id=1798524 是上海浦东的ID,具体列表见附件文件,

    (2)使用经纬度定位查询当地的气象数据? ?api.openweathermap.org/data/2.5/weather? lat=31.14&lon=121.52&APPID=*****密钥***** ,其中 lat=31.14&lon=121.52 是上海浦东三林公园的东经北纬定位信息,大家可以使用google地图获得,系统会自动寻找到距离最近的气象信息点康桥。
    本例子我们使用第一个API,复制黏贴到谷歌浏览器的地址栏,openweather会反馈铺满整个屏幕的典型的json数据。microduino虽然很强大,但是内部存储空间也有限。因此,我们只能截取其中的一段来解析。根据原先的设计,本例子的是结合U8g2lib自带的图标来表达天气状况。所以从dt一直截取到icon。其中有"[" 和"]"会影响到解析,那么必须做相应的处理。解析json数据本列使用Arduinojson,我们升级到最新的6.12.0版本。



    city.list.json.gz

    4.09 MB, 下载次数: 1

    售价: 1 金币 ?[记录]

    城市ID查询

    打赏作者鼓励一下!

    该用户从未签到

    沙发
    发表于 2019-9-23 10:26 | 只看该作者
    谢谢,楼主分享
  • TA的每日心情
    开心
    2019-9-25 20:26
  • 签到天数: 114 天

    [LV.6]常住居民II

    板凳
    ?楼主| 发表于 2019-9-23 20:30 | 只看该作者
    MACE 发表于 2019-9-23 10:26
    谢谢,楼主分享

    谢谢关注,一起学习!
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册 ?

    本版积分规则

    热门推荐

    关于温湿度传感器在LCD显示上的问题
    关于温湿度传感器在LCD显
    我建立了一个程序,想要将dht11传感器得到的数据显示在LCD1602上,但是LCD显的都是乱
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    【Arduino】108种传感器模块系列实验(74)--- 4位LED数码管模块
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    (开源)ESP8266改装小风扇,app远程控制+天猫精灵控制
    (开源)ESP8266改装小风
    材料准备 [*]USB风扇一个 [*]ESP8266一块 [*]3.3继电器一块 拆解风扇 第一次,没有
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    Copyright ???2015-2016??Arduino中文社区??Powered by?Discuz! ??( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表