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
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!