UC03885

Desenvolver sistemas de automação integrados com IoT

Firmware, redes, protocolos, sensores, cloud e segurança em sistemas de automação IoT

Curso profissional · 25h · Técnico de Eletrónica e Automação

Plano

  1. IoT e a indústria
  2. Arquitetura de um sistema IoT
  3. Sistemas operativos para IoT
  4. Redes de comunicação para IoT
  5. Protocolos IoT
  6. Plataformas de desenvolvimento e prototipagem
  7. Firmware para dispositivos IoT
  8. Sensores e atuadores
  9. Recolha, envio e armazenamento de dados
  10. Integração com plataformas cloud
  11. Aplicações back-end e front-end
  12. Segurança em sistemas de automação IoT
  13. PLC, SCADA e controlo industrial
  14. Integração automação + IoT: benefícios e desafios
  15. Boas práticas e fecho

Bloco 1 · IoT e a indústria

O que é a Internet das Coisas

A IoT (Internet of Things) é a rede de objetos físicos, dispositivos e máquinas equipados com sensores, software e ligação de rede, capazes de recolher e trocar dados sem intervenção humana constante.

  • Cada objeto ganha uma identidade digital e pode ser lido, controlado ou monitorizado à distância.
  • Nasce da junção de três áreas: eletrónica embutida, redes de comunicação e software na cloud.
  • Passa-se de máquinas isoladas para sistemas ligados, que comunicam entre si e com o exterior.

O objetivo final é sempre o mesmo: transformar dados do mundo físico em decisões automáticas ou informadas.

Relevância e campos de aplicação na indústria

A IoT aplicada à indústria chama-se IIoT (Industrial IoT) e é um dos pilares da Indústria 4.0.

  • Manutenção preditiva: sensores de vibração e temperatura antecipam avarias antes de acontecerem.
  • Monitorização de linhas de produção: contagem, qualidade e paragens em tempo real.
  • Gestão energética: consumo por máquina, deteção de desperdício.
  • Logística e rastreabilidade: localização de mercadorias e ativos.
  • Agricultura, edifícios inteligentes, saúde e cidades inteligentes como campos adjacentes.

Bloco 2 · Arquitetura de um sistema IoT

As camadas de um sistema IoT

Um sistema IoT organiza-se tipicamente em quatro camadas:

Camada Função Exemplos
Perceção sensores e atuadores captam/agem no mundo físico sensor de temperatura, relé
Rede transporta os dados Wi-Fi, LoRa, 4G, Ethernet
Processamento trata e armazena os dados gateway, cloud, base de dados
Aplicação apresenta e permite agir dashboard, app, alertas

Perceber esta arquitetura em camadas é o que permite escolher a peça certa para cada problema.

Dispositivos, sensores, atuadores e plataformas de dados

  • Dispositivo (device/node): a unidade física com microcontrolador, sensores e/ou atuadores.
  • Sensor: converte uma grandeza física (temperatura, luz, presença, corrente) num sinal elétrico.
  • Atuador: converte um sinal elétrico numa ação física (relé, motor, válvula, LED).
  • Plataforma de dados: onde os dados são recebidos, guardados, tratados e servidos a aplicações (ex.: Node-RED, ThingsBoard, AWS IoT).
  • Aplicações: dashboards, apps móveis, integrações com outros sistemas (ERP, SCADA).

Bloco 3 · Sistemas operativos para IoT

Sistemas operativos em dispositivos IoT

Nem todos os dispositivos IoT correm o mesmo tipo de software:

  • Bare-metal / sem SO: código corre diretamente sobre o microcontrolador (ex.: sketch Arduino simples). Simples e previsível, mas limitado.
  • RTOS (Real-Time Operating System): sistema operativo de tempo real, com tarefas concorrentes e prazos garantidos (ex.: FreeRTOS, Zephyr). Usado quando há várias tarefas a correr "ao mesmo tempo".
  • Linux embutido: em dispositivos mais potentes (ex.: Raspberry Pi), permite correr aplicações completas, redes e ficheiros como num computador normal.

