Propaganda

Se você não está usando o IFTTT, está seriamente perdendo. Se isto então aquilo permite combinar diferentes serviços com sua própria lógica customizada. Você define o que deve acontecer quando uma condição for atendida. Por exemplo: se um feed RSS for atualizado, envie um e-mail. Se o trânsito estiver ruim, acorde você cedo.

Os usos potenciais para IFTTT são sem fim. Mas até agora, era difícil fazer a interface com seus próprios projetos de hardware. Hoje, tudo mudou.

Conheça o seu criador (canal)

Os canais são os blocos de construção fundamentais do IFTTT. Eles representam serviços da Web que fornecem fontes de dados ou até mesmo dispositivos físicos, como wearables de fitness.

Estão bem acabados 200 canais disponíveis, e eles são um grupo diversificado, variando de status da bateria do Android a feeds RSS, bem como conteúdo de editores como o BuzzFeed e o New York Times. Agora, eles adicionaram o Maker Channel.

ifttt-channels

Isso permite que você crie receitas que usam dados de projetos você tem

instagram viewer
construído pessoalmente, que pode então ser usado para acionar ações em outro lugar. Quer seja do seu Sistema de alarme baseado em Arduino Como fazer um sistema de alarme Arduino simplesDetecte o movimento e assuste o intruso com um alarme sonoro agudo e luzes piscando. Isso soa divertido? Claro que sim. Esse é o objetivo do projeto Arduino de hoje, adequado ... consulte Mais informação , ou de seu Rastreador de movimento movido a Raspberry Pi Construir um sistema de segurança de captura de movimento usando um Raspberry PiDos muitos projetos que você pode construir com o Raspberry Pi, um dos mais interessantes e permanentemente úteis é o sistema de segurança de captura de movimento. consulte Mais informação - ou seu próprio projeto web. Qualquer coisa, mesmo.

Também é bidirecional. Você pode enviar mensagens para seus projetos diretamente do IFTTT.

Então, por exemplo, você poderia ter um Cubo companheiro de LED Como construir uma lâmpada de humor do cubo companheiro (para iniciantes em Arduino absoluto) consulte Mais informação que pisca quando você recebe um e-mail ou um torre de laser automatizada Piu Piu! Como construir uma torre a laser com um arduinoVocê está entediado? Pode muito bem construir uma torre de laser. consulte Mais informação que dispara um feixe de luz sempre que o BuzzFeed publica um novo artigo.

As possibilidades são infinitas.

Uma das minhas coisas favoritas sobre o IFTTT é o fato de que muitas pessoas optam por compartilhar suas receitas com o público, gratuitamente. Existem milhares de receitas de IFTTT prontas para serem saboreadas. Isso é ideal se você está procurando inspiração para um projeto. No momento em que este artigo foi escrito, existem centenas de receitas de exemplo disponíveis para sua leitura em hackster.io.

Começando

Existem algumas diferenças importantes em como as receitas são criadas com o Maker Channel em comparação com outros canais. Mas isso não deve detê-lo.

Primeiro, quando você se inscreve no canal do makers, você recebe uma chave secreta. Essa sequência de caracteres é o que o identifica para os servidores IFTTT. Visto que você vai usar isso com dispositivos IoT (Internet das coisas) do mundo real em sua casa, você deve cuidar bem disso. Não compartilhe e guarde-o em um lugar seguro.

ifttt-secret-key

Assim que estiver tudo inscrito, você vai querer começar a incorporá-lo em seus projetos. Usá-lo é simplesmente uma questão de usar solicitações GET e POST. Trata-se de uma tecnologia da web aberta, o que significa que você não está limitado apenas a usá-la com o Arduino e o Raspberry Pi. Você também pode usá-lo com qualquer coisa que suporte HTTP, como o tabuleiro da Tessel Construindo a Internet das coisas, com a Tessel: a diretoria de desenvolvimento do Node.jsTessel é uma nova espécie de placa de desenvolvimento que roda inteiramente em Node.js e, depois de um Kickstarter bem-sucedido, eles chegaram ao ponto de estarem disponíveis para todos. consulte Mais informação , a .Net Gadgeteere até mesmo aplicativos da web padrão.

Se você estiver usando o Arduino, a documentação oficial contará tudo o que você precisa saber sobre como fazer solicitações HTTP. Mas se você estiver usando o Raspberry Pi, você tem muitas opções quando se trata de como usá-lo. Você poderia usar o Curl, mas se estiver usando Python, você pode usar o delicioso e simples de usar Biblioteca de solicitações.

