Estudos sobre IoT

De Wiki Cursos IFPR Foz
Revisão de 19h14min de 1 de abril de 2020 por Evandro.cantu (discussão | contribs) (→‎MQTT)
Ir para navegaçãoIr para pesquisar

Estudos sobre Internet das Coisas (IoT- Internet of Things)

Estudos e experimentações sobre Internet das Coisas realizadas durante o Estágio de Pós-Doutorado na Pós Graduação em Automação e Sistemas da UFSC, por Evandro.cantu (2020).

Estudos sobre Internet das Coisas

Internet das Coisas sem mistério
Livro (DIAS, 2016) [1].
Internet of Things - The role of reconfigurable platforms
Artigo (PEÑA etall, 2017) [2].
Integração de ferramentas para IoT
Apresentação (MONTEZ, 2020) [3].
Trade-offs involved in the choice of cloud service configurations when building secure, scalable, and efficient Internet-of-Things networks
Artigo: (MISHRA etal, 2020) [4].

Tecnologias e Ferramentas para Internet das Coisas

TinkerCAD

Emulador para Arduíno e circuitos eletrônicos.

MQTT

MQTT (Message Queue Telemetry Transport) é um protocolo de mensagens para sensores e pequenos dispositivos móveis, baseado no modelo Publicador/Subscritor, ideal para aplicações de Internet das Coisas, em particular para a comunicação máquina a máquina (M2M - Machine to Machine).

Mosquitto

Mosquitto é um Brocker MQTT.

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.

Redes de Comunicação para Internet das Coisas

WSN

WSN (Wireless Sensor Network), ou Redes de Sensores Sem Fio, são redes interligando sensores e outros dispositivos remotos, dispersos espacialmente, responsáveis com monitorar e eventualmente controlar as condições do ambiente, temperatura, umidade, pressão, etc.

LoRa

LoRa (Long Range) é uma rede sem fio de baixa potência para longas distâncias, bastante utilizada para conectar dispositivos para Internet das Coisas.

Hardware para Internet das Coisas

Orange Pi

Clould Computing

Categorias de serviços de computação em nuvem

  • SaaS: Software como Serviço
  • PaaS: Plataforma como Serviço
  • IaaS: Infraestrutura como Serviço

FireBase

O Firebase é uma plataforma de computação em nuvem para desenvolvimento de aplicativos para dispositivos móveis e para Web, mantida pela Google.

Firebase Realtime database
Implementa um banco de dados NoSQL que fornece as aplicações clientes atualizações em tempo real (“realtimeupdates) quando os dados mudam na base de dados.

Operações básicas no banco de dados:

  • set() - Salva dado em uma referência específica, substituindo o valor anterior.
  • push() - Adiciona dado em uma lista de valores.
  • once() - Lê dado de uma referência e acompanha qualquer mudança no mesmo.

Docker

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.

https://www.docker.com/resources/what-container

Instalação do Docker no Ubuntu 18.04

Verificar status da instalação:

sudo systemctl status docker

Hello Wolrd:

sudo docker run hello-world 
Quando manda rodar uma aplicação ou sistema o Docker verifica se há imagem está disponível localmente, se não, faz o download e em seguida executa.

Iniciar uma máquina Ubuntu em um contêiner:

docker run -it --name ubuntu1 ubuntu
A opção -i abre terminal interativo, a opção -d roda em segundo plano.

Colocar contêiner em segundo plano:

CTRL-p CTRL-q

Listar contêiners ativos:

docker container ps (-a todos os contêiners, ativos e inativos)

Voltar ao terminal do contêiner:

docker attach ubuntu1

Parar e remover contêiner:

docker stop ubuntu1
docker rm ubuntu1

Listar imagens:

docker images

Remove imagens

docker rmi imagem

Configuração de rede

O Docker usa diferentes drivers para conectividade em rede https://docs.docker.com/network/:

Alpine Linux

Distribuição Linux

NGINX

Tecnologias para Websites

Referências

  1. DIAS, Renata Rampim de Freitas,. Internet das Coisas sem mistérios: Uma nova inteligência para os negócios. São Paulo: Netpress Books, 2016.
  2. PEÑA, María Dolores Valdeés; RODRIGUEZ-ANDINA, Juan J. and MANIC, Milos. Internet of Things: The role of reconfigurable platforms, IEEE Industrial Electronics Magazine, Septeber 2017.
  3. . Integração de ferramentas para IoT, Disciplina TISA – Técnicas de Implementação de Sistemas Automatizados, Pós-Graduação em Engenharia de Automação e Sistemas, UFSC, 2020.
  4. Amitabh Mishra, Thomas Reichherzer, Ezhil Kalaimannan, Norman Wilde, Ruben Ramirez. Trade-offs involved in the choice of cloud service configurations when building secure, scalable, and efficient Internet-of-Things networks, International Journal of Distributed Sensor Networks, February, 2020.

Evandro.cantu (discussão) 10h19min de 25 de março de 2020 (-03)