Partilhar: WhatsApp
aulify · Sebenta
UC · Unidade de Competência · UC03885

Sebenta · Desenvolver sistemas de automação integrados com IoT (UC03885)

Firmware, redes, protocolos, sensores, cloud e segurança em sistemas de automação industrial com IoT
25h · 2.25 pontos crédito Curso: T. Eletrónica ↗ Referencial oficial SNQ
Índice

Introdução

Esta sebenta ensina a desenvolver e implementar sistemas de automação integrados com a Internet das Coisas (IoT), do sensor mais simples até uma plataforma na cloud a mostrar dados em tempo real. A IoT já não é uma curiosidade de laboratório: é hoje o pilar da Indústria 4.0, presente em empresas de automação, empresas de controlo industrial e empresas industriais em geral, os contextos de trabalho previstos para esta unidade curricular.

O percurso é o de um técnico que constrói um sistema de automação de ponta a ponta: primeiro percebe o que é a IoT e como se organiza em camadas, depois escolhe o sistema operativo e a plataforma de desenvolvimento certos, programa o firmware que lê sensores e controla atuadores, escolhe as redes e os protocolos de comunicação, envia os dados para uma plataforma cloud, constrói uma aplicação de back-end/front-end para os apresentar, e por fim garante que tudo isto é seguro e integra corretamente com PLC e SCADA existentes na fábrica.

Objetivos de aprendizagem (referencial): desenvolver e implementar firmware para dispositivos IoT; configurar e utilizar redes de comunicação específicas para IoT; e integrar dispositivos IoT com plataformas na cloud, sempre considerando os requisitos definidos e específicos dos componentes, garantindo envio e receção de dados sem falhas e em segurança, garantindo a funcionalidade e sincronização do sistema, e cumprindo as normas em vigor.

1. IoT: conceito, relevância e campos de aplicação

A IoT (Internet of Things, Internet das Coisas) é a rede de objetos físicos equipados com sensores, capacidade de processamento e ligação de rede, capazes de recolher, trocar e agir sobre dados com pouca ou nenhuma intervenção humana. Um objeto ganha assim uma identidade digital: pode ser lido, monitorizado e, muitas vezes, controlado à distância.

A IoT nasce do encontro de três áreas:

Área O que traz
Eletrónica embutida sensores, atuadores, microcontroladores
Redes de comunicação Wi-Fi, LoRa, 4G, protocolos como MQTT
Software / cloud armazenamento, análise, dashboards, alertas

IoT na indústria (IIoT)

Aplicada à indústria, a IoT chama-se IIoT (Industrial IoT) e é um dos pilares da Indústria 4.0, a par da automação e da robótica. Campos de aplicação típicos:

O desenvolvimento e a relevância da IoT na indústria não estão em substituir a automação clássica, mas em acrescentar-lhe visibilidade e dados que antes não existiam.

2. Arquitetura de um sistema IoT

Um sistema IoT organiza-se, quase sempre, em quatro camadas:

Camada Função Exemplos
Perceção sensores e atuadores no mundo físico sensor de temperatura, relé
Rede transporte dos dados Wi-Fi, LoRa, 4G, Ethernet
Processamento tratamento e armazenamento gateway, cloud, base de dados
Aplicação apresentação e ação do utilizador dashboard, app, alertas

Dispositivos, sensores, atuadores e plataformas de dados

Exemplo resolvido · classificar um sistema por camadas

Sistema: uma estufa agrícola com sensor de humidade do solo, uma eletroválvula de rega, ligação LoRa a um gateway, e uma app que mostra o histórico e permite regar manualmente.

  1. Perceção: sensor de humidade do solo (lê) e eletroválvula (atua).
  2. Rede: LoRa entre o dispositivo de campo e o gateway.
  3. Processamento: gateway encaminha para uma plataforma cloud, que guarda o histórico de humidade.
  4. Aplicação: app do agricultor, com histórico e botão de rega manual.

Este exercício de "separar por camadas" é a primeira coisa a fazer perante qualquer sistema novo: ajuda a perceber onde está cada responsabilidade e onde procurar uma falha.

3. Sistemas operativos para dispositivos IoT

