SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Globalcode – Open4educationGlobalcode – Open4education
Conectando Coisas com o IFTTT
Felipe 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 API
Fazer 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âmetros
Usando 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 API
Inicializar 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!

Weitere ähnliche Inhalte

Ähnlich wie Conectando Coisas com IFTTT

Ähnlich wie Conectando Coisas com IFTTT (20)

Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
 
Casa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoCasa Inteligente com Python e Arduino
Casa Inteligente com Python e Arduino
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
Tdc2015 - Trilha Web - Polymer 1.0
Tdc2015 - Trilha Web - Polymer 1.0Tdc2015 - Trilha Web - Polymer 1.0
Tdc2015 - Trilha Web - Polymer 1.0
 
Monitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application InsightsMonitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application Insights
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
 
TDC2018SP | Trilha Cloud - Como eu reduzi cerca de 50% do custo de Cloud da e...
TDC2018SP | Trilha Cloud - Como eu reduzi cerca de 50% do custo de Cloud da e...TDC2018SP | Trilha Cloud - Como eu reduzi cerca de 50% do custo de Cloud da e...
TDC2018SP | Trilha Cloud - Como eu reduzi cerca de 50% do custo de Cloud da e...
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
GSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression TestGSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression Test
 
Comunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTComunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTT
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Interatividade na Era Digital: Uma nova forma de se comunicar com seu program...
Interatividade na Era Digital: Uma nova forma de se comunicar com seu program...Interatividade na Era Digital: Uma nova forma de se comunicar com seu program...
Interatividade na Era Digital: Uma nova forma de se comunicar com seu program...
 
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
 
Google IO'17
Google IO'17Google IO'17
Google IO'17
 

Mehr von Felipe Pedroso

Mehr von Felipe Pedroso (20)

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis Platform
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
Machine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML KitMachine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML Kit
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Testes A/B
Testes A/BTestes A/B
Testes A/B
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot Framework
 
Análise SWOT
Análise SWOTAnálise SWOT
Análise SWOT
 
Developer Relations 101
Developer Relations 101Developer Relations 101
Developer Relations 101
 
Simplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o RetrofitSimplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o Retrofit
 
Introdução ao Retrofit
Introdução ao Retrofit Introdução ao Retrofit
Introdução ao Retrofit
 
Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)
 
Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)
 
Minicurso RealSense SDK
Minicurso RealSense SDKMinicurso RealSense SDK
Minicurso RealSense SDK
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Palestra "Game Engines para Javascript"
Palestra "Game Engines para Javascript"Palestra "Game Engines para Javascript"
Palestra "Game Engines para Javascript"
 
Fat binaries
Fat binariesFat binaries
Fat binaries
 

Conectando Coisas com IFTTT