Criando sua receita

Então, vamos começar fazendo nossa receita. Na verdade, isso é surpreendentemente simples. Primeiro, crie uma nova receita usando o canal Maker. Em seguida, você será solicitado a definir um nome de evento que acione essa receita (como “button_pressed” ou “motion_made”). Se você planeja ter muitos eventos personalizados, certifique-se de que eles não sejam muito genéricos.

ifttt-event

Em seguida, defina o que você deseja que aconteça quando um evento acontecer.

ifttt-event2

Decidi enviar um alerta por e-mail para mim mesmo.

ifttt-alert

Se tudo estiver certo, pressione “Criar receita”. Então você está pronto para começar a usar o IFTTT Makers Channel.

ifttt-confirm

Eventos de Acionamento

Comunicar-se com sua receita é fácil. Você simplesmente precisa enviar uma solicitação POST ou GET especial para o seguinte URL.

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

Aqui, temos algumas variáveis ​​entre chaves. O evento é simplesmente o nome do evento e secret_key é a sua chave secreta. Se você chamasse isso em Curl, estaria olhando para algo assim.

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

Com a biblioteca de solicitações do Python, isso é ainda mais simples.

ifttt-requests-nopayload
pedidos de importação. request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Incluindo Payloads

Ao acionar o IFTTT, você também pode incluir até três variáveis, que podem ser usadas em suas receitas. Eles são armazenados como um objeto JSON (O que é JSON? O que é JSON? Visão geral de um leigoQuer você pretenda ser um desenvolvedor web ou não, é uma boa ideia saber pelo menos o que é JSON, por que é importante e por que é usado em toda a web. consulte Mais informação ). Veja como você incluiria três variáveis ​​no Curl:

ifttt-curl-payload
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}

E em Python:

ifttt-requests-payload
pedidos de importação. payload = "{'value1': 'hello', 'value2': 'hello', 'value3': 'hello'}" requests.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", dados = carga útil)

Observe que os nomes das variáveis ​​(“valor1”, “valor2”, “valor3”) são fixos; você só pode incluir até três variáveis, e elas devem ser nomeadas assim.

Tráfego de entrada

Como mencionado anteriormente, o canal de fabricantes do IFTTT é bidirecional. Ele não só pode receber mensagens e gatilhos, mas também enviá-los.

Isso não deve ser muito difícil. Você só precisa configurar um ponto de extremidade e fornecer ao IFTTT a URL para ele. Você também pode especificar o corpo do conteúdo enviado para esse URL, bem como o tipo de solicitação enviada.

ifttt-url

Isso significa que você pode usar o Makers Channel com um aplicativo que você hospedou na nuvem (por exemplo, em um Servidor Privado Virtual O que é um servidor virtual e o que você pode fazer com um?Máquinas virtuais e servidores virtuais - o que são e em que diferem? consulte Mais informação ). Se você tiver a sorte de ter um IP estático, ou ter um serviço DNS dinâmico Os 5 melhores provedores de DNS dinâmico gratuitosUm serviço DDNS pode ajudá-lo a se conectar ao seu PC doméstico enquanto estiver em trânsito. Aqui estão os melhores provedores de DNS dinâmico gratuitos a serem considerados. consulte Mais informação como o DynDNS, você pode usá-lo em casa com suas próprias criações.

Se você optar por usar um VPS, tanto o Digital Ocean quanto o Linode são altamente recomendados.

IFTTT sua casa inteligente

Provavelmente, vale a pena notar que esta não é a primeira incursão do IFTTT na Internet das Coisas. Eles já oferecem suporte a uma ampla gama de dispositivos Smart Home, desde o Nest Protect, ao Lâmpada Philips Hue, e tudo mais.

Mas isso marca a primeira vez em que os desenvolvedores podem integrar facilmente seus ter criações com IFTTT. E isso, para mim, é muito legal.

Faça mais com o IFTTT e seu dispositivo móvel. Veja como automatize seu telefone Android com IFTTT 10 excelentes miniaplicativos IFTTT para automatizar seu telefone AndroidO IFTTT conecta uma tonelada de serviços para automatizar as tarefas diárias. Aqui estão 10 excelentes miniaplicativos IFTTT para turbinar seu dispositivo Android. consulte Mais informação e usar miniaplicativos IFTTT com filtros avançados.

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café forte na mão e adora seu Macbook Pro e sua câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.