Pular para o conteúdo principal

Laboratório 07

TarefaTemplateInícioFimConteúdo
LAB0708-10-202615-10-2026Plataforma de Serviços IoT;

Checklist — ADC e PWM​

  • 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 LAB07​

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/lab07-grupo-a.git && cd lab07-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 07:

  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

Computação em Nevoeiro (Fog Computing)​

Ementa: Definição de Fog/Edge · Drivers · Tecnologias habilitadoras

Stack da semana: Node-RED · InfluxDB · Flux · Docker · Edge

AulaTipoConteúdoDetalhamento
25ATCloud vs. Fog vs. Edge: arquiteturas e trade-offsLatência, privacidade de dados, operação offline, exemplos industriais reais
26ATTecnologias de Fog Computing: contêineres, virtualização leveDocker em dispositivos de borda (Raspberry Pi, industrial PC), orquestração mínima
27APNode-RED como gateway de borda: filtro e pré-processamentoNodes function para média móvel, detecção de anomalias simples, envio condicional ao banco
28APInfluxDB: queries Flux, downsampling e tarefas agendadasLinguagem Flux, aggregate functions, criar task de downsampling automático a cada 5 min

  • Objetivo: Processamento na borda.
  • Atividades:
    1. Adicionar sensor de vibração no Wokwi.
    2. Implementar filtro de média móvel e detecção de anomalia local no ESP32.
    3. Enviar apenas dados relevantes via MQTT.
    4. Comparar volume de tráfego.
  • Entrega: Código com edge processing + relatório.