ESP32_获取心知天气

目录

前言

一、获取心知天气API

二、编写代码

1.下载代码

2.代码讲解

1.安装Arduino.Json库

2.输入WIFI名称和密码

3.添加API

4.关于API的补充

三.数据的打印和处理

1.获取的数据

2.数据输出

总结


前言

环境:Arduino

芯片:ESP32

软件:Arduino IDE2.1.0


一、获取心知天气API

1.搜索心知天气

2.首次登录需要注册一下

3.获取API,学习只需要基本的免费版就可以了.其他的有需求自己了解下.

路径:控制台->免费版(左侧)->API密钥.

4.把下面的密钥保存下来.我们后面需要使用.

二、编写代码

1.下载代码

Duda/A-Door - 码云 - 开源中国 (gitee.com)

大家可以先到这里面下载下来.并在Arduino上面打开.

2.代码讲解

1.安装Arduino.Json库

2.输入WIFI名称和密码

3.添加API

 需要更改的内容:

KEY:将注册心知天气的公钥粘贴上去(代码中的your_api_key)

location:市区的拼音,如果有重复的拼音,可以在前面加上省拼音+ 空格+ 市拼音(代码中的beijing)

其他的代码感兴趣的可以参考下面的API补充.

4.关于API的补充

这里有详细的说明

三.数据的打印和处理

1.获取的数据

如果正确,则会返回如下数据:

JSON answer: 
{"results":[{"location":{"id":"WX4FBXXFKE4F","name":"Beijing","country":"CN","path":"Beijing,Beijing,China","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"Cloudy","code":"4","temperature":"21"},"last_update":"2024-09-08T10:07:38+08:00"}]}
city:temp:21

对部分数据做说明:

text:天气的状态

temperature:温度

name:城市名称

2.数据输出

通过串口进行输出

至此,我们已经可以获取当地的天气了.


总结

简单介绍了天气的获取,方便进行后续操作.

我们用这个示例可以对ESP32和物联网有了一个了解.

这是我学习物联网的第一课,也是个人物联网的开始 ! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值