• UID1571
  • 登录2018-07-20
  • 粉丝5
  • 发帖140
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-05-02 12:43
0/207

如何用IFTTT发送micro:bit温度阈值报警邮件

楼层直达
How to Send Micro:bit Data to ThingSpeak IoT Platform这篇文章中,我们介绍了如何利用micro:bit将数据上传至Thingspeak物联网平台,在本文,我们将介绍如何用IFTTT发送micro:bit温度阈值报警邮件。


什么是IFTTT?

IFTTT是“if this then that”的缩写,事实上是让你的网络行为能够引发连锁反应、让你使用更为方便,其宗旨是“Put the internet to work for you”(让互联网为你服务)。ifttt旨在帮助人们利用各网站的开放API,将Facebook、Twitter等各个网站或应用衔接,完成任务,使“每个人都可以成为整个互联网不用编程的程序员”。IFTTT通过流程将各种信息串联起来,然后再集中把你要的信息呈现给你。解决了信息的冗杂,收取或关注重要信息的问题。
在IFTTT看来,“this”这里所要进行的操作被称为“Trigger”(触发器),也就是你在某个网站的操作行为;而That则意味着连锁反应所带来的另外一个网络行为“action”(动作)。这些trigger和action都需要依托一定的网站,IFTTT称之为“channel”(频道)。用户所要完成的整个“if this then that”举措则被定义为“Task”(任务)
举个例子来说明,在IFTTT上,用户通过创建并执行“任务”的方式实现网络连锁反应,比如你刚刚用micro:bit上传了温度数据至Thingspeak,当温度达到一定阈值时便激活触发器,从而执行你设定的动作:向你的邮箱发送一封邮件。


让IFTTT发送micro:bit温度报警邮件。

首先,请确保你已成功将micro:bit温度数据上传至Thingspeak,如果你不知道该怎么做,请先阅读这篇文章:How to Send Micro:bit Data to ThingSpeak IoT Platform



步骤1,注册IFTTT

登陆IFTTT,如果你还没与账号,请先完成注册。



步骤2,IFTTT Webhooks的设置

新建Applet

点击”this”

搜索”webhooks”

选择触发器

为这个任务命名,这里我们命名为”microbit_temperature_alarm”

设置完触发器后,点击”that”

搜索”email”

填入要发送的邮件的内容,注意它给出的模板格式,其中pw_允许我们从发送来的Web Request中提取同名的数据,然后转发到邮件当中去。

完成

点击”Documentation”

该链接即为web request链接,它在后续的Thingspeak设置中非常重要。



步骤3,Thingspeak设置

做这一步前,你必须已经将micro:bit温度数据上传至Thingspeak,如果你不知道该怎么做,请先阅读这篇文章:How to Send Micro:bit Data to ThingSpeak IoT Platform
首先创建一个新的ThingHTTP服务

它和IFTTT的连接设置如下:

注意:
  • URL即为web request链接,它要包括IFTTT提供的一个Private Key
  • Content type必须是JSON,因为IFTTT Maker Channel预期的格式是JSON
  • 在Body中,可以援引任何Channel中的数据,这是要发送给IFTTT的数据,格式如下:
    {“value1”:”%%channel_138112_field_1%%”}
关于ThingHTTP App的详细介绍,请参见:https://ww2.mathworks.cn/help/thingspeak/thinghttp-app.html
最后,创建一个React服务

设置如下:检查频道400589(不同的账号频道不同,请更改为你自己的频道),如果温度值高于30,则触发ThingHTTP中的temperature_alarm服务。

关于React APP的详细介绍,请参见:https://ww2.mathworks.cn/help/thingspeak/react-app.html


步骤4,验证

到这里,你已经完成了所有设置。现在让我们验证一下吧!
如果温度还没有达到30度,可用手握住micro:bit让它升温。

通过Thingspeak 频道数据可以看出,温度已经超过了30度。

检查的你邮箱,看看是否收到了来自IFTTT的邮件!



相关阅读

How to Send Micro:bit Data to ThingSpeak IoT Platform
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