Apresentacao sobre Internet das Coisas: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 108: Linha 108:
*'''ESP8266''' e '''ESP32'''
*'''ESP8266''' e '''ESP32'''


[[Arquivo:NodeMCU_ESP8266.jpg|300 px]] [[Arquivo:ESP8266.jpg|100px]]
[[Arquivo:NodeMCU_ESP8266.jpg|300 px]] [[Arquivo:ESP8266.jpg|150px]]


*'''Raspberry Pi'''
*'''Raspberry Pi'''

Edição das 12h57min de 27 de abril de 2021

Conceitos, Protocolos, Tecnologias e Ferramentas
para Aplicações de Internet das Coisas

Evandro Cantú
Professor da Área de Informática
IFPR - Campus Foz do Iguaçu

Aplicações

Internet das Coisas
A Internet das Coisas pode ser vista como um extensão da Internet, na qual objetos do mundo físico são conectados a rede para fins de monitoramento e controle.
Aplicações de Internet das Coisas
  • Bens e consumo, como smartphones, televisores, geladeiras e outros aparelhos inteligentes.
  • Casas inteligentes, como automatização e monitoramento da iluminação, climatização, segurança ou o consumo de energia em uma residência.
  • Cidades inteligentes, como semáforos automatizados, controle da iluminação pública, controle e monitoramento do transporte coletivo.
  • Comercio e logística, como controle de estoque e rastreamento de produtos.
  • Indústria, criando produtos, linhas de produção e serviços inteligentes, envolvendo processamento na nuvem da Internet e a troca de informações entre os diferentes tipos de sensores, controladores e atuadores.
  • Agricultura, também envolvendo processamento na nuvem da Internet e troca de informações entre sensores e atuadores localizados em campo.

Conceitos e requisitos tecnológicos

Visão baseada nos seguintes autores

[1] [2]

O que é Internet das Coisas

A Internet das Coisas (IoT) pode ser considerada uma rede de dispositivos físicos, destacando [1]:

  • Sensores: para coletar informação.
  • Identificadores: para identificar a fonte dos dados (ex. sensor, dispositivo).
  • Software: para analisar dados.
  • Conectividade com Internet: para comunicação e notificação.

A ideia principal da IoT é conectar coisas (sensores, dispositivos, máquinas, pessoas, animais, árvores, etc) e realizar processamento de dados através da Internet para fins de monitoramento e controle.

Em sua definição mais simples pode ser considerada a intersecção de coisas, dados e a Internet.

[1] (p. 3)

Como monitorar coisas em qualquer lugar do mundo?

Os requisitos básicos para IoT são [1]:

  • identificação única para as coisas;
  • habilidade de sensoriamento (ou atuação) de alguma informação sobre as coisas;
  • habilidade de comunicação entre as coisas;
  • habilidade de controle e gerenciamento das as coisas

[1] (p. 5)

O monitoramento e/ou controle de um sistema de IoT pode ser realizado por pessoas ou máquinas.

Quatro níveis de referência para as soluções de IoT
  • Dispositivos de IoT (coisas: sensores e atuadores);
  • Rede de IoT (infraestrutura de transporte de dados);
  • Plataformas de serviços de IoT (softwares conectando coisas e aplicações e provendo monitoramento do sistema);
  • Aplicações de IoT.

[1] (p. 8)

Redes de Comunicação para Internet das Coisas

Principais protocolos de rede da Internet

Novos protocolos de rede para Internet das Coisas

Organização em camadas para aplicações de Internet das Coisas

Protocolos de aplicação MQTT e CoAP

Tecnologias para prototipagem em Internet das Coisas

Ferramentas de Software

O Docker é um contêiner, que é uma unidade padronizada de software que permite aos desenvolvedores isolar suas aplicações do meio no qual vai rodar.

A imagem de um contêiner Docker é leve, roda de forma independente, e possui todas os requisitos necessários para rodar as aplicações, como códigos, ferramentas de sistema, bibliotecas e configurações.

O Mosquitto é um Brocker MQTT que implementa o modelo publilsher/subscriber e pode ser utilizado em aplicações de Internet das Coisas.

O Mosquitto oferece comandos de linha como mosquitto_pub e mosquitto_sub para publicar e subscrever no brocker, respectivamente, além de bibliotecas em C para implementação de cliente MQTT.

O Node-RED é uma ferramenta de programação Low Code, voltada para Internet das Coisas, que permite interligar dispositivos físicos, ambientes de desenvolvimento de software e serviços em nuvem.

Dispositivos de Hardware

  • Arduíno

  • ESP8266 e ESP32

  • Raspberry Pi

Referências

  1. 1,0 1,1 1,2 1,3 1,4 1,5 Ammar Rayes & Samer Salam. Internet of Things From Hype to Reality: The Road to Digitization, Springer, 2019.
  2. Francis da Costa. Rethinking Internet of Things: A scalable approach to connecting everything. Apress Open, 2013.

Evandro.cantu (discussão) 09h26min de 24 de abril de 2021 (-03)