A escolha depende da potência do hardware e da complexidade da aplicação.

Operar com sistemas operativos: boas práticas

  • Conhecer os comandos básicos do sistema (Linux: ls, cd, systemctl, journalctl) para diagnóstico.
  • Gerir processos e serviços que arrancam automaticamente com o dispositivo.
  • Atualizar o firmware/SO do dispositivo de forma controlada, sem quebrar o serviço.
  • Em RTOS: perceber o conceito de tarefa (task), prioridade e escalonador (scheduler).

Operar com sistemas operativos é uma aptidão do referencial: não basta programar, é preciso saber administrar o dispositivo.

Bloco 4 · Redes de comunicação para IoT

Configurar e utilizar redes de comunicação para IoT

Configurar e utilizar redes de comunicação específicas para IoT é uma realização central desta UC. As redes dividem-se por alcance e consumo:

Rede Alcance Consumo Uso típico
Wi-Fi curto (dezenas de m) médio/alto dispositivos domésticos, com energia
Bluetooth / BLE muito curto baixo wearables, sensores próximos
Zigbee curto/médio, malha baixo domótica, automação de edifícios
LoRa/LoRaWAN longo (km) muito baixo agricultura, cidades, sensores remotos
4G/5G/NB-IoT ilimitado variável dispositivos móveis ou isolados

Configurar uma rede IoT na prática

Passos típicos para configurar um dispositivo numa rede:

  1. Definir as credenciais de rede (SSID/password, ou chaves de rede no caso de LoRaWAN/Zigbee).
  2. Configurar o endereçamento (IP estático ou DHCP; identificador único do dispositivo).
  3. Garantir o alcance e a qualidade de sinal no local de instalação.
  4. Testar envio e receção de dados sem falhas, um dos critérios de desempenho da UC.
  5. Documentar a configuração para manutenção futura.

Bloco 5 · Protocolos IoT

Protocolos de comunicação de dados IoT

Um protocolo define as regras de formato e troca de mensagens entre dispositivos:

  • MQTT: protocolo publish/subscribe, leve, ideal para dispositivos com poucos recursos. Um dispositivo publica num tópico, outros subscrevem esse tópico.
  • HTTP/HTTPS: protocolo pedido/resposta, mais pesado, comum quando o dispositivo fala diretamente com uma API web.
  • CoAP: semelhante ao HTTP mas otimizado para redes de baixo consumo.
  • WebSocket: ligação persistente e bidirecional, útil para dados em tempo real num dashboard.

A escolha do protocolo depende do consumo de energia, da fiabilidade exigida e da frequência de envio.

Protocolos de comunicação industrial

Além dos protocolos "de internet", a integração com automação exige protocolos industriais:

Protocolo Uso
Modbus (RTU/TCP) comunicação com PLCs e sensores industriais, muito difundido
OPC UA intercâmbio de dados seguro entre sistemas industriais heterogéneos
PROFINET / EtherNet/IP comunicação industrial em tempo real sobre Ethernet

Um sistema de automação com IoT frequentemente precisa de traduzir entre o mundo industrial (Modbus, OPC UA) e o mundo IoT/cloud (MQTT, HTTPS): é o papel do gateway.

Bloco 6 · Plataformas de desenvolvimento e prototipagem

Plataformas de desenvolvimento IoT

Utilizar plataformas de desenvolvimento e prototipagem é uma aptidão central desta UC:

  • Arduino (Uno, Nano, Mega): microcontrolador simples, ideal para aprender e prototipar rápido.
  • ESP32 / ESP8266: microcontroladores com Wi-Fi e Bluetooth integrados, muito usados em IoT real.
  • Raspberry Pi: computador completo, corre Linux, para projetos que precisam de mais processamento.
  • Autómatos (PLC) e módulos compatíveis: para automação industrial mais robusta.
  • Consolas gráficas do autómato: interface de programação e diagnóstico do fabricante.

A escolha da plataforma depende da complexidade, do consumo e do ambiente (laboratório vs industrial).

