Se você não está usando o IFTTT, você está seriamente perdendo. If This Then That permite combinar diferentes serviços com sua própria lógica personalizada. Você define o que deve acontecer quando uma condição é atendida. Por exemplo: se um feed RSS for atualizado, envie um email. Se o tráfego estiver ruim, acorde cedo.
Os usos potenciais para o IFTTT são infinitos . Mas até agora, tem sido difícil fazer a interface com seus próprios projetos de hardware. Hoje tudo mudou.
Conheça 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.
Existem mais de 200 canais disponíveis, e eles são um grupo diversificado, variando de status de bateria do Android a feeds RSS, além de conteúdo de editores como o BuzzFeed e o New York Times. Agora, eles adicionaram o canal do criador.
Isso permite que você crie receitas que usam dados de projetos criados por você, que podem ser usados para acionar ações em outro lugar. Se é do seu sistema de alarme baseado em Arduino Como fazer um sistema de alarme simples Arduino Como fazer um sistema de alarme simples Arduino Detectar movimento, em seguida, assustar o heck fora de um intruso com um alarme de alta frequência soa e luzes piscando. Isso parece divertido? Claro que sim. Esse é o objetivo do projeto Arduino de hoje, adequado ... Leia Mais, ou a partir de seu rastreador de movimento Raspberry Pi Construa um Sistema de Segurança de Captura de Movimento Usando um Raspberry Pi Construa um Sistema de Segurança de Captura de Movimento Usando um Raspberry Pi Dos muitos projetos que você pode construir com o Raspberry Pi, um dos mais interessantes e permanentemente útil é o sistema de segurança de captura de movimento. Leia mais - ou o seu próprio projeto na web. Qualquer coisa, mesmo.
Também é bidirecional também. Você pode enviar mensagens para seus projetos diretamente do IFTTT.
Assim, por exemplo, você poderia ter um cubo de LED como construir uma lâmpada de humor de cubo complementar (para iniciantes absolutos de Arduino) Como construir uma lâmpada de humor de cubo complementar (para novatos absolutos de Arduino) Leia mais que pisca quando você recebe um email, ou uma torre laser automatizada Pew Pew! Como construir uma torre laser com um banco Pew Arduino! Como construir uma torre laser com um Arduino Você está entediado? Pode também construir uma torre laser. Leia mais 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 escolhem compartilhar suas receitas com o público, gratuitamente. Existem milhares de receitas IFTTT, maduras para a tomada. Isso é ideal se você está procurando alguma inspiração para um projeto. No momento da escrita, existem centenas de exemplos de receitas disponíveis para sua leitura no hackster.io.
Começando
Existem algumas diferenças importantes na forma como as receitas são criadas com o Canal do Maker em comparação com outros canais. Mas isso não deve impedir você.
Primeiro, quando você se inscreve no canal dos fabricantes, recebe uma chave secreta. Esta sequência de caracteres é o que identifica você nos servidores IFTTT. Como você vai usar isso com dispositivos IoT (Internet of Things) do mundo real em sua casa, você deve cuidar bem disso. Não o compartilhe e mantenha-o em um local seguro.
Quando estiver 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. Estas são uma tecnologia web aberta, o que significa que você não está apenas limitado a usá-la com Arduino e Raspberry Pi. Você também pode usá-lo com qualquer coisa que suporte HTTP, como o painel Tessel Construindo a Internet das Coisas, com Tessel: O Node.js Development Board Construindo a Internet das Coisas, com Tessel: O Node.js Development Board Tessel é uma nova raça da placa de desenvolvimento que roda inteiramente no Node.js, e depois de um Kickstarter bem-sucedido, eles agora atingiram o ponto de estarem disponíveis para todos. Leia mais, o .Net Gadgeteer e até mesmo aplicativos da web padrão.
Se você estiver usando o Arduino, a documentação oficial lhe dirá tudo o que você precisa saber sobre como fazer solicitações HTTP. Mas se você está usando Raspberry Pi, você tem muitas opções quando se trata de como você o usa. Você poderia usar o Curl, mas se estiver usando o Python, poderá usar a biblioteca de solicitações deliciosamente simples de usar.
Criando sua receita
Então, vamos começar fazendo nossa receita. Isso é surpreendentemente simples. Primeiro, crie uma nova receita usando o canal Maker. Em seguida, você será solicitado a definir um nome de evento que aciona essa receita (como "button_pressed" ou "motion_made"). Se você planeja ter muitos eventos personalizados, verifique se eles não são muito genéricos.
Em seguida, passe para a definição do que você quer que aconteça quando um evento acontece.
Eu decidi me enviar um alerta por e-mail.
Se tudo parece bom, pressione "Criar receita". Então você está pronto para começar a usar o IFTTT Makers Channel.
Acionando Eventos
Comunicar com sua receita é fácil. Você simplesmente precisa enviar uma solicitação especial de POST ou GET para o seguinte URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Aqui, temos algumas variáveis em chaves. Evento é simplesmente o nome do evento e secret_key é sua chave secreta. Se você fosse chamar isso em Curl, você estaria olhando para algo assim.
$ 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.
import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Incluindo Payloads
Ao ativar o IFTTT, você também pode incluir até três variáveis, que podem ser usadas em suas receitas. Estes são armazenados como um objeto JSON (O que é JSON? O que é JSON? Visão geral de um leigo O que é JSON? Visão geral de um leigo Se você pretende ser um desenvolvedor web ou não, é uma boa idéia, pelo menos, saber o que é JSON é importante e porque é usado em toda a Web. Leia mais). Veja como você incluiria três variáveis no 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}
E em Python:
import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload)
Note que os nomes das variáveis (“valor1”, “valor2”, “valor3”) são corrigidos; você só pode incluir até três variáveis, e elas devem ser nomeadas assim.
Tráfego de entrada
Como mencionado anteriormente, o Makers Channel da IFTTT é bidirecional. Não só pode receber mensagens e gatilhos, mas também pode enviá-los.
Isso não deveria ser muito difícil. Você só precisa configurar um endpoint e fornecer ao IFTTT o 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.
Isso significa que você pode usar o Makers Channel com um aplicativo hospedado na nuvem (por exemplo, em um servidor virtual privado). O que é um servidor virtual e o que você pode fazer com um? Você pode fazer com um? Máquinas virtuais e servidores virtuais - o que são e como eles diferem? Leia mais). Se você tiver a sorte de ter um IP estático ou tiver um serviço de DNS dinâmico 5 Melhores provedores de DNS dinâmico que você pode pesquisar gratuitamente hoje 5 Melhores provedores de DNS dinâmico que você pode procurar gratuitamente hoje DynDNS sempre foi uma referência máxima quando DNSes dinâmicos gratuitos foram criados. Mas agora que se foi, existem boas alternativas? Com certeza existem. Leia mais como DynDNS, você poderia usá-lo em casa com suas próprias criações.
Se você seguir o caminho de usar um VPS, tanto o Oceano Digital 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á suportam uma ampla gama de dispositivos Smart Home, desde o Nest Protect Nest Protect Review e Giveaway Nest Protect Review e Giveaway Read More, até a lâmpada Philips Hue Acenda Sua Casa da Maneira Inteligente Com a Philips Hue Ilumine Sua Casa da Maneira Inteligente Com Philips Hue Se você puder pagar as despesas iniciais, não encontrará um sistema de iluminação inteligente melhor suportado e mais fácil de usar no mercado. Leia mais e tudo mais.
Mas isso marca a primeira vez em que os desenvolvedores podem facilmente integrar suas próprias criações com o IFTTT. E isso, para mim, é realmente muito legal.
Mas o que você acha? Você tem uma ideia ardente para uma criação que você quer construir? Deixe-me saber nos comentários abaixo, e vamos conversar.