ESP8266调用心知天气API
首先我们需要一个可以调用返回天气信息的API,这里以心知天气为例,可以免费注册,虽然功能受限,但对于初学者来说,足够了
心知天气api:https://api.seniverse.com/v3/weather/now.json?key=your_private_key&location=beijing&language=zh-Hans&unit=c
调用的时候只需要将your_private_key换成自己的密钥即可。具体内容参考心知天气API接口文档。
第一步我们需要准备一个热点可以访问网络,路由器,手机热点均可;
第二步获取即将访问的服务器IP地址。我们在PC端实现,win+r 后输入cmd进入操作终端,输入 ping api.seniverse.com 回车
116.62.81.138 就是我们需要使用的心知天气API
第三步配置获取天气信息的AT指令,创建TCP连接
AT+CWMODE=1 设置为sta模式,作为客户端使用
AT+RST 重启模块使模式更改生效
AT+CWJAP="account","password" 连接准备好的AP
AT+CIPMUX=0 设置为单路连接模式
AT+CIPSTART=”TCP”,”116.62.81.138”,80 创建TCP连接
AT+CIPMODE=1 开启透传模式
AT+CIPSEND 向服务器发送数据,模块收到此指令后先换行后返回“>”,之后AT指令失效
然后发送 GET https://api.seniverse.com/v3/weather/now.json?key=your_private_key&location=beijing&language=zh-Hans&unit=c 即可获取天气信息
以下服务器返回给我们的内容:
{"results":[{"location":{"id":"W
X4FBXXFKE4F","name":"鍖椾含","country":"CN","path":"鍖椾含,鍖椾含,涓浗","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"鏅?,"code":"0","temperature":"22"},"last_update
":"2019-10-01T08:25:00+08:00"}]}
中文字乱码是串口助手的设置问题,对比心知天气api正常访问的内容我们就可以大概了解当前地区的天气状况
{"results":[{"location":{"id":"WX4FBXXFKE4F","name":"北京","country":"CN","path":"北京,北京,中国","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"晴","code":"0","temperature":"22"},"last_update":"2019-10-01T08:25:00+08:00"}]}
因为心知天气返回的数据是JSON格式,所以我们还需要解析才能得到想要的东西,但通过分析心知天气接口的通用参数,我们也能掌握天气信息,以下是借助转换工具完成JSON格式化
不过这一步完成我们已经实现了和服务器交互,下一步的学习我将解析json的数据,并在屏幕上显示出来直观的数据。
ESP8266调用心知天气API相关推荐
- STM32使用ESP8266模块AT指令连接心知天气API获取天气信息
由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...
- 心知天气api接口怎么用?
心知天气是什么?心知天气提供API吗? 心知天气是国内领先的气象服务商,由中国气象局官方授权的商业气象服务公司,基于气象数值预报和人工智能技术,提供高精度气象数据.天气监控机器人.气象数据可视化产品, ...
- XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息 ESP8266 AT指令显示 这是第一次写博客,写的内容尽量通俗易懂贴近生活. PS:写的不好务必不要打我. ESP8266 一款 ...
- 心知天气api,根据城市名/id查询天气
心知天气api可以根据城市名/id查询天气,向开发者提供的准确.稳定.丰富的天气数据云服务. 接口名称:心知天气api 接口平台:聚合数据 接口地址:http://v.juhe.cn/weather/ ...
- 心知天气API如何调用与json数据如何显示
心知天气官网:https://www.seniverse.com/doc 首先需要注册获得密钥和ID. 因为我不是会员,这里就简单介绍下,怎么调用并显示. Json数据如下图所示: { results ...
- 利用Arduino Esp8266 心知天气API 获取天气预报信息(修改后可以DIY一个小型的桌面气象台)
前期准备: 注册心知天气,获取API密钥 https://www.seniverse.com 生成API请求地址,北京今天和未来4天的预报请求地址如下: https://api.seniverse. ...
- Android中基于心知天气API获取天气信息
Android中基于心知天气获取天气信息 JSON JSON简介 JSON对象 JSON数组 JSON解析 Android中获取天气 获取天气的流程 获取心知天气的API key 获取心知天气的API ...
- c语言获取天气信息示例(通过心知天气api获取)
关于curl/curl.h库的使用,参考下述内容: VS2010编译libcurl库并简单使用(c语言)_西晋的no1的博客-CSDN博客 1.先在心知天气注册,获取私钥: https://www. ...
- Android实现-心知天气API接口开发(天气预报app)
自己开发app之心知天气APP程序代码粘贴即可用.完整代码附最后. 一.环境配置和素材准备 第一步:去知心天气注册开发者账号查看自己的token.注册好登录进去--控制台---免费版--秘钥.这里的秘 ...
- 使用 Fiddler 调试 心知天气,stm32 esp8266获取天气api
心知天气 - 免费用户的功能: 国内 370 个主要城市 天气实况,包括天气现象文字.代码和气温 3 项数据 未来 3 天天气预报,包括白天天气现象文字及代码.晚间天气现象文字及代码.当天最高温度和最 ...
最新文章
- 适合平面设计的linux版本,Qogir - 色彩鲜艳的Linux平面设计图标主题
- android string.xml前后加空格的技巧
- python银行系统-Python实现银行账户资金交易管理系统
- Emule使用Upnp,解决Lowid和port not reachable的问题
- Visual Studio Code: 利用 MSSQL 插件创建数据库 IDE
- VMWare 环境下devstack创建虚拟机报错及修改nova-api返回数据得条目
- 【Java】函数式编程思想-Lambda表达式
- 毕业后想成为一名软件开发工程师,应该如何学习,大牛给出建议!
- 百度鹰眼Web服务API开发使用教程
- 打开pdf文件提示文件过大_pdf文件太大如何用pdf转换工具进行压缩?
- 《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一第 3 章 理性模型有哪些缺陷...
- CentOS系统启动过程1-10 详细叙述
- Combobox MVVM绑定并设置选中
- Atitit 在线机器人 自动化技术一览 目录 1. 俩个要点	1 1.1. 识别控件(对话框 按钮 列表等)	1 1.2. Dom控件操作	1 1.3. 鼠标键盘操作 api	1 2. 可以使用
- Python 欧卡2导入音乐 批量转ogg格式
- multiprocessing.manager管理的对象需要加锁吗_龙伯推出超强员工档案管理系统,用户可以100%...
- 节点是什么意思?什么是节点?
- 中国版的日和-十万个冷笑话
- linux为什么要关闭防火墙,Linux怎么样关闭防火墙
- 激活函数总结sigmoid,tanh,relu,Leaky ReLU,RRelu,ELU,PRelu,SELU,swish
热门文章
- Qt使用QImage裁剪图片
- 服务器系统访问量统计,通过网站统计或系统监视器查看IIS并发连接数
- Nuc做文件服务器,Intel NUC 安装Windows Server 2016 图解教程
- 数字孪生的4个最佳实践
- MacOS Catalina 10.15.1 (19B88) — 苹果操作系统
- 蒟蒻刷洛谷(11月7日到11月13日)
- Android Verified Boot 2.0简要
- Kafka消费者启动报错: Not authorized to access group
- 机器学习模型融合实战指南
- 北大才女刘媛媛4分44秒演讲