如何用IFTTT发送micro:bit温度阈值报警邮件
标签:DIY 电动滑板 arduino 乐高 3D 树莓派
LUCY 发布于 2018-05-02 12:45
在How to Send Micro:bit Data to ThingSpeak IoT Platform这篇文章中,我们介绍了如何利用micro:bit将数据上传至Thingspeak物联网平台,在本文,我们将介绍如何用IFTTT发送micro:bit温度阈值报警邮件。
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,当温度达到一定阈值时便激活触发器,从而执行你设定的动作:向你的邮箱发送一封邮件。
首先,请确保你已成功将micro:bit温度数据上传至Thingspeak,如果你不知道该怎么做,请先阅读这篇文章:How to Send Micro:bit Data to ThingSpeak IoT Platform
登陆IFTTT,如果你还没与账号,请先完成注册。
新建Applet
点击”this”
搜索”webhooks”
选择触发器
为这个任务命名,这里我们命名为”microbit_temperature_alarm”
设置完触发器后,点击”that”
搜索”email”
填入要发送的邮件的内容,注意它给出的模板格式,其中{{}}允许我们从发送来的Web Request中提取同名的数据,然后转发到邮件当中去。
完成
点击”Documentation”
该链接即为web request链接,它在后续的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
到这里,你已经完成了所有设置。现在让我们验证一下吧!
如果温度还没有达到30度,可用手握住micro:bit让它升温。
通过Thingspeak 频道数据可以看出,温度已经超过了30度。
检查的你邮箱,看看是否收到了来自IFTTT的邮件!
作者的最新作品
-
按钮
2018-05-31 17:05发布
-
用micro:bit让面包板上的两颗LED交替闪烁
2018-05-31 17:01发布
-
抛煎饼游戏
2018-05-18 18:33发布
-
micro:bit跑迷宫游戏
2018-05-18 18:29发布
-
速算游戏
2018-05-18 18:25发布
阅读数: 8747