Software IDE e fluxo de desenvolvimento

  • IDE (Integrated Development Environment): Arduino IDE, PlatformIO, ou o software próprio do fabricante do autómato.
  • Fluxo típico: escrever código → compilar → carregar (upload) para o dispositivo → testar → depurar (debug).
  • Monitor série: janela que mostra mensagens do dispositivo em tempo real, essencial para depuração.
  • Bibliotecas (libraries): código pronto para sensores, redes e protocolos comuns, poupam tempo e erros.

Dominar o IDE e o fluxo de upload/debug é a base de qualquer trabalho com firmware.

Bloco 7 · Firmware para dispositivos IoT

Desenvolver e implementar firmware para dispositivos IoT

Desenvolver e implementar firmware para dispositivos IoT é a primeira realização do referencial. O firmware é o software que corre diretamente no dispositivo:

  • Estrutura típica (Arduino/ESP32): setup() (corre uma vez, inicializações) e loop() (corre continuamente).
  • Deve tratar: leitura de sensores, lógica de decisão, controlo de atuadores, comunicação de rede.
  • Boas práticas: código modular por função, nomes claros, gestão de erros e reconexão automática à rede.
setup():
  iniciar sensores, iniciar ligação de rede
loop():
  ler sensor → decidir → atuar → enviar dados → aguardar

Linguagens de programação de dispositivos IoT

  • C/C++: linguagem base do Arduino e da maioria dos microcontroladores; controlo direto do hardware.
  • MicroPython: Python simplificado para microcontroladores (ESP32, Raspberry Pi Pico); mais rápido de prototipar.
  • Python: usado em Raspberry Pi e em scripts de back-end/integração.
  • Utilizar linguagens de programação de dispositivos IoT implica saber ler datasheets e usar bibliotecas do fabricante do sensor/atuador.

Instalar e configurar o firmware de execução das funções especificadas é confirmar que o código faz exatamente o que o projeto pede, nem mais nem menos.

Bloco 8 · Sensores e atuadores

Leitura de sensores

Ler um sensor corretamente é a base de qualquer sistema IoT fiável:

  • Sensores analógicos (ex.: LDR, potenciómetro): devolvem uma tensão variável, convertida por um ADC (conversor analógico-digital).
  • Sensores digitais (ex.: DHT22, botão): devolvem 0/1 ou comunicam por protocolo (I²C, SPI, one-wire).
  • Amostragem: com que frequência ler o sensor, equilibrando precisão e consumo de energia.
  • Filtragem básica: descartar leituras absurdas (ruído) antes de usar o valor.

Um sensor mal lido produz dados errados; todo o sistema a jusante herda esse erro.

Controlo de atuadores

Controlar um atuador é converter uma decisão do sistema numa ação física:

  • Digital ON/OFF: relé, LED (liga/desliga).
  • PWM (largura de impulso): controlar intensidade, velocidade de motor, brilho de LED de forma proporcional.
  • Comandos por protocolo: alguns atuadores mais avançados recebem comandos por I²C/SPI ou pela rede (ex.: um relé Wi-Fi).
  • Segurança do atuador: nunca acionar sem confirmar o estado do sistema (ex.: não ligar um motor com uma porta aberta).

O par sensor + lógica + atuador é o ciclo fechado que dá "inteligência" ao sistema de automação.

Bloco 9 · Recolha, envio e armazenamento de dados

Técnicas de recolha e envio de dados em tempo real

  • Recolher: ler o sensor na frequência adequada ao fenómeno (temperatura muda devagar; vibração muda depressa).
  • Enviar: empacotar os dados (ex.: JSON) e publicar via MQTT/HTTP para a plataforma de destino.
  • Timestamp: associar sempre a hora da leitura, essencial para análise posterior.
  • Resiliência: guardar localmente (buffer) se a rede falhar, e reenviar quando a ligação voltar.
{ "dispositivo": "sensor-01", "temperatura": 23.4, "timestamp": "2026-09-04T10:15:00Z" }

