Pular para o conteúdo principal

Laboratório 08

TarefaTemplateInícioFimConteúdo
LAB0815-10-202622-10-2026Mercados de IoT: Agricultura e Energia;

Checklist — Node-RED + MQTT + SQLite (Docker)​

  • TODO

Antes de começar

Confira o ambiente (faça a configuração uma vez por máquina; a verificação, a cada aula):

  1. Instalar as ferramentas — git, GitHub CLI e VS Code
  2. Configurar o git — nome, e-mail e editor padrão (uma vez)
  3. Verificar git, gh e VS Code — deve mostrar as versões e Logged in to github.com

Verificação rápida de versão instalada:

git -v && gh --version && code -v && pio --version && wokwi-cli -V && wsl --version && docker --version

Verificação rápida de autenticação:

git config --get-regexp ^user\. && gh auth status && code --list-extensions --profile "ESP32IO"

Ao terminar — máquina de laboratório

Antes de sair, faça logout para não deixar sua conta do GitHub ativa na máquina (limpa a credencial salva do git e encerra a sessão do gh).


Clone o repositório inicial do LAB08​

Escolha o Grupo e entre com o comando abaixo para criar o repositório no GitHub:

1. Crie e entre na pasta-mãe da disciplina:

mkdir "%USERPROFILE%\ELT85BN21" & cd /d "%USERPROFILE%\ELT85BN21"

2. Clone e entre no repositório do laboratório:

git clone https://github.com/ELT85B-N21-2026-2/lab08-grupo-a.git && cd lab08-grupo-a

3. Verifique status e abra o conteúdo do repositório no perfil ESP32IO do VS Code :

git status && code . --profile "ESP32IO"

Repositório do Grupo A para Laboratório 08:

  1. Copie o link do repositório acima.
  2. Abra a página de envio da atividade no Moodle (botão abaixo).
  3. Clique em Adicionar envio.
  4. Cole o link no campo Texto online.
  5. Clique em Salvar mudanças.
  6. Confira se o status mudou para Enviado para avaliação.
Abrir envio no Moodle
Avaliação por commits

Cada cartão Ponto de commit é uma tarefa: faça-a, copie o comando do cartão e rode. A mensagem começa com o código (T1:, T2:…) — é como a correção identifica sua entrega. Um commit por tarefa; pode refazer (vale o mais recente); e não esqueça o git push. Detalhes em Como funciona a avaliação.


Logout do seu ambiente dev, git e gh​

Para o git "esquecer" suas informações salvas:

git credential-manager erase && cmdkey /list | findstr "github" && gh auth logout

Plataforma de Serviços IoT​

Ementa: Funções da plataforma de serviços IoT · Gestão de dispositivos · Data Lake

Stack da semana: Grafana · InfluxDB · Node-RED · MQTT · OTA

AulaTipoConteúdoDetalhamento
29ATAnatomia de uma plataforma IoT: device management, ingestão, analyticsComparativo: AWS IoT Core, Azure IoT Hub, ThingsBoard, plataformas open-source
30ATProvisionamento, OTA updates e gestão de frotaCiclo de vida do dispositivo, certificate rotation, MQTT over TLS para OTA
31APGrafana: instalação e conexão com InfluxDBData source InfluxDB, criar primeiro painel, variáveis de template, alertas via e-mail
32APDashboard Grafana para monitoramento industrialPainéis de temperatura, umidade, estado de atuadores; anotações de eventos; alerting rules

  • Objetivo: Introdução ao Node-RED.

  • Atividades:

    1. Criar fluxos no Node-RED (MQTT In → debug → JSON parser).
    2. Receber dados do ESP32 (Wokwi) via MQTT.
    3. Processar e formatar dados.
    4. Exportar fluxo.
  • Entrega: Fluxo Node-RED (.json).

  • Objetivo: Integração com banco de dados.

  • Atividades:

    1. Configurar Node-RED para escrever no InfluxDB (usar node influxdb).
    2. Enviar telemetria do ESP32 → MQTT → Node-RED → InfluxDB.
    3. Criar bucket e medição no InfluxDB.
    4. Testar com simulação no Wokwi.
  • Entrega: Fluxo completo + dados visíveis no InfluxDB.