conectando coisas com ifttt

16
Globalcode – Open4education Globalcode – Open4education Conectando Coisas com o IFTTT Felipe Pedroso

Upload: felipe-pedroso

Post on 12-Apr-2017

66 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Conectando Coisas com IFTTT

Globalcode – Open4education

Globalcode – Open4education

Conectando Coisas com o IFTTTFelipe Pedroso

Page 2: Conectando Coisas com IFTTT

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

Page 3: Conectando Coisas com IFTTT

Globalcode – Open4education

Idéia 1

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

2+ APIs e Comunicação com celular

Page 4: Conectando Coisas com IFTTT

Globalcode – Open4education

Idéia 2

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

“Cloud”

Serviço na Nuvem e 2+ APIs

Page 5: Conectando Coisas com IFTTT

Globalcode – Open4education

Solução:

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

Page 6: Conectando Coisas com IFTTT

Globalcode – Open4education

Como funciona?

Trigger Ação

Page 7: Conectando Coisas com IFTTT

Globalcode – Open4education

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

possíveis

Page 8: Conectando Coisas com IFTTT

Globalcode – Open4education

Solução

Sensores Arduino/Edison

Google Drive

Redes Sociais

Celular

Page 9: Conectando Coisas com IFTTT

Globalcode – Open4education

API IFTTT?

https://ifttt.com/maker

Page 10: Conectando Coisas com IFTTT

Globalcode – Open4education

Como?

Page 11: Conectando Coisas com IFTTT

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}

Page 12: Conectando Coisas com IFTTT

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}" }

Page 13: Conectando Coisas com IFTTT

Globalcode – Open4education

IftttMakerArduino

https://github.com/felipepedroso/IftttMakerArduino

Page 14: Conectando Coisas com IFTTT

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}", "", "", "");

Page 15: Conectando Coisas com IFTTT

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

Page 16: Conectando Coisas com IFTTT

Globalcode – Open4education

Obrigado!