SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Heider Lopes
PROFESSOR/PROGRAMADOR
✓ Pós-graduado em Sistemas e Desenvolvimento Web, Bacharel em Sistemas
de Informação
✓ Desenvolvedor Fullstack
✓ Autor e coautor de artigos na área de desenvolvimento de software
✓ Mentor de projetos de tecnologias
✓ Apaixonado por tecnologia principalmente em temas relacionados a mobile,
IoT e Wearables
NEGÓCIOS
▪ IoT
▪ Mobile
▪ API
MÓDULO 1
TÓPICOS
ABORDADOS
O que é IoT?
A “Internet das Coisas” se refere a uma revolução
tecnológica que tem como objetivo conectar os itens
usados do dia a dia à rede mundial de computadores.
O que é IoT?
O que é uma coisa?
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
IoT - Internet of Things
Como desenvolver uma solução IoT?
Identifique o problema
Estude viabilidade, crie protótipos,faça testes
Por que investir em IoT?
Segundo Gartner até 2020 a previsão é que serão 20 bilhões de dispositivos
conectados, ou seja, cerca de 2,5 dispositivos por pessoa (considerando uma
população mundial estimada de 7,8 bilhões).
Em 2025, a Internet das Coisas pode gerar até US$ 200 bi por ano para o Brasil
em quatro áreas principais de destaque: saúde, agronegócio, cidades inteligentes
e indústrias. Até lá, o IoT deve gerar impacto econômico entre US$ 132 bilhões e
US$ 134 bilhões para o país.
Por que investir em IoT?
- Automatização de processos manuais
- Imagine um galpão com mais de 1 milhão de produtos, o gestor suspeita
de fraudes internas e solicita a contagem dos produtos. Os funcionários
terão de fazer manualmente todo o processo, com IOT ele pode usar
uma ferramenta, como um óculos ou uma caneta que se comunica com
as gôndolas.
Por que investir em IoT?
O mundo das APIS
Nosso cenário
Nosso cenário
Backend: seria toda a estrutura interna: pilares, armação, vigas, tubulação de gás
e hidráulica, fiação elétrica, etc.
Frontend: seria toda parte visível: acabamento, pisos, pia, gesso e outros.
APIs: seriam as tomadas,
torneiras, mangueira do
gás e tudo que permite
instalar ou remover algo
com facilidade.
Nosso cenário
Como ligar as coisas?
O protocolo de mensagens MQTT é projetado para um baixo consumo
de banda de rede e requisitos de hardware sendo extremamente
simples e leve.
Foi desenvolvido pela IBM e Eurotech e é projetado para enviar dados
através de redes intermitentes ou com baixa banda de dados, para
isto o protocolo é desenvolvido em cima de vários conceitos que
garantem uma alta taxa de entrega das mensagens.
É baseado no TCP/IP e ambos, cliente e broker, necessitam da pilha
TCP/IP para o seu funcionamento. O MQTT está na mesma camada
OSI que o HTTP, porém a maior diferença entre os dois protocolos é o
tamanho do payload.
No HTTP, o payload é maior, o que inviabiliza o seu uso em conexões
de baixa qualidade, como GSM por exemplo.
Protocolo MQTT (Message Queue Telemetry Transport)
Protocolo MQTT (Message Queue Telemetry Transport)
No terminal digite:
mosquitto_sub -t “nomedotopico” -h “servidor”
Por exemplo:
mosquitto_sub -t temperatura -h test.mosquitto.org
Subscribe
No terminal digite:
mosquitto_pub -t “nomedotopico” -h “servidor” -m “mensagem”
Por exemplo:
mosquitto_sub -t temperatura -h test.mosquitto.org -m “25”
Publisher
Node red
É um back-end bastante intuitivo, com interface em blocos, baseado
em Node.js, que permite que você configure comunicações entre
dispositivos e serviços online.
Nodered
Acesse o terminal e digite:
node-red [-p PORTA]
Observação: A porta padrão dele é 1880
Rodando a aplicação
Acesse o browse e digite:
http://ip:porta
Por exemplo: http://localhost:1880
Acessando o Node-Red
Dê um duplo-clique em MQTT.
Ao abrir a janela à seguir, digite um tópico MQTT, deixe QoS como
está e dê um nome sugestivo, como por exemplo: Temperatura
Acessando o Node-Red
Clique no lápis para adicionar um novo broker. Você verá a seguinte
janela. Adicione o host, a porta do seu broker e deixe o Cliente ID em
branco (você pode colocar um ID para o cliente, se desejar, mas
deixando em branco ele gerará um bom nome).
Acessando o Node-Red
Próximo passo: dê um clique-duplo em function. Quando uma
mensagem é recebida pelo cliente, ela é convertida para json através
do bloco “json”, e então torna-se amigável. Dê um nome para a
função, e coloque o código como abaixo. Ele cria uma variável global
onde salva os dados recebidos do sensor.
Acessando o Node-Red
Dê um duplo clique na função e edite o código
Acessando o Node-Red
Criamos um JSON com as variáveis globais, serializamos,
adicionamos cabeçalhos para a resposta a requisição e retornamos
como JSON para o próximo bloco (os blocos se comunicam
basicamente por JSON).
Dê um duplo-clique em “http in”, e edite o nome que você deseja para
a requisição e o método (POST/GET).
Acessando o Node-Red
Agora é só acessar no seu browser no seguinte modelo, supondo que
você configurou o bloco http in para responder ao /temperatura:
Acessando o Node-Red
Android
MarketShare
Todos os bolsos
Multiplataforma
Multiconectividade
Copyright © 2018 - Prof. Heider Lopes
Todos direitos reservados. Reprodução ou divulgação total ou parcial deste
documento é expressamente proíbido sem o consentimento formal, por
escrito, do Professor (autor).