Nem todos os dispositivos IoT correm o mesmo tipo de software, e escolher bem é uma das aptidões do referencial (selecionar dispositivos, sistemas operativos, redes e aplicações; operar com sistemas operativos):

Sistema Complexidade Exemplo de hardware Uso típico
Bare-metal baixa Arduino Uno leitura de 1-2 sensores, lógica simples
RTOS média ESP32 com FreeRTOS várias tarefas concorrentes, tempo real
Linux embutido alta Raspberry Pi processamento, servidor local, vários serviços

Operar com sistemas operativos implica saber usar comandos básicos de diagnóstico (em Linux: ls, cd, systemctl, journalctl), gerir processos e serviços que arrancam com o dispositivo, e atualizar o sistema de forma controlada, sem interromper o serviço a meio.

4. Redes de comunicação para IoT

Configurar e utilizar redes de comunicação específicas para IoT é uma das três realizações desta UC. As redes distinguem-se sobretudo por alcance e consumo de energia:

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

A regra geral: quanto maior o alcance e menor o consumo, menor a largura de banda disponível. Uma rede LoRa envia poucos bytes de cada vez; não serve para vídeo, mas é perfeita para uma leitura de sensor a cada 10 minutos, durante meses, com uma pilha.

Exemplo resolvido · configurar um dispositivo numa rede

Cenário: ligar um sensor de temperatura ESP32 à rede Wi-Fi de uma oficina e garantir que os dados chegam sem falhas.

  1. Credenciais de rede: definir SSID e password no firmware (idealmente fora do código-fonte, num ficheiro de configuração).
  2. Endereçamento: usar DHCP para simplicidade, ou IP estático se o dispositivo precisar de ser sempre encontrado no mesmo endereço.
  3. Alcance e sinal: testar o RSSI (força de sinal) no local final de instalação, não só junto ao router.
  4. Teste de envio/receção sem falhas: enviar 100 leituras seguidas e confirmar que todas chegam à plataforma, sem perdas.
  5. Reconexão automática: o firmware deve tentar religar-se sozinho se a rede cair, sem intervenção manual.

Este é exatamente o critério de desempenho "garantindo envio e receção de dados sem falhas e em segurança" a ser aplicado na prática.

5. Protocolos IoT e protocolos de comunicação industrial

Protocolos de dados IoT

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

Protocolos de comunicação industrial

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

Um sistema de automação integrado com IoT precisa quase sempre de traduzir entre o mundo industrial (Modbus, OPC UA) e o mundo IoT/cloud (MQTT, HTTPS). Esse papel de tradução é feito por um gateway, que fica entre o PLC e a plataforma cloud.

Exemplo resolvido · escolher o protocolo certo

Situação: um sensor a bateria, isolado, a enviar uma leitura a cada 15 minutos durante 2 anos sem trocar de pilha.

  1. Descartar HTTP: o overhead do protocolo consome bateria a mais para tão pouca informação.
  2. Escolher MQTT sobre uma rede de baixo consumo (ex.: LoRaWAN ou NB-IoT), que mantém as mensagens curtas e as ligações pouco frequentes.
  3. Configurar a qualidade de serviço (QoS) do MQTT ao nível suficiente para garantir a entrega sem exigir confirmações excessivas.

Resultado: dados entregues com fiabilidade e consumo mínimo, o compromisso certo para este cenário.

6. Plataformas de desenvolvimento, prototipagem e firmware

Plataformas de desenvolvimento IoT

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

A escolha depende da complexidade do projeto, do consumo de energia disponível e do ambiente de instalação (laboratório vs. chão de fábrica).

Desenvolver e implementar firmware

Desenvolver e implementar firmware para dispositivos IoT é a primeira realização do referencial. O firmware é o software que corre diretamente no dispositivo. Na estrutura típica do Arduino/ESP32:

setup():
  iniciar sensores
  ligar à rede
loop():
  ler sensor
  decidir (com base no valor lido)
  atuar (se necessário)
  enviar dados
  aguardar

As linguagens mais usadas para programar dispositivos IoT são o C/C++ (Arduino e a maioria dos microcontroladores, com controlo direto do hardware) e o MicroPython (Python simplificado, mais rápido de prototipar em placas como o ESP32 ou o Raspberry Pi Pico). Instalar e configurar o firmware de execução das funções especificadas significa confirmar, no final, que o código faz exatamente o que o projeto exige, nem mais nem menos.

