目录
前言
环境: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和物联网有了一个了解.
这是我学习物联网的第一课,也是个人物联网的开始 !