1 of 17

OTALab: Implantando um ambiente de experimentação remota de protocolos e aplicações em Internet das Coisas

Enzo B. Cussuol¹, Lucas L. S. Sachetti¹,

Bruno P. Santos², Vinicius F. S. Mota¹

1 Departamento de Informática - Universidade Federal do Espírito Santo

{enzo.cussuol, lucas.sachetti}@edu.ufes.br, vinicius.mota@inf.ufes.br

2 Departamento de Computação e Sistemas - Universidade Federal de Ouro Preto

bruno.ps@ufop.edu.br

1

SBRC 2022 - Salão de Ferramentas - Maio 2022

2 of 17

Introdução

2

SBRC 2022 - Salão de Ferramentas - Maio 2022

3 of 17

Motivação

  • Contexto da pandemia (Educação à Distância)

3

SBRC 2022 - Salão de Ferramentas - Maio 2022

4 of 17

Motivação

  • Contexto da pandemia (Educação à Distância)
  • Testbeds da literatura possuem limitações de disponibilidade, alta curva de aprendizado e, muitas vezes, falta flexibilidade

4

SBRC 2022 - Salão de Ferramentas - Maio 2022

5 of 17

Proposta

  • OTALab: Uma ferramenta para criação e implantação de um testbed configurável para o estudo de protocolos e aplicações IoT que pode ser utilizado in loco ou remotamente

5

SBRC 2022 - Salão de Ferramentas - Maio 2022

6 of 17

Proposta

  • OTALab: Uma ferramenta para criação e implantação de um testbed configurável para o estudo de protocolos e aplicações IoT que pode ser utilizado in loco ou remotamente
  • Paradigma Over-The-Air para comunicação com os dispositivos

6

SBRC 2022 - Salão de Ferramentas - Maio 2022

7 of 17

Proposta

  • OTALab: Uma ferramenta para criação e implantação de um testbed configurável para o estudo de protocolos e aplicações IoT que pode ser utilizado in loco ou remotamente
  • Paradigma Over-The-Air para comunicação com os dispositivos
  • Dois perfis de usuários: Administradores e Experimentadores.

7

SBRC 2022 - Salão de Ferramentas - Maio 2022

8 of 17

O OTALab

8

SBRC 2022 - Salão de Ferramentas - Maio 2022

9 of 17

9

SBRC 2022 - Salão de Ferramentas - Maio 2022

10 of 17

OTALab Core

  • Como o nome sugere, é o núcleo do OTALab

10

SBRC 2022 - Salão de Ferramentas - Maio 2022

11 of 17

OTALab Core

  • Como o nome sugere, é o núcleo do OTALab
  • Lida com requisições de usuários

11

SBRC 2022 - Salão de Ferramentas - Maio 2022

12 of 17

OTALab Core

  • Como o nome sugere, é o núcleo do OTALab
  • Lida com requisições de usuários
  • Descobre dispositivos vivos na rede a partir do protocolo MQTT

12

SBRC 2022 - Salão de Ferramentas - Maio 2022

13 of 17

OTALab Core

  • Como o nome sugere, é o núcleo do OTALab
  • Lida com requisições de usuários
  • Descobre dispositivos vivos na rede a partir do protocolo MQTT
  • Compila e realiza envio de firmware via cabo para os dispositivos utilizando o Arduino-CLI

13

SBRC 2022 - Salão de Ferramentas - Maio 2022

14 of 17

OTALab Core

  • Como o nome sugere, é o núcleo do OTALab
  • Lida com requisições de usuários
  • Descobre dispositivos vivos na rede a partir do protocolo MQTT
  • Compila e realiza envio de firmware via cabo para os dispositivos utilizando o Arduino-CLI
  • Realiza envio de firmware via OTA utilizando o script espota¹

14

¹https://github.com/esp8266/Arduino/blob/master/tools/espota.py

SBRC 2022 - Salão de Ferramentas - Maio 2022

15 of 17

Dispositivos

  • Recebem um código padrão no momento do cadastro via cabo
  • Após isso, podem ser atualizados via OTA a partir do OTALab
  • Devem implementar a biblioteca OTALab Lib

15

SBRC 2022 - Salão de Ferramentas - Maio 2022

16 of 17

Hands On

https://github.com/enzocussuol/OTALab

16

SBRC 2022 - Salão de Ferramentas - Maio 2022

17 of 17

Obrigado!

Enzo B. Cussuol - enzo.cussuol@edu.ufes.br

Lucas L. S. Sachetti - lucas.sachetti@edu.ufes.br

Bruno P. Santos - bruno.ps@ufop.edu.br

Vinícius F. S. Mota - vinicius.mota@inf.ufes.br

17