SlideShare a Scribd company logo
1 of 38
Download to read offline
Quem somos
Um dos maiores Institutos de Pesquisa do país, com mais de 20 anos de
comprometimento com pesquisa, desenvolvimento, serviço e treinamento de
nível mundial. Está situado em berços tecnológicos em Campinas e Porto
Alegre, e em polos de negócios em Brasília e Manaus.
Contamos com uma equipe altamente capacitada e ágil, com conhecimento em desenvolvimento de
inovações de alta complexidade e valor agregado, com domínio em tecnologias disruptivas nas áreas
de software, hardware, microeletrônica, ensaios e testes, design, Cloud, IA/ML, visão
computacional. Estamos sempre atuando em projetos e parcerias com empresas mundiais de
tecnologia e com as melhores e maiores universidades do país, difundindo uma cultura de excelência e
uma constante inspiração pelo novo.
Cientista da Computação
Doutorado em Ciência da Computação
pela Unicamp. Trabalha como analista
de software nas áreas de ciência /
engenharia de dados e IoT no Instituto
de Pesquisas Eldorado.
MAN
CPS
BSB
POA
Consultor tecnológico
Formado em Engenharia Elétrica pela
UNESP. Trabalha como consultor
tecnológico nas áreas de IoT, Android
embarcado, e sistemas embarcados em
geral, no Instituto Eldorado.
Arquitetura simplificada de IoT
Arquitetura simplificada de uma solução IoT. Fonte: adaptado de [Hanes, 2017]
Características de uma solução IoT
Multidisciplinar: conhecimentos desde o desenvolvimento de hardware até desenvolvimento de soluções
em cloud;
Abrangente: utilizar uma grande combinação de tecnologias;
Dinâmica: tecnologias são constantemente atualizadas e novos dispositivos são adicionados;
Poderosa: alto potencial de trazer bases e fundamentos para grandes decisões em operações comerciais
e industriais.
Camada 1:
Edge e Things
Sistemas embarcados
Dispositivo eletrônico, consistindo de hardware e software, capaz de exercer funcionalidades muito bem
definidas e não mutáveis ao longo do uso
Pode ou não ser alimentado exclusivamente com baterias;
NÃO pode ser modificado a todo momento para executar uma nova funcionalidade.
Hardware embarcado
Os microcontroladores são pequenos computadores
completos encapsulados em um só chip
São programáveis, servem para:
Ler entradas de um sistema embarcado;
Processar estes dados;
Gerar saídas;
Protocolos da Camada Física
Em IoT, os microcontroladores geralmente possuem as seguintes funcionalidades:
Leitura de sensores (entradas) e demais periféricos pertinentes (memórias, displays, etc.)
Processamento das leituras (e tratamento das mesmas, se necessário)
Gerenciamento do envio dos dados gerados para a camada de comunicação e controle de atuadores
Sensores
Protocolos
De camada física
Memórias
Displays
}
Protocolos da Camada Física
I2
C
SPI
UART
Maior
velocidade
Menor
velocidade
Menor
velocidade
Protocolos da Camada Física
I2
C
SPI
UART
EPROM
Software embarcado
Software desenvolvido para ser executado em um dispositivo eletrônico (e.g., microcontrolador), com
funcionalidades muito bem definidas e não mutáveis ao longo do uso
Normalmente é desenvolvido em linguagens de programação com nível de abstração mais baixo (e.g., C)
Ótimo desempenho
Aproveitar muito bem recursos computacionais
Baixo consumo energético
Baixa necessidade de manutenção
Vantagens
Software embarcado
Exemplos É embarcado?
Software para ser executado em um Arduino
Software para ser executado em um microcontrolador ARM Cortex Mx
Aplicativo para um smartphone ou tablet
Software para rodar em qualquer computador com
Windows ou Linux
Sistemas operacionais embarcados
Aumenta a confiabilidade geral de software
Aumenta a segurança geral, por compartilhar de uma base de software sólida, testada e depurada.
Facilita o desenvolvimento, em que o desenvolvedor se preocupa, na maior parte do tempo, com
aplicações e tarefas somente
Kernel
Aplicações / tarefas
SO embarcado
Sistemas operacionais embarcados
RTOS (Real-Time Operating Systems)
Sistemas operacionais embarcados
SOs de Propósito geral
Edge Computing
Edge Computing
Análise de dados usando técnicas de IA rodando nos próprios dispositivos embarcados
Redução da quantidade de dados sendo transferida para o servidor/cloud
Eliminação da latência entre o envio, alocação de recursos na cloud, e retorno do resultado
Análise e resposta imediata às falhas do próprio dispositivo
Vantagens
Dispositivos Edge possuem capacidade computacional limitada
Acesso somente aos dados dos sensores e periféricos conectados ao dispositivo
Desvantagens
Edge Computing
AWS IoT
Greengrass
Camada 2:
Redes de
Comunicação
Fonte: baseado em imagem de rawpixel.com no Freepik
LoRaWAN e
SigFox
Tecnologias wireless
Protocolos LPWAN
LPWAN: Low Power Wide Area Network
Dispositivo com transceiver LPWAN Serviços / sistemas Cloud
Gateway LPWAN
(LPWAN <-> Internet)
Distância:
alguns km
Internet
Protocolos LPWAN
Longo alcance
Poucos gateways garantem uma boa cobertura
Na maioria das vezes, baixo custo de
implementação.
Facilidade de integração de um novo dispositivo
na rede
A camada de segurança é bem consolidada
Baixo consumo energético
Possibilidade de ter uma rede privada LPWAN
(no caso de LoRaWAN)
Payload trafegado deve ser pequeno
Velocidade de tráfego tipicamente baixa
(ordem de grandeza: bits por segundo)
O uso profissional, exigindo uma certificação
por parte da administradora da LPWAN
Encarece o valor de desenvolvimento.
PRÓS CONS
Gateways
Gateways
Bluetooth e WiFi
Conectividade móvel
4G e 5G
Tarifação por dispositivo conectado
Alto consumo energético
Transmite um grande volume de dados
Baixa latência para transmissão (comparando com outras tecnologias wireless)
Grande disponibilidade em ambientes urbanos
5G: tráfego massivo de dados com menor latência
Vantagens
Desvantagens
Fog Computing
Fog Computing
Gateway mais próximo possível dos dispositivos Edge com capacidade de processamento,
armazenamento e interface de comunicação com os demais dispositivos
Redução da quantidade de dados sendo transferida para o servidor/cloud
Controle distribuído aos dispositivos edge, permitindo o monitoramento, controle e análise mais direta
aos dispositivos em tempo real
Análise e resposta mais imediata às falhas dos dispositivos conectados
Vantagens
Gateways geralmente possuem capacidade computacional menor do que a cloud
Acesso somente aos dados dos dispositivos conectados ao gateway
Desvantagem
Camada 3:
Aplicações
Fonte: baseado em imagem de jcomp no Freepik
Plataformas de Software IoT
Oferece funcionalidades genéricas, comuns entre
as diversas soluções IoT
Capacidade de customização das tecnologias
oferecidas
Buscam abranger o máximo de camadas possíveis
Foco em gerenciamento e automatização de
soluções IoT
Plataformas de Software IoT
Cloud computing e storage
Cloud computing e storage
Conjunto de ferramentas para receber informações dos dispositivos Edge, armazenar e processar
Geralmente não é usada para processar os dados dos dispositivos Edge para tomada de decisões em
tempo real
Principais
requisitos
Velocidade para processar e analisar dados provenientes
de dispositivos com diferentes taxas de captura
Capacidade de armazenar e processar dados de diferentes tipos
Capacidade para receber, processar e armazenar uma quantidade
massiva de dados
Cloud computing e storage
AWS S3
AWS DynamoDB
AWS Kinesis
Firehouse
AWS EMR
Data Analytics
Análises profundas de uma quantidade
extremamente grande de dados heterogêneos
Geralmente as análises não são em tempo real
Não envolvem tomada de decisões a nível de
dispositivo
Data analytics
AWS Kinesis
Data Analytics
AWS Athena
AWS Quicksight
AWS SageMaker
Protocolos de aplicação
HTTP
MQTT
MQTT TLS/SSL
HTTPS
Mensagens
curtas e pontuais
Recomendados
para atualização de
firmware OTA
Comunicação segura
Garantem Integridade dos dados
Garantem a identidade e confiabilidade
da origem dos dados
Segue o modelo de cliente estabelecer conexão com o servidor. É
bastante popular, mas não é o ideal para cenários de recursos
limitados como em soluções IoT
Protocolo leve, mais aconselhado para soluções IoT. Modelo
publisher/subscriber, em que o servidor age como message broker
www.embarcados.com.br
linkedin.com/embarcados
@portalembarcados
youtube/Embarcados TV
OBRIGADO!
geise.santos@eldorado.org.br
pedro.bertoleti@eldorado.org.br
Referência:
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry. IoT fundamentals: Networking technologies, protocols, and use cases for the internet
of things. “Cisco Press”, 2017