Exemplo resolvido · firmware mínimo de um sensor

Objetivo: ler um sensor de temperatura a cada 30 segundos e imprimir o valor no monitor série.

#include <DHT.h>
DHT dht(4, DHT22);

void setup() {
  Serial.begin(115200);
  dht.begin();
}

void loop() {
  float temp = dht.readTemperature();
  Serial.print("Temperatura: ");
  Serial.println(temp);
  delay(30000);
}

Passo a passo: setup() inicia a comunicação série e o sensor; loop() lê a temperatura, imprime-a e aguarda 30 segundos antes de repetir. Este esqueleto é a base sobre a qual se acrescenta depois rede, protocolo e envio de dados.

7. Sensores, atuadores e recolha de dados em tempo real

Ler sensores

Controlar atuadores

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

  1. Recolher o dado com a frequência adequada ao fenómeno físico (temperatura muda devagar; vibração muda depressa).
  2. Enviar, empacotando os dados (tipicamente em JSON) e publicando-os no protocolo escolhido.
  3. Registar o timestamp da leitura, essencial para qualquer análise posterior.
  4. Guardar num tipo de base de dados adequado, normalmente uma base de dados de série temporal (time-series), otimizada para grandes volumes de leituras com hora.
  5. Analisar: gerar alertas em tempo real (valor fora de intervalo) e relatórios históricos (tendências, padrões).

Exemplo resolvido · do sensor ao registo

Objetivo: gerar e enviar uma leitura estruturada de temperatura.

{
  "dispositivo": "sensor-01",
  "temperatura": 23.4,
  "timestamp": "2026-09-04T10:15:00Z"
}

Passo a passo: o firmware lê a temperatura (23.4 °C), obtém a hora atual, monta este objeto JSON e publica-o no tópico MQTT correspondente. Do outro lado, o back-end recebe a mensagem, valida-a e grava-a com o timestamp, pronta a ser consultada num gráfico.

8. Integração com plataformas cloud e aplicações back-end/front-end

Integrar dispositivos IoT com plataformas na cloud

Integrar dispositivos IoT com plataformas na cloud é a terceira realização do referencial. Os passos típicos:

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

Exemplos de plataformas: AWS IoT Core, Azure IoT Hub, Google Cloud IoT, e alternativas open-source como ThingsBoard ou Node-RED.

Back-end e front-end

Aplicar linguagens de programação para desenvolvimento de aplicativos de back-end ou front-end fecha o ciclo entre o dispositivo e o utilizador:

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, grava o valor com timestamp na base de dados, e verifica se ultrapassa 30 °C.
  4. Alerta: se ultrapassar, o back-end envia uma notificação por email.
  5. Front-end: um dashboard mostra o gráfico da temperatura ao longo do dia.

Mudar o limite de alerta de 30 °C para 32 °C faz-se no back-end, sem reprogramar o dispositivo: é uma das vantagens de separar bem as responsabilidades.

9. Segurança em sistemas de automação IoT

Segurança em sistemas de automação IoT é simultaneamente um conhecimento do referencial e parte de um critério de desempenho: garantir envio e receção de dados sem falhas e em segurança.

Desafios

Práticas de segurança

Prática O que garante
Autenticação forte (certificado/token por dispositivo) ninguém se faz passar por outro dispositivo
Cifra em trânsito (TLS/SSL, MQTTS, HTTPS) dados ilegíveis se intercetados
Segmentação de rede um dispositivo comprometido não alcança tudo
Atualizações regulares de firmware vulnerabilidades conhecidas são corrigidas
Privilégio mínimo cada dispositivo só acede ao que precisa

Cumprir as normas em vigor aplica-se também aqui: segurança e proteção de dados não são um extra, são parte do critério de avaliação de qualquer sistema entregue.

10. PLC, SCADA e integração automação-IoT: benefícios, desafios e escalabilidade

Dispositivos IoT e sistemas de controlo industrial

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: as paragens de emergência e a segurança de máquinas continuam a depender do PLC local, nunca de uma ligação à internet.

