Blynk中WebHook组件的使用方法

Blynk中WebHook组件的使用方法

一、准备

WebHook组件可以通过调用Api来获取json格式的数据,例如这样的:
Blynk中WebHook组件的使用方法_第1张图片
获取到json格式的数据之后我们就可以对这个字符串进行解析,从而获得我们想要的信息,比如今天和未来几天的天气。
所以我们首先需要一个Api,这里我以心知天气为例,来演示如何获取一个Api
首先我们百度心知天气,注册一个账号
Blynk中WebHook组件的使用方法_第2张图片
接着点右上角的控制台
Blynk中WebHook组件的使用方法_第3张图片
再点我的产品旁边的添加产品
Blynk中WebHook组件的使用方法_第4张图片
点免费版的免费申请,申请好了之后我们再点击免费版下面的3项数据
Blynk中WebHook组件的使用方法_第5张图片
进入如下界面,再点击Api接口文档
Blynk中WebHook组件的使用方法_第6张图片
找到天气类中的逐日天气预报和昨日天气,可以看到有一个请求地址示例
Blynk中WebHook组件的使用方法_第7张图片
这个示例是北京的,如果需要改成你所在的地区可以查看下面的参数和Api接口文档,例如你要改成长沙,就将location后面的beijing改成changsha即可。
然后点击示例代码,即可获取天气信息
Blynk中WebHook组件的使用方法_第8张图片
然后复制网址,即可获得Api,例如我的Api是https://api.seniverse.com/v3/weather/daily.json?key=***************&location=beijing&language=zh-Hans&unit=c&start=0&days=5
注意,这里的key在你点击示例代码的时候会自动替换成你自己的,所以最好不要泄露出去。

二、Blynk设置

打开Blynk,找到其中的WebHook组件。
Blynk中WebHook组件的使用方法_第9张图片
接下来点击WebHooK组件设置属性,这里的Pin可以随便设置,在这里我设置为V0,接着在下面的地址栏中填入刚刚所获得的Api
https://api.seniverse.com/v3/weather/daily.json?key=***************&location=beijing&language=zh-Hans&unit=c&start=0&days=5
这样我们手机端的设置就好了,接下来进行程序的编写

三、Mixly程序的编写

下面就是Mixly的程序
Blynk中WebHook组件的使用方法_第10张图片
注意的是WebHooK这个组件在官方的Blynk物联网中并没有,这个组件是在齐护机器人物联屏IOT这个库中
Blynk中WebHook组件的使用方法_第11张图片
库的添加方法
首先点击左下角的导入库,再选择齐护机器人ESP8266,再点云端导入即可
Blynk中WebHook组件的使用方法_第12张图片
实验效果如下
Blynk中WebHook组件的使用方法_第13张图片
注意的是由于我们是免费用户,所以对这个Api的调用一分钟只能调用20次,如果一直调用的话前面20秒就将次数调用完了,后面的40秒就没有数据了。
如果这篇文章阅读量超过二十次的话,接下来就给大家分享一个ESP8266的天气预报,基于Mixly和WebHooK这个组件。

你可能感兴趣的:(mixly,玩转blynk,物联网)