More Related Content

What's hot

EDGE COMPUTING: VISION AND CHALLENGES
EDGE COMPUTING: VISION AND CHALLENGESEDGE COMPUTING: VISION AND CHALLENGES
EDGE COMPUTING: VISION AND CHALLENGES
suthi
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
JoaoVitordaSilva10
 
Edge intelligence
Edge intelligenceEdge intelligence
Edge intelligence
Rakuten Group, Inc.
 

What's hot (20)

Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da Internet
 
Internet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesInternet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e Aplicações
 
Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!Internet das Coisas - Tudo e todos conectados!
Internet das Coisas - Tudo e todos conectados!
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
Edge Computing TS.pptx
Edge Computing TS.pptxEdge Computing TS.pptx
Edge Computing TS.pptx
 
Internet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividadeInternet das Coisas (IoT): Indo além da conectividade
Internet das Coisas (IoT): Indo além da conectividade
 
EDGE COMPUTING: VISION AND CHALLENGES
EDGE COMPUTING: VISION AND CHALLENGESEDGE COMPUTING: VISION AND CHALLENGES
EDGE COMPUTING: VISION AND CHALLENGES
 
E-book - Indústria 4.0.pdf
E-book - Indústria 4.0.pdfE-book - Indústria 4.0.pdf
E-book - Indústria 4.0.pdf
 