Aplicar as normas e práticas de operação de sistemas robóticos aplica-se também às células industriais ligadas a redes IoT: procedimentos de segurança de máquinas, zonas de segurança e testes em modo seguro antes de ligar qualquer atuação automática vinda da cloud.

Benefícios e desafios da integração

Benefícios: visibilidade em tempo real sobre processos antes "às cegas"; manutenção preditiva, com menos paragens não planeadas; otimização de recursos (energia, materiais, tempo); escalabilidade, ao acrescentar novos sensores ou máquinas sem reconstruir o sistema; decisão baseada em dados, não em intuição.

Desafios: interoperabilidade com sistemas antigos (legacy), que exige gateways de tradução; custo inicial de sensores, rede e plataforma; complexidade acrescida de manutenção, com mais dispositivos e mais pontos de falha possíveis.

Design para eficiência, escalabilidade e manutenção

Um bom projeto de automação integrado com IoT pensa, desde o primeiro esboço, em como o sistema vai crescer e em como vai ser mantido daqui a dois anos.

Erros comuns

Glossário

Síntese

Um sistema de automação integrado com IoT segue sempre o mesmo fluxo: perceção (sensores e atuadores, escolhidos com o sistema operativo e a plataforma de desenvolvimento certos) → firmware que lê, decide e atua → rede e protocolo (Wi-Fi/LoRa/4G com MQTT, HTTP ou Modbus/OPC UA no lado industrial) → plataforma cloud que regista e analisa os dados → back-end/front-end que os entrega ao utilizador → segurança transversal a todo o percurso → integração cuidada com PLC/SCADA, pensada desde o início para eficiência, escalabilidade e manutenção. Domina este fluxo completo e serás capaz de projetar, implementar e defender qualquer sistema de automação com IoT que te seja pedido.

Exercícios resolvidos

1. Classifica por camadas: um sistema com um sensor de vibração num motor, ligação 4G a uma plataforma cloud, e um dashboard que mostra alertas de manutenção.

Resolução: Perceção · sensor de vibração; Rede · 4G; Processamento · plataforma cloud, que guarda e analisa as leituras; Aplicação · dashboard com alertas de manutenção preditiva.

2. Um dispositivo a bateria envia uma leitura a cada 15 minutos, durante 2 anos, num campo isolado. Que rede e que protocolo escolhes, e porquê?

Resolução: LoRaWAN (longo alcance, consumo muito baixo) com MQTT (protocolo leve). HTTP ficaria descartado por gastar bateria a mais em cada envio para tão pouca informação.

3. Porque é que se deve evitar delay() longos dentro do loop() do firmware?

Resolução: porque bloqueiam o dispositivo, impedindo-o de reagir a outros eventos (novas leituras, comandos de rede, atuação de emergência) durante esse tempo. Em alternativa, usam-se técnicas não bloqueantes (ex.: comparar o tempo decorrido com millis()).

4. Um colega quer ligar diretamente um motor de 12V a um pino do ESP32. Está correto? O que falta?

Resolução: não está correto. O pino do microcontrolador não tem corrente nem tensão suficiente para acionar um motor de potência e pode danificar-se. Falta um relé ou um driver de motor entre o microcontrolador e o motor.

5. Que prática de segurança evita que um dispositivo IoT comprometido comprometa toda a rede da empresa?

Resolução: a segmentação de rede, isolando a rede de dispositivos IoT da rede administrativa/de gestão, para que um dispositivo comprometido não alcance sistemas críticos.

6. Porque continua o Modbus tão usado na indústria, apesar de ser um protocolo antigo?

Resolução: pela simplicidade, robustez e pelo enorme parque instalado de equipamento que já o suporta; substituí-lo em massa implicaria um custo elevado, e continua a cumprir bem a função de comunicação com PLCs e sensores industriais.

7. Um sistema de rega automática recebe uma ordem "regar" vinda da cloud. Antes de atuar a eletroválvula, que verificação de segurança deve fazer localmente?

Resolução: confirmar localmente o estado do sistema (ex.: sensor de chuva, nível de água disponível) antes de atuar, porque a decisão automática vinda da cloud não deve substituir a segurança e a lógica de proteção do dispositivo no terreno.