Armazenamento e análise de dados de sensores

  • Bases de dados de série temporal (time-series): otimizadas para grandes volumes de leituras com timestamp (ex.: InfluxDB).
  • Bases de dados relacionais/NoSQL: para metadados de dispositivos, utilizadores e configurações.
  • Análise em tempo real: alertas automáticos quando um valor sai de um intervalo definido.
  • Análise histórica: gráficos de tendência, deteção de padrões, relatórios.

Dados bem guardados e bem estruturados são o que transforma leituras soltas em informação útil para decidir.

Bloco 10 · Integração com plataformas cloud

Integrar dispositivos IoT com plataformas na cloud

Integrar dispositivos IoT com plataformas na cloud é a terceira realização do referencial:

  • Registo do dispositivo: cada dispositivo recebe uma identidade única na plataforma (certificado ou chave).
  • Ligação segura: normalmente TLS/SSL, com autenticação por certificado ou token.
  • Ingestão de dados: a plataforma recebe, valida e encaminha os dados publicados pelo dispositivo.
  • Gestão remota: atualizar configuração ou firmware do dispositivo à distância (OTA - over the air).
  • Exemplos de plataformas: AWS IoT Core, Azure IoT Hub, Google Cloud IoT, e alternativas open-source como ThingsBoard.

Instalar e configurar dispositivos IoT em plataformas na cloud

Passos típicos de integração:

  1. Criar o dispositivo na plataforma cloud (nome, tipo, credenciais).
  2. Configurar o firmware com o endereço do servidor, as credenciais e o protocolo (normalmente MQTT sobre TLS).
  3. Testar a ligação: confirmar que os dados chegam à plataforma em tempo real.
  4. Criar regras/alertas: ações automáticas quando um valor ultrapassa um limite.
  5. Ligar a um dashboard: visualização dos dados para o utilizador final.

Uma integração cloud bem feita fecha o ciclo: dispositivo → rede → cloud → decisão/visualização.

Bloco 11 · Aplicações back-end e front-end

Back-end e front-end em sistemas IoT

Aplicar linguagens de programação para desenvolvimento de aplicativos de back-end ou front-end liga o dispositivo ao utilizador final:

  • Back-end: recebe os dados dos dispositivos, processa-os, guarda-os e expõe uma API para outras aplicações consumirem.
  • Front-end: interface visual (dashboard web ou app móvel) onde o utilizador vê dados e envia comandos.
  • Tecnologias comuns: Node.js/Python no back-end; HTML/CSS/JavaScript ou frameworks no front-end.
  • API REST ou WebSocket: a ponte entre o back-end e o front-end (e entre o back-end e o dispositivo).

Exemplo resolvido: do sensor ao dashboard

Cenário: sensor de temperatura numa estufa, com alerta se ultrapassar 30 °C.

  1. Firmware (ESP32 + DHT22): lê a temperatura a cada 30 s e publica em MQTT no tópico estufa/temp.
  2. Broker MQTT: recebe a publicação e distribui a quem subscreveu o tópico.
  3. Back-end: subscreve estufa/temp, guarda o valor com timestamp na base de dados, e verifica o limite de 30 °C.
  4. Alerta: se ultrapassar, o back-end envia uma notificação (email ou push).
  5. Front-end: dashboard mostra o gráfico da temperatura ao longo do dia.

Bloco 12 · Segurança em sistemas de automação IoT

Desafios de segurança em IoT

Segurança em sistemas de automação IoT é um dos conhecimentos e um dos critérios de desempenho do referencial: garantir envio e receção de dados sem falhas e em segurança.

  • Superfície de ataque grande: muitos dispositivos, muitas vezes com pouca capacidade de defesa própria.
  • Credenciais fracas ou por defeito: uma das principais causas de dispositivos comprometidos.
  • Dados sensíveis em trânsito: sem cifra, podem ser intercetados.
  • Firmware desatualizado: vulnerabilidades conhecidas e nunca corrigidas.
  • Impacto físico: ao contrário de um site, um ataque a IoT industrial pode causar dano físico real.