EDGE COMPUTING
EDGE COMPUTINGEDGE COMPUTING
EDGE COMPUTING
 
Edge Computing : future of IoT ?
Edge Computing : future of IoT ? Edge Computing : future of IoT ?
Edge Computing : future of IoT ?
 
Edge Computing
Edge ComputingEdge Computing
Edge Computing
 
Internet das Coisas
 Internet das Coisas Internet das Coisas
Internet das Coisas
 
Computação na nuvem
Computação na nuvemComputação na nuvem
Computação na nuvem
 
Computação forense
Computação forenseComputação forense
Computação forense
 
Business Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTBusiness Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoT
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 
Industrial IoT bootcamp
Industrial IoT bootcampIndustrial IoT bootcamp
Industrial IoT bootcamp
 
Edge Computing
Edge ComputingEdge Computing
Edge Computing
 
Edge intelligence
Edge intelligenceEdge intelligence
Edge intelligence
 
Mundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroMundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuro
 

Similar to Webinar: Desvendando as camadas de IoT

MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZ
ritasbett
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
Tarefa carlos antonio da silva
Tarefa   carlos antonio da silvaTarefa   carlos antonio da silva
Tarefa carlos antonio da silva
Carlos Silva
 

Similar to Webinar: Desvendando as camadas de IoT (20)

Palestra Edge Computing Sistemas Embarcados.pdf
Palestra Edge Computing Sistemas Embarcados.pdfPalestra Edge Computing Sistemas Embarcados.pdf
Palestra Edge Computing Sistemas Embarcados.pdf
 
Desafios do IoT
Desafios do IoTDesafios do IoT
Desafios do IoT
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
 
Manual Oppitz[1]
Manual Oppitz[1]Manual Oppitz[1]
Manual Oppitz[1]
 
MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZ
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
 
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoT
 
Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016
 
Computação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicaçõesComputação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicações
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
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
 
Tendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaTendências e Oportunidades - Robótica
Tendências e Oportunidades - Robótica
 
Desafio: Manter.
Desafio: Manter.Desafio: Manter.
Desafio: Manter.
 
Tarefa carlos antonio da silva
Tarefa   carlos antonio da silvaTarefa   carlos antonio da silva
Tarefa carlos antonio da silva
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
 
Palestra - Os Trens da Internet das Coisas - Do Conceito Básico até sua Aplic...
Palestra - Os Trens da Internet das Coisas - Do Conceito Básico até sua Aplic...Palestra - Os Trens da Internet das Coisas - Do Conceito Básico até sua Aplic...
Palestra - Os Trens da Internet das Coisas - Do Conceito Básico até sua Aplic...
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
 
Big Data e oportunidades de negócios
Big Data e oportunidades de negóciosBig Data e oportunidades de negócios
Big Data e oportunidades de negócios
 

More from Embarcados

Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Embarcados
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Embarcados
 

More from Embarcados (20)

Webinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoWebinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásico
 
Webinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfWebinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdf
 
Webinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosWebinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes Passivos
 
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCWebinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DC
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Webinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalWebinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissional
 
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
 
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GWebinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2G
 
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsWebinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
 
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
 
