IFTTT现在可以连接任何东西:Maker频道介绍

如果您不使用IFTTT,则会严重错过。如果这样做,那么您可以将不同的服务与自己的自定义逻辑结合在一起。您定义满足条件时应发生的情况。例如:如果RSS feed更新,请发送电子邮件。如果流量不好,请及早起床。<​​

IFTTT的潜在用途是无穷。但是直到现在,将其与您自己的硬件项目进行连接还是很困难的。今天,一切都变了。

渠道是IFTTT的基本组成部分。它们代表提供数据源甚至健身设备等物理设备的Web服务。

有200多个可用频道,它们的种类繁多,从Android电池状态到RSS提要,以及BuzzFeed和《纽约时报》等发行商的内容。现在,他们已经添加了制作者频道。

这使您可以构建配方,使用您亲自构建的项目中的数据,然后将其用于触发操作别处。无论是您基于Arduino的警报系统-还是您自己的Web项目。真的。

它也是双向的。您可以直接从IFTTT向项目发送消息。

因此,例如,当BuzzFeed发布新文章时,您可以有一个LED随身立方体来发射光束。

可能性无穷无尽。

我对IFTTT的最喜欢的事情之一是,许多人选择免费与公众分享食谱。有成千上万种IFTTT食谱,已经成熟。如果您正在寻找项目的灵感,这是理想的选择。在撰写本文时,可以在hackster.io上浏览数百个示例食谱。

与其他渠道相比,使用Maker渠道构建食谱的方式存在一些主要差异。但这并不能阻止您。

首先,当您注册创建者频道时,会获得一个秘密密钥。此字符串是在IFTTT服务器上标识您的身份。鉴于您将在家庭中的实际IoT(物联网)设备上使用此功能,因此应格外小心。不要共享它,并将其保存在安全的地方。

一旦全部注册,您将要开始将其合并到您的项目中。使用它仅是使用GET和POST请求的问题。这些都是开放的网络技术,这意味着您不仅限于将其与Arduino和Raspberry Pi结合使用。您还可以将其与支持HTTP的任何东西一起使用,例如Tessel板,.Net Gadgeteer甚至标准的Web应用程序。

如果您使用的是Arduino,则官方文档会告诉您所需的一切了解有关发出HTTP请求的信息。但是,如果您使用的是Raspberry Pi,则在使用方式上会有很多选择。您可以使用Curl,但是如果您使用的是Python,则可以使用简单易用的Requests库。

因此,让我们开始编写食谱。这实际上非常简单。首先,使用Maker频道创建一个新配方。然后,系统会提示您定义一个触发该配方的事件名称(例如“ button_pressed"或“ motion_made")。如果计划有很多自定义事件,请确保它们不太通用。

然后,继续定义事件发生时想要发生的事情。

我决定向自己发送电子邮件警报。

如果一切正常,请按“创建配方"。然后,您就可以开始使用IFTTT制作者频道了。

与您的食谱进行交流非常容易。您只需要向以下网址发送特殊的POST或GET请求即可。

https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

在这里,我们在花括号中有几个变量。事件只是事件名称,secret_key是您的秘密密钥。如果要在Curl中调用此函数,则将看到类似的内容。

$ curl -X POST https://maker.ifttt.com/trigger/PCPC.me_IFTTT_Test/with/key/{secret_key}

使用Python的请求库,这甚至更简单。

import requestsrequests.post("https://maker.ifttt.com/trigger/PCPC.me_Test/with/key/{secret_key}")

触发IFTTT时,您还可以包含最多三个变量,然后可以在您的食谱中使用它们。它们存储为JSON对象(什么是JSON?)。在Curl中包含三个变量的方法如下:

curl -X POST -H "Content-Type: application/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

和在Python中:

import requestspayload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/PCPC.me_Test/with/key/{secret_key}", data=payload)

如前所述,IFTTT的创客渠道是双向的。它不仅可以接收消息和触发器,还可以发送它们。

这应该不太困难。您只需要设置一个端点,并为IFTTT提供URL。您还可以指定发送到该URL的内容的主体以及发送的请求的类型。

这意味着您可以将Makers Channel与托管在云上的应用程序一起使用(例如,在像DynDNS这样的虚拟专用服务器上,您可以在家中将其与自己的作品一起使用。

如果您不打算使用VPS,强烈建议您使用Digital Ocean和Linode

可能值得注意的是,这并不是IFTTT首次涉足物联网,它们已经支持了各种各样的智能家居设备,包括Nest Protect,飞利浦Hue灯泡和

但这是开发人员可以轻松地将自己的创作与IFTTT集成在一起的第一次,对我而言,这真是太酷了。

使用IFTTT和您的移动设备执行更多操作。这是使用IFTTT自动操作Android手机以及将IFTTT小程序与高级功能一起使用的方法

标签: Arduino IFTTT 物联网 Raspberry Pi