Mais conteúdo relacionado

Semelhante a Apicon2018.pptx

Introdução a Internet das Coisas
Introdução a Internet das CoisasIntrodução a Internet das Coisas
Introdução a Internet das CoisasTiago Barros
 
Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Eronides Da Silva Neto
 
Tecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoTecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoEronides Da Silva Neto
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEnio Filho
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosRomulo Fagundes
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Internet das coisas + Guardião Cloud
Internet das coisas + Guardião CloudInternet das coisas + Guardião Cloud
Internet das coisas + Guardião CloudRomulo Fagundes
 
Automacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteAutomacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteDouglas Scriptore
 
Glossario completo para provedores
Glossario completo para provedoresGlossario completo para provedores
Glossario completo para provedoresAlanDemarcos2
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasFabianoFrancaMoreira
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvensRafael Castro
 
Afinal, qual a diferença entre roteador, hub e switch produtos
Afinal, qual a diferença entre roteador, hub e switch    produtosAfinal, qual a diferença entre roteador, hub e switch    produtos
Afinal, qual a diferença entre roteador, hub e switch produtosDanylla de Medeiros Medeiros
 
Bluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.tiBluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.tiSergio Loza
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 

Semelhante a Apicon2018.pptx (20)

Introdução a Internet das Coisas
Introdução a Internet das CoisasIntrodução a Internet das Coisas
Introdução a Internet das Coisas
 
Internet de Todas as Coisas (IoE)
Internet de Todas as Coisas (IoE)Internet de Todas as Coisas (IoE)
Internet de Todas as Coisas (IoE)
 
Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado
 
Tecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoTecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectado
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOT
 
Desafios do IoT
Desafios do IoTDesafios do IoT
Desafios do IoT
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Internet das coisas + Guardião Cloud
Internet das coisas + Guardião CloudInternet das coisas + Guardião Cloud
Internet das coisas + Guardião Cloud
 
Automacao residencial, a casa inteligente
Automacao residencial, a casa inteligenteAutomacao residencial, a casa inteligente
Automacao residencial, a casa inteligente
 
Glossario completo para provedores
Glossario completo para provedoresGlossario completo para provedores
Glossario completo para provedores
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das Coisas
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Afinal, qual a diferença entre roteador, hub e switch produtos
Afinal, qual a diferença entre roteador, hub e switch    produtosAfinal, qual a diferença entre roteador, hub e switch    produtos
Afinal, qual a diferença entre roteador, hub e switch produtos
 
Bluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.tiBluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.ti
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 

Mais de Heider Lopes

Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
5º ck o java e o android no iot
5º ck o java e o android no iot5º ck o java e o android no iot
5º ck o java e o android no iotHeider Lopes
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletHeider Lopes
 
Conversando com o android
Conversando com o androidConversando com o android
Conversando com o androidHeider Lopes
 

Mais de Heider Lopes (13)

Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Mobile
MobileMobile
Mobile
 
Tht na web
Tht na webTht na web
Tht na web
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
5º ck o java e o android no iot
5º ck o java e o android no iot5º ck o java e o android no iot
5º ck o java e o android no iot
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
 
Conversando com o android
Conversando com o androidConversando com o android
Conversando com o android
 

