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

标签:DIY 电动滑板 arduino 乐高 3D 树莓派

LUCY 发布于 2018-05-02 12:45

fp.jpg

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
microbit_IFTTT_1

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

新建Applet
microbit_IFTTT_3

点击”this”
microbit_IFTTT_4

搜索”webhooks”
microbit_IFTTT_5

选择触发器
microbit_IFTTT_6

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

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

搜索”email”
microbit_IFTTT_9

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

完成
microbit_IFTTT_11

点击”Documentation”
microbit_IFTTT_12

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

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

首先创建一个新的ThingHTTP服务
microbit_IFTTT_14

它和IFTTT的连接设置如下:
microbit_IFTTT_15

  • 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服务
microbit_IFTTT_16

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

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

到这里,你已经完成了所有设置。现在让我们验证一下吧!

如果温度还没有达到30度,可用手握住micro:bit让它升温。
microbit_IFTTT_18

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

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

How to Send Micro:bit Data to ThingSpeak IoT Platform

 

作者

LUCY

广东,深圳

3粉丝 62作品 15随笔
  关注 私信

作者的最新作品


阅读数: 1242