zt07elecfreaks 发表于 2018-5-2 12:43:05

如何用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
https://i.imgur.com/FM8xLOL.png


步骤1,注册IFTTT

登陆IFTTT,如果你还没与账号,请先完成注册。
https://i.imgur.com/pUI2omY.png


步骤2,IFTTT Webhooks的设置

新建Applet
https://i.imgur.com/YGKtkCF.png
点击”this”
https://i.imgur.com/LH7YeQx.png
搜索”webhooks”
https://i.imgur.com/U0VrTmG.png
选择触发器
https://i.imgur.com/thTcSKg.png
为这个任务命名,这里我们命名为”microbit_temperature_alarm”
https://i.imgur.com/MU6LVji.png
设置完触发器后,点击”that”
https://i.imgur.com/rNAqKgi.png
搜索”email”
https://i.imgur.com/Vs7O4Ga.png
填入要发送的邮件的内容,注意它给出的模板格式,其中pw_允许我们从发送来的Web Request中提取同名的数据,然后转发到邮件当中去。
https://i.imgur.com/jC6ojFa.png
完成
https://i.imgur.com/bZso22k.png
点击”Documentation”
https://i.imgur.com/4NKUaoI.png
该链接即为web request链接,它在后续的Thingspeak设置中非常重要。
https://i.imgur.com/bkl2Epr.png


步骤3,Thingspeak设置

做这一步前,你必须已经将micro:bit温度数据上传至Thingspeak,如果你不知道该怎么做,请先阅读这篇文章:How to Send Micro:bit Data to ThingSpeak IoT Platform
首先创建一个新的ThingHTTP服务
https://i.imgur.com/5zzwH4v.png
它和IFTTT的连接设置如下:
https://i.imgur.com/WTIFns1.png
注意:
URL即为web request链接,它要包括IFTTT提供的一个Private KeyContent 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服务
https://i.imgur.com/Qa81maJ.png
设置如下:检查频道400589(不同的账号频道不同,请更改为你自己的频道),如果温度值高于30,则触发ThingHTTP中的temperature_alarm服务。
https://i.imgur.com/3Ir2ysP.png
关于React APP的详细介绍,请参见:https://ww2.mathworks.cn/help/thingspeak/react-app.html


步骤4,验证

到这里,你已经完成了所有设置。现在让我们验证一下吧!
如果温度还没有达到30度,可用手握住micro:bit让它升温。
https://i.imgur.com/Zh1ccLj.jpg
通过Thingspeak 频道数据可以看出,温度已经超过了30度。
https://i.imgur.com/c7wQ1HI.png
检查的你邮箱,看看是否收到了来自IFTTT的邮件!
https://i.imgur.com/NQrmQV0.png


相关阅读

How to Send Micro:bit Data to ThingSpeak IoT Platform
页: [1]
查看完整版本: 如何用IFTTT发送micro:bit温度阈值报警邮件