conectando coisas com ifttt
Post on 12-Apr-2017
58 views
Embed Size (px)
TRANSCRIPT
Conectando Coisas com o IFTTTFelipe Pedroso
Globalcode Open4education
Globalcode Open4education
ProblemaImplementao de um prottipo simples para:Monitoramento de sensoresNotificao de eventos dos sensores no celular/redes sociaisRegistro em uma planilha (Excel/Google Sheets)Prazo: 1 final de semanaSe possvel usando a IDE do Arduino
Globalcode Open4education
Idia 1SensoresArduino/EdisonGoogle DriveRedes SociaisCelular2+ APIs e Comunicao com celular
Globalcode Open4education
Idia 2SensoresArduino/EdisonGoogle DriveRedes SociaisCelularCloudServio na Nuvem e 2+ APIs
Globalcode Open4education
Soluo:
Fonte Imagem: https://ifttt.com/press
Globalcode Open4education
Como funciona?
TriggerAo
Globalcode Open4education
Canais300+ canais disponveisInmeras receitas possveis
Globalcode Open4education
SoluoSensoresArduino/EdisonGoogle DriveRedes SociaisCelular
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 espaos){key} Chave da API do Maker Channelhttps://maker.ifttt.com/trigger/{event}/with/key/{key}
Globalcode Open4education
Passando ParmetrosUsando a mesma URL, fazer um POST passando o seguinte JSON no corpo do request:
{X}, {Y} e {Z}: strings contendo a informao 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 mtodo fireEvent:
iftttMaker.initialize("{makerChannelKey}"); iftttMaker.connectToWifi("{ssid}", "{password}");
iftttMaker.fireEvent("{eventName}"); iftttMaker.fireEvent("{eventName}", "", "", "");
Globalcode Open4education
Prximos passosLimpar o cdigo e remover dependncias desnecessriasTestar com outros modelos de Arduinos e ESP8266Extrair a API de fazer HTTP requestReceber eventos do IFTTT
Globalcode Open4education
Obrigado!
Globalcode Open4education