Apicon2018.pptx

  • 1. Heider Lopes PROFESSOR/PROGRAMADOR ✓ Pós-graduado em Sistemas e Desenvolvimento Web, Bacharel em Sistemas de Informação ✓ Desenvolvedor Fullstack ✓ Autor e coautor de artigos na área de desenvolvimento de software ✓ Mentor de projetos de tecnologias ✓ Apaixonado por tecnologia principalmente em temas relacionados a mobile, IoT e Wearables
  • 2. NEGÓCIOS ▪ IoT ▪ Mobile ▪ API MÓDULO 1 TÓPICOS ABORDADOS
  • 3. O que é IoT?
  • 4. A “Internet das Coisas” se refere a uma revolução tecnológica que tem como objetivo conectar os itens usados do dia a dia à rede mundial de computadores. O que é IoT?
  • 5. O que é uma coisa?
  • 6. IoT - Internet of Things
  • 7. IoT - Internet of Things
  • 8. IoT - Internet of Things
  • 9. IoT - Internet of Things
  • 10. IoT - Internet of Things
  • 11. IoT - Internet of Things
  • 12. IoT - Internet of Things
  • 13. IoT - Internet of Things
  • 14. Como desenvolver uma solução IoT?
  • 16. Estude viabilidade, crie protótipos,faça testes
  • 17. Por que investir em IoT?
  • 18. Segundo Gartner até 2020 a previsão é que serão 20 bilhões de dispositivos conectados, ou seja, cerca de 2,5 dispositivos por pessoa (considerando uma população mundial estimada de 7,8 bilhões). Em 2025, a Internet das Coisas pode gerar até US$ 200 bi por ano para o Brasil em quatro áreas principais de destaque: saúde, agronegócio, cidades inteligentes e indústrias. Até lá, o IoT deve gerar impacto econômico entre US$ 132 bilhões e US$ 134 bilhões para o país. Por que investir em IoT?
  • 19. - Automatização de processos manuais - Imagine um galpão com mais de 1 milhão de produtos, o gestor suspeita de fraudes internas e solicita a contagem dos produtos. Os funcionários terão de fazer manualmente todo o processo, com IOT ele pode usar uma ferramenta, como um óculos ou uma caneta que se comunica com as gôndolas. Por que investir em IoT?
  • 20. O mundo das APIS
  • 22. Nosso cenário Backend: seria toda a estrutura interna: pilares, armação, vigas, tubulação de gás e hidráulica, fiação elétrica, etc. Frontend: seria toda parte visível: acabamento, pisos, pia, gesso e outros. APIs: seriam as tomadas, torneiras, mangueira do gás e tudo que permite instalar ou remover algo com facilidade.
  • 24. Como ligar as coisas?
  • 25. O protocolo de mensagens MQTT é projetado para um baixo consumo de banda de rede e requisitos de hardware sendo extremamente simples e leve. Foi desenvolvido pela IBM e Eurotech e é projetado para enviar dados através de redes intermitentes ou com baixa banda de dados, para isto o protocolo é desenvolvido em cima de vários conceitos que garantem uma alta taxa de entrega das mensagens. É baseado no TCP/IP e ambos, cliente e broker, necessitam da pilha TCP/IP para o seu funcionamento. O MQTT está na mesma camada OSI que o HTTP, porém a maior diferença entre os dois protocolos é o tamanho do payload. No HTTP, o payload é maior, o que inviabiliza o seu uso em conexões de baixa qualidade, como GSM por exemplo. Protocolo MQTT (Message Queue Telemetry Transport)
  • 26. Protocolo MQTT (Message Queue Telemetry Transport)
  • 27. No terminal digite: mosquitto_sub -t “nomedotopico” -h “servidor” Por exemplo: mosquitto_sub -t temperatura -h test.mosquitto.org Subscribe
  • 28. No terminal digite: mosquitto_pub -t “nomedotopico” -h “servidor” -m “mensagem” Por exemplo: mosquitto_sub -t temperatura -h test.mosquitto.org -m “25” Publisher
  • 30. É um back-end bastante intuitivo, com interface em blocos, baseado em Node.js, que permite que você configure comunicações entre dispositivos e serviços online. Nodered
  • 31. Acesse o terminal e digite: node-red [-p PORTA] Observação: A porta padrão dele é 1880 Rodando a aplicação
  • 32. Acesse o browse e digite: http://ip:porta Por exemplo: http://localhost:1880 Acessando o Node-Red
  • 33. Dê um duplo-clique em MQTT. Ao abrir a janela à seguir, digite um tópico MQTT, deixe QoS como está e dê um nome sugestivo, como por exemplo: Temperatura Acessando o Node-Red
  • 34. Clique no lápis para adicionar um novo broker. Você verá a seguinte janela. Adicione o host, a porta do seu broker e deixe o Cliente ID em branco (você pode colocar um ID para o cliente, se desejar, mas deixando em branco ele gerará um bom nome). Acessando o Node-Red
  • 35. Próximo passo: dê um clique-duplo em function. Quando uma mensagem é recebida pelo cliente, ela é convertida para json através do bloco “json”, e então torna-se amigável. Dê um nome para a função, e coloque o código como abaixo. Ele cria uma variável global onde salva os dados recebidos do sensor. Acessando o Node-Red
  • 36. Dê um duplo clique na função e edite o código Acessando o Node-Red
  • 37. Criamos um JSON com as variáveis globais, serializamos, adicionamos cabeçalhos para a resposta a requisição e retornamos como JSON para o próximo bloco (os blocos se comunicam basicamente por JSON). Dê um duplo-clique em “http in”, e edite o nome que você deseja para a requisição e o método (POST/GET). Acessando o Node-Red
  • 38. Agora é só acessar no seu browser no seguinte modelo, supondo que você configurou o bloco http in para responder ao /temperatura: Acessando o Node-Red
  • 44. Copyright © 2018 - Prof. Heider Lopes Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proíbido sem o consentimento formal, por escrito, do Professor (autor).