Práticas de segurança em sistemas de automação IoT

  • Autenticação forte: certificados ou tokens únicos por dispositivo, nunca credenciais partilhadas.
  • Cifra em trânsito: usar TLS/SSL (MQTTS, HTTPS) em vez de protocolos em texto simples.
  • Segmentação de rede: isolar a rede de dispositivos IoT da rede de gestão/administrativa.
  • Atualizações regulares de firmware e monitorização de vulnerabilidades.
  • Princípio do privilégio mínimo: cada dispositivo só acede ao que precisa, nada mais.
  • Cumprir as normas em vigor aplicáveis a segurança e proteção de dados.

Bloco 13 · PLC, SCADA e controlo industrial

Dispositivos IoT e sistemas de controlo industrial

A automação industrial tradicional assenta em PLC e SCADA, que hoje se integram cada vez mais com IoT:

  • PLC (Programmable Logic Controller / Autómato): controlador robusto que executa lógica de automação em tempo real (ex.: arrancar/parar motores, sequências de produção).
  • SCADA (Supervisory Control and Data Acquisition): sistema de supervisão que recolhe dados de vários PLCs e apresenta um painel de controlo centralizado.
  • A integração com IoT acrescenta a estes sistemas acesso remoto, análise na cloud e manutenção preditiva, sem substituir a robustez do PLC no controlo em tempo real.

Aplicar normas e práticas de sistemas robóticos e industriais

  • Aplicar as normas e práticas de operação de sistemas robóticos aplica-se também a células e linhas com robôs colaborativos ligados a redes IoT.
  • Cumprir procedimentos de segurança de máquinas (paragens de emergência, zonas de segurança) mesmo quando há supervisão remota.
  • Documentar a integração (esquemas, endereços de rede, protocolos usados) para manutenção futura.
  • Testar sempre em modo seguro/simulação antes de ligar a atuação real a uma decisão automática vinda da cloud.

Bloco 14 · Integração automação + IoT: benefícios e desafios

Benefícios da integração

Integrar sistemas de automação com IoT traz ganhos concretos:

  • Visibilidade em tempo real sobre processos antes "às cegas".
  • Manutenção preditiva, reduzindo paragens não planeadas.
  • Otimização de recursos (energia, materiais, tempo).
  • Escalabilidade: acrescentar novos sensores/máquinas sem reconstruir o sistema.
  • Decisão baseada em dados, não em intuição.

Desafios e design para eficiência e escalabilidade

  • Interoperabilidade: sistemas antigos (legacy) nem sempre falam os protocolos modernos, exige gateways/tradutores.
  • Custo inicial: sensores, rede e plataforma cloud têm investimento à partida.
  • Complexidade de manutenção: mais dispositivos, mais pontos de falha possíveis.
  • Design para a eficiência: escolher a frequência de amostragem e o protocolo certos, sem desperdiçar energia nem largura de banda.
  • Design para a escalabilidade e manutenção: nomenclatura consistente de dispositivos, documentação, atualizações centralizadas.

Um bom projeto IoT pensa desde o início em como vai crescer e em como vai ser mantido.

Bloco 15 · Fecho

Boas práticas e critérios de desempenho da UC

Recapitulando os critérios de desempenho que definem um trabalho bem feito nesta UC:

  • Considerar os requisitos definidos e específicos dos componentes escolhidos.
  • Garantir envio e receção de dados sem falhas e em segurança.
  • Garantir a funcionalidade e sincronização do sistema completo.
  • Cumprir as normas em vigor.

Estas quatro linhas orientam qualquer decisão de projeto, do sensor à cloud.

Recapitulando o percurso completo

  • IoT liga dispositivos, redes, plataformas e aplicações; na indústria chama-se IIoT.
  • Firmware lê sensores, controla atuadores e comunica; escolhido consoante o SO e a plataforma (Arduino, ESP32, PLC).
  • Redes e protocolos (Wi-Fi, LoRa, MQTT, Modbus, OPC UA) ligam o dispositivo ao resto do sistema.
  • Cloud guarda, analisa e disponibiliza os dados; back-end/front-end entregam-nos ao utilizador.
  • Segurança, PLC/SCADA e design para escalabilidade garantem um sistema robusto e profissional.

