conectando coisas com ifttt

Post on 12-Apr-2017

66 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Globalcode – Open4education

Globalcode – Open4education

Conectando Coisas com o IFTTTFelipe Pedroso

Globalcode – Open4education

Problema• Implementação de um protótipo “simples” para:

• Monitoramento de sensores• Notificação de eventos dos sensores no celular/redes

sociais• Registro em uma planilha (Excel/Google Sheets)

• Prazo: 1 final de semana• Se possível usando a IDE do Arduino

Globalcode – Open4education

Idéia 1

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

2+ APIs e Comunicação com celular

Globalcode – Open4education

Idéia 2

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

“Cloud”

Serviço na Nuvem e 2+ APIs

Globalcode – Open4education

Solução:

Fonte Imagem: https://ifttt.com/press

Globalcode – Open4education

Como funciona?

Trigger Ação

Globalcode – Open4education

Canais• 300+ canais disponíveis• Inúmeras receitas

possíveis

Globalcode – Open4education

Solução

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

Globalcode – Open4education

API IFTTT?

https://ifttt.com/maker

Globalcode – Open4education

Como?

Globalcode – Open4education

Chamada APIFazer um request HTTP (GET) para a seguinte URL:

{event} → Nome do evento (case sensitive e sem espaços){key} → Chave da API do Maker Channel

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

Globalcode – Open4education

Passando ParâmetrosUsando a mesma URL, fazer um POST passando o seguinte JSON no corpo do request:

{X}, {Y} e {Z}: strings contendo a informação que se deseja passar

{ "value1" : "{X}", "value2" : "{Y}", "value3" : "{Z}" }

Globalcode – Open4education

IftttMakerArduino

https://github.com/felipepedroso/IftttMakerArduino

Globalcode – Open4education

Usando APIInicializar um objeto IftttMaker:

Disparar eventos usando o método fireEvent:

iftttMaker.initialize("{makerChannelKey}"); iftttMaker.connectToWifi("{ssid}", "{password}");

iftttMaker.fireEvent("{eventName}"); iftttMaker.fireEvent("{eventName}", "", "", "");

Globalcode – Open4education

Próximos passos• Limpar o código e remover dependências

desnecessárias• Testar com outros modelos de Arduinos e

ESP8266• Extrair a API de fazer HTTP request• Receber eventos do IFTTT

Globalcode – Open4education

Obrigado!

top related