Cristais e Ressonadores Murata
Cristais e Ressonadores MurataCristais e Ressonadores Murata
Cristais e Ressonadores Murata
 
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaWebinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
 
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
 
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezWebinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
 
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroWebinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 

Recently uploaded

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Recently uploaded (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Webinar: Desvendando as camadas de IoT

  • 1.
  • 2.
  • 3. Quem somos Um dos maiores Institutos de Pesquisa do país, com mais de 20 anos de comprometimento com pesquisa, desenvolvimento, serviço e treinamento de nível mundial. Está situado em berços tecnológicos em Campinas e Porto Alegre, e em polos de negócios em Brasília e Manaus. Contamos com uma equipe altamente capacitada e ágil, com conhecimento em desenvolvimento de inovações de alta complexidade e valor agregado, com domínio em tecnologias disruptivas nas áreas de software, hardware, microeletrônica, ensaios e testes, design, Cloud, IA/ML, visão computacional. Estamos sempre atuando em projetos e parcerias com empresas mundiais de tecnologia e com as melhores e maiores universidades do país, difundindo uma cultura de excelência e uma constante inspiração pelo novo. Cientista da Computação Doutorado em Ciência da Computação pela Unicamp. Trabalha como analista de software nas áreas de ciência / engenharia de dados e IoT no Instituto de Pesquisas Eldorado. MAN CPS BSB POA Consultor tecnológico Formado em Engenharia Elétrica pela UNESP. Trabalha como consultor tecnológico nas áreas de IoT, Android embarcado, e sistemas embarcados em geral, no Instituto Eldorado.
  • 4. Arquitetura simplificada de IoT Arquitetura simplificada de uma solução IoT. Fonte: adaptado de [Hanes, 2017]
  • 5. Características de uma solução IoT Multidisciplinar: conhecimentos desde o desenvolvimento de hardware até desenvolvimento de soluções em cloud; Abrangente: utilizar uma grande combinação de tecnologias; Dinâmica: tecnologias são constantemente atualizadas e novos dispositivos são adicionados; Poderosa: alto potencial de trazer bases e fundamentos para grandes decisões em operações comerciais e industriais.
  • 7. Sistemas embarcados Dispositivo eletrônico, consistindo de hardware e software, capaz de exercer funcionalidades muito bem definidas e não mutáveis ao longo do uso Pode ou não ser alimentado exclusivamente com baterias; NÃO pode ser modificado a todo momento para executar uma nova funcionalidade.
  • 8. Hardware embarcado Os microcontroladores são pequenos computadores completos encapsulados em um só chip São programáveis, servem para: Ler entradas de um sistema embarcado; Processar estes dados; Gerar saídas;
  • 9. Protocolos da Camada Física Em IoT, os microcontroladores geralmente possuem as seguintes funcionalidades: Leitura de sensores (entradas) e demais periféricos pertinentes (memórias, displays, etc.) Processamento das leituras (e tratamento das mesmas, se necessário) Gerenciamento do envio dos dados gerados para a camada de comunicação e controle de atuadores Sensores Protocolos De camada física Memórias Displays }
  • 10. Protocolos da Camada Física I2 C SPI UART Maior velocidade Menor velocidade Menor velocidade
  • 11. Protocolos da Camada Física I2 C SPI UART EPROM
  • 12. Software embarcado Software desenvolvido para ser executado em um dispositivo eletrônico (e.g., microcontrolador), com funcionalidades muito bem definidas e não mutáveis ao longo do uso Normalmente é desenvolvido em linguagens de programação com nível de abstração mais baixo (e.g., C) Ótimo desempenho Aproveitar muito bem recursos computacionais Baixo consumo energético Baixa necessidade de manutenção Vantagens
  • 13. Software embarcado Exemplos É embarcado? Software para ser executado em um Arduino Software para ser executado em um microcontrolador ARM Cortex Mx Aplicativo para um smartphone ou tablet Software para rodar em qualquer computador com Windows ou Linux
  • 14. Sistemas operacionais embarcados Aumenta a confiabilidade geral de software Aumenta a segurança geral, por compartilhar de uma base de software sólida, testada e depurada. Facilita o desenvolvimento, em que o desenvolvedor se preocupa, na maior parte do tempo, com aplicações e tarefas somente Kernel Aplicações / tarefas SO embarcado
  • 15. Sistemas operacionais embarcados RTOS (Real-Time Operating Systems)
  • 18. Edge Computing Análise de dados usando técnicas de IA rodando nos próprios dispositivos embarcados Redução da quantidade de dados sendo transferida para o servidor/cloud Eliminação da latência entre o envio, alocação de recursos na cloud, e retorno do resultado Análise e resposta imediata às falhas do próprio dispositivo Vantagens Dispositivos Edge possuem capacidade computacional limitada Acesso somente aos dados dos sensores e periféricos conectados ao dispositivo Desvantagens
  • 20. Camada 2: Redes de Comunicação Fonte: baseado em imagem de rawpixel.com no Freepik
  • 22. Protocolos LPWAN LPWAN: Low Power Wide Area Network Dispositivo com transceiver LPWAN Serviços / sistemas Cloud Gateway LPWAN (LPWAN <-> Internet) Distância: alguns km Internet
  • 23. Protocolos LPWAN Longo alcance Poucos gateways garantem uma boa cobertura Na maioria das vezes, baixo custo de implementação. Facilidade de integração de um novo dispositivo na rede A camada de segurança é bem consolidada Baixo consumo energético Possibilidade de ter uma rede privada LPWAN (no caso de LoRaWAN) Payload trafegado deve ser pequeno Velocidade de tráfego tipicamente baixa (ordem de grandeza: bits por segundo) O uso profissional, exigindo uma certificação por parte da administradora da LPWAN Encarece o valor de desenvolvimento. PRÓS CONS
  • 26. Conectividade móvel 4G e 5G Tarifação por dispositivo conectado Alto consumo energético Transmite um grande volume de dados Baixa latência para transmissão (comparando com outras tecnologias wireless) Grande disponibilidade em ambientes urbanos 5G: tráfego massivo de dados com menor latência Vantagens Desvantagens
  • 28. Fog Computing Gateway mais próximo possível dos dispositivos Edge com capacidade de processamento, armazenamento e interface de comunicação com os demais dispositivos Redução da quantidade de dados sendo transferida para o servidor/cloud Controle distribuído aos dispositivos edge, permitindo o monitoramento, controle e análise mais direta aos dispositivos em tempo real Análise e resposta mais imediata às falhas dos dispositivos conectados Vantagens Gateways geralmente possuem capacidade computacional menor do que a cloud Acesso somente aos dados dos dispositivos conectados ao gateway Desvantagem
  • 29. Camada 3: Aplicações Fonte: baseado em imagem de jcomp no Freepik
  • 30. Plataformas de Software IoT Oferece funcionalidades genéricas, comuns entre as diversas soluções IoT Capacidade de customização das tecnologias oferecidas Buscam abranger o máximo de camadas possíveis Foco em gerenciamento e automatização de soluções IoT
  • 32. Cloud computing e storage
  • 33. Cloud computing e storage Conjunto de ferramentas para receber informações dos dispositivos Edge, armazenar e processar Geralmente não é usada para processar os dados dos dispositivos Edge para tomada de decisões em tempo real Principais requisitos Velocidade para processar e analisar dados provenientes de dispositivos com diferentes taxas de captura Capacidade de armazenar e processar dados de diferentes tipos Capacidade para receber, processar e armazenar uma quantidade massiva de dados
  • 34. Cloud computing e storage AWS S3 AWS DynamoDB AWS Kinesis Firehouse AWS EMR
  • 35. Data Analytics Análises profundas de uma quantidade extremamente grande de dados heterogêneos Geralmente as análises não são em tempo real Não envolvem tomada de decisões a nível de dispositivo
  • 36. Data analytics AWS Kinesis Data Analytics AWS Athena AWS Quicksight AWS SageMaker
  • 37. Protocolos de aplicação HTTP MQTT MQTT TLS/SSL HTTPS Mensagens curtas e pontuais Recomendados para atualização de firmware OTA Comunicação segura Garantem Integridade dos dados Garantem a identidade e confiabilidade da origem dos dados Segue o modelo de cliente estabelecer conexão com o servidor. É bastante popular, mas não é o ideal para cenários de recursos limitados como em soluções IoT Protocolo leve, mais aconselhado para soluções IoT. Modelo publisher/subscriber, em que o servidor age como message broker
  • 38. www.embarcados.com.br linkedin.com/embarcados @portalembarcados youtube/Embarcados TV OBRIGADO! geise.santos@eldorado.org.br pedro.bertoleti@eldorado.org.br Referência: David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry. IoT fundamentals: Networking technologies, protocols, and use cases for the internet of things. “Cisco Press”, 2017