Próximo: fichas e projeto, construir um sistema de automação integrado com IoT de raiz.

Fim

Autonomia, rigor, organização e cooperação com a equipa: as atitudes que transformam conhecimento técnico em sistemas IoT fiáveis, seguros e prontos para a indústria.

NOTAS DO PROFESSOR - Enfatizar que IoT não é um produto, é um paradigma: qualquer "coisa" com sensor + ligação + lógica é IoT. - Erro comum: confundir IoT com "ter Wi-Fi". A ligação é só uma das três peças; sem sensor e sem lógica não há IoT. - Analogia: um termómetro na parede é um objeto; um termómetro que envia a leitura para uma app é IoT.

NOTAS DO PROFESSOR - Ligar cada exemplo ao contexto de trabalho da UC: empresas de automação, controlo industrial e empresas industriais. - Pergunta à turma: numa fábrica que já conhecem (estágio, visita), onde poria sensores IoT primeiro? - Erro comum: achar que IIoT substitui o PLC. Na prática complementa-o, acrescentando visibilidade e dados.

NOTAS DO PROFESSOR - Desenhar o diagrama das quatro camadas no quadro e ir preenchendo com exemplos da turma. - Erro comum: misturar "rede" e "processamento" como se fossem a mesma coisa. São responsabilidades distintas. - Exemplo: um sensor de humidade (perceção) → LoRa (rede) → gateway/cloud (processamento) → app do agricultor (aplicação).

NOTAS DO PROFESSOR - Fazer a turma classificar objetos do dia a dia como sensor, atuador, ou os dois (ex.: um termostato tem sensor + atuador). - Erro comum: chamar "sensor" a um dispositivo inteiro. O sensor é só o componente de leitura. - Exemplo prático: um sensor DHT22 (temperatura/humidade) e um relé a ligar uma ventoinha, no mesmo Arduino.

NOTAS DO PROFESSOR - Comparar diretamente: Arduino Uno (bare-metal) vs Raspberry Pi (Linux) vs ESP32 com FreeRTOS. - Erro comum: usar Linux embutido num projeto simples só "porque é mais poderoso". Nem sempre compensa o consumo e a complexidade. - Pergunta: um dispositivo a bateria, a ler um sensor de 5 em 5 minutos, precisa de RTOS? Normalmente não.

NOTAS DO PROFESSOR - Demonstrar, se possível, o acesso SSH a um Raspberry Pi e comandos básicos de diagnóstico. - Erro comum: atualizar firmware em produção sem plano de recuperação (falha de energia a meio = dispositivo "brickado"). - Analogia: o SO do dispositivo IoT é como o SO de um computador, só que otimizado para recursos limitados.

NOTAS DO PROFESSOR - Fazer a turma escolher a rede certa para 3 cenários: sensor num campo agrícola, pulseira, e máquina de fábrica ligada à corrente. - Erro comum: escolher sempre Wi-Fi "porque é o que se conhece". Alcance e consumo mandam na escolha real. - Explicar a troca fundamental: mais alcance e menos consumo = menos largura de banda (LoRa envia poucos bytes, não vídeo).

NOTAS DO PROFESSOR - Ligar explicitamente ao critério de desempenho "garantindo envio e receção de dados sem falhas e em segurança". - Erro comum: testar só em laboratório, perto do router, e o dispositivo falhar no local final de instalação (mais distante, com obstáculos). - Exercício: medir o RSSI (força de sinal) de um Wi-Fi em vários pontos da sala com o telemóvel.

NOTAS DO PROFESSOR - Desenhar o fluxo MQTT no quadro: broker no centro, dispositivos a publicar, dashboard a subscrever. - Erro comum: usar HTTP para enviar uma leitura a cada segundo num dispositivo a bateria; o overhead esgota a bateria depressa. - Exemplo: um sensor de temperatura publica em `casa/sala/temperatura`; a app subscreve esse tópico e recebe cada atualização.

NOTAS DO PROFESSOR - Ligar à aptidão "utilizar protocolos de comunicação industrial" do referencial. - Erro comum: pensar que basta ligar o PLC diretamente à internet. Normalmente há um gateway a fazer a tradução de protocolo. - Pergunta: porque é que o Modbus continua tão usado, apesar de antigo? (simplicidade, robustez, parque instalado enorme).

NOTAS DO PROFESSOR - Mostrar fisicamente (ou em foto) um Arduino, um ESP32 e um PLC lado a lado, e discutir diferenças. - Erro comum: escolher sempre o Arduino "porque é o que se conhece", mesmo quando o projeto pede Wi-Fi (ESP32 resolve isso nativamente). - Recursos da UC: Kit Arduino e similares, autómatos, módulos compatíveis, consolas gráficas · mostrar o que está disponível no laboratório.

NOTAS DO PROFESSOR - Demonstrar ao vivo o fluxo completo: escrever um sketch simples, compilar, carregar e ver o resultado no monitor série. - Erro comum: esquecer de selecionar a placa e a porta certas no IDE antes de carregar o código. - Exercício rápido: pedir à turma para instalar uma biblioteca de um sensor e correr o exemplo que vem com ela.

NOTAS DO PROFESSOR - Percorrer o pseudocódigo com a turma e mapear cada linha para uma função real (ex.: `dht.readTemperature()`). - Erro comum: bloquear o `loop()` com `delay()` longos, o que impede o dispositivo de reagir a outros eventos. - Analogia: `setup()` é "vestir e preparar-se de manhã"; `loop()` é "o dia a repetir-se" até o dispositivo desligar.

NOTAS DO PROFESSOR - Comparar um trecho equivalente em C++ (Arduino) e MicroPython para o mesmo sensor, mostrando a diferença de sintaxe. - Erro comum: copiar código de um tutorial sem adaptar os pinos ou o modelo exato do sensor usado na aula. - Ligar à atitude "rigor": o firmware que "quase funciona" não é aceitável num sistema real.

NOTAS DO PROFESSOR - Mostrar a diferença entre ler um pino digital e um pino analógico no código (digitalRead vs analogRead). - Erro comum: não validar o valor lido (ex.: -127°C de um sensor desligado) e deixá-lo propagar para o dashboard. - Exemplo: calcular a média de 5 leituras seguidas de um sensor de luz para suavizar o ruído.

NOTAS DO PROFESSOR - Demonstrar PWM a variar o brilho de um LED, ligando o conceito a "duty cycle". - Erro comum: ligar diretamente um atuador de potência (motor) ao pino do microcontrolador sem driver/relé, danificando o dispositivo. - Pergunta: porque é que um sistema de rega automática deve verificar o sensor de chuva antes de atuar? (evitar rega desnecessária/dano).

NOTAS DO PROFESSOR - Explicar porque o timestamp deve idealmente vir do dispositivo (ou ser corrigido no servidor) e não só da chegada ao servidor. - Erro comum: perder dados quando a rede cai, por não implementar nenhum buffer local. - Exercício: a turma desenha o JSON de leitura de um sensor de humidade do solo com 3 campos.

NOTAS DO PROFESSOR - Mostrar um gráfico de série temporal simples (ex.: temperatura ao longo de um dia) e discutir o que se pode concluir dele. - Erro comum: guardar tudo numa única tabela sem estrutura, tornando a consulta e a análise lentas e difíceis. - Ligar ao critério "garantindo a funcionalidade e sincronização": os dados têm de chegar coerentes e na ordem certa.

NOTAS DO PROFESSOR - Mostrar (ou simular) o painel de uma plataforma cloud com um dispositivo "online" a enviar dados. - Erro comum: usar credenciais partilhadas por todos os dispositivos em vez de uma identidade única por dispositivo. - Ligar à aptidão "instalar e configurar dispositivos IoT em plataformas na cloud".

NOTAS DO PROFESSOR - Percorrer o fluxo completo com um exemplo concreto: sensor de temperatura → MQTT → ThingsBoard → dashboard com alerta. - Erro comum: esquecer de testar o cenário de falha (dispositivo offline) e ver como a plataforma reage. - Pergunta: que vantagem tem usar uma plataforma cloud em vez de guardar tudo só localmente? (acesso remoto, escala, integração).

NOTAS DO PROFESSOR - Desenhar o diagrama completo: dispositivo → broker MQTT → back-end → base de dados → API → front-end. - Erro comum: o front-end ligar-se diretamente ao dispositivo em vez de passar pelo back-end/plataforma, perdendo segurança e escala. - Exemplo: um dashboard simples com Node-RED que mostra a temperatura recebida por MQTT em tempo real.

NOTAS DO PROFESSOR - Passar este fluxo passo a passo no quadro antes de qualquer exercício prático; é o "esqueleto" de quase todos os projetos da UC. - Erro comum: pôr a lógica de alerta no firmware do dispositivo em vez do back-end, dificultando alterações futuras ao limite. - Perguntar: e se quisermos mudar o limite de 30°C para 32°C sem reprogramar o dispositivo? (fazer essa lógica no back-end/cloud).

NOTAS DO PROFESSOR - Dar um exemplo real (sem entrar em detalhes técnicos de exploração) de um ataque famoso a dispositivos IoT (ex.: botnet Mirai). - Erro comum: achar que "é só um sensor, não interessa a ninguém atacá-lo". Um dispositivo fraco é porta de entrada para a rede inteira. - Ligar à atitude "responsabilidade pelas suas ações": más práticas de segurança têm consequências reais.

NOTAS DO PROFESSOR - Percorrer a lista e pedir exemplos concretos de cada prática aplicados a um projeto da turma. - Erro comum: deixar a porta de configuração do dispositivo (ex.: interface web) acessível sem password. - Exercício rápido: dado um cenário de projeto, a turma identifica 3 riscos de segurança e a mitigação de cada um.

NOTAS DO PROFESSOR - Mostrar a hierarquia clássica da automação industrial: campo (sensores/atuadores) → PLC → SCADA → agora também IoT/cloud. - Erro comum: achar que o IoT "substitui" o PLC no controlo crítico. O PLC continua a garantir a segurança e o tempo real; o IoT acrescenta visibilidade. - Ligar aos recursos da UC: autómatos, módulos compatíveis, consolas gráficas para o autómato selecionado.

NOTAS DO PROFESSOR - Sublinhar que "vem da cloud" não dispensa as normas de segurança de máquinas industriais; são complementares, não substitutas. - Erro comum: permitir que um comando remoto atue diretamente num robô sem validação local de segurança. - Pergunta: porque é que uma paragem de emergência tem de funcionar mesmo sem ligação à internet? (segurança não pode depender da rede).

NOTAS DO PROFESSOR - Pedir à turma exemplos de decisões que passaram a ser "baseadas em dados" graças a sensores (manutenção, energia, qualidade). - Erro comum: implementar sensores sem definir antes que decisão os dados vão suportar; recolher dados "porque sim" não gera valor. - Ligar ao conhecimento "integração dos sistemas de automação com IoT, benefícios e desafios".

NOTAS DO PROFESSOR - Pedir à turma que identifique, num projeto proposto, um risco de escalabilidade (ex.: 500 dispositivos em vez de 5). - Erro comum: projetar só para o protótipo de 2 sensores e o sistema não aguentar quando cresce para produção. - Ligar à atitude "sentido de organização" e "sentido crítico" na fase de design.

NOTAS DO PROFESSOR - Ler os quatro critérios em voz alta e pedir à turma para os ligar a exemplos concretos vistos nos blocos anteriores. - Erro comum: tratar segurança e normas como "extra opcional" em vez de critério de avaliação real. - Anunciar as fichas e o projeto: vão aplicar estes critérios num sistema de automação com IoT construído de raiz.