IoT na prática: como funciona a Internet das Coisas (com um lab MQTT no Raspberry Pi)
O que é IoT, como os dispositivos conversam (sensor, gateway, MQTT, nuvem), os cuidados de segurança que viraram manchete, e um laboratório simples de MQTT para testar em casa.
Fala pessoal, tudo bem?
A Internet das Coisas, ou IoT (Internet of Things), é a ideia de conectar objetos físicos à rede para que eles enviem dados e recebam comandos: sensores de temperatura, câmeras, medidores de energia, máquinas industriais, lâmpadas. Parece simples, mas por trás existe uma arquitetura bem parecida com a de qualquer sistema distribuído, com os mesmos problemas de rede, escala e segurança.
Como funciona
Para entender como esses dispositivos funcionam, vale olhar uma arquitetura de referência, como esta da Microsoft:
Simplificando, quase toda solução IoT tem estas camadas:
- Dispositivos: sensores e atuadores, muitas vezes com pouca memória, pouco processamento e bateria limitada;
- Conectividade: Wi-Fi, Bluetooth, Zigbee, LoRaWAN ou rede celular, cada uma com seu alcance e consumo;
- Gateway / borda (edge): junta os dados de vários dispositivos, filtra e às vezes já processa localmente;
- Plataforma: recebe as mensagens, armazena, dispara alertas e mostra os painéis;
- Aplicação: o que o usuário vê, como o app da casa ou o painel da fábrica.
MQTT: o protocolo mais comum
Em vez de cada dispositivo falar diretamente com cada sistema, a maioria das soluções usa o MQTT, um protocolo leve de publicação e assinatura. O dispositivo publica uma mensagem em um tópico (por exemplo, casa/sala/temperatura) num servidor chamado broker, e quem tiver interesse assina esse tópico. Ninguém precisa conhecer ninguém, só o broker.
Lab: MQTT em 5 minutos
Dá para testar isso num Raspberry Pi (se ainda não tem um configurado, mostrei a instalação do Raspberry Pi OS neste post) ou em qualquer máquina Linux:
# instala o broker Mosquitto e os clientes de linha de comando
sudo apt install mosquitto mosquitto-clients
# terminal 1: assina todos os tópicos da "casa"
mosquitto_sub -h localhost -t 'casa/#' -v
# terminal 2: publica uma leitura de temperatura
mosquitto_pub -h localhost -t 'casa/sala/temperatura' -m '23.5'
No terminal 1 aparece casa/sala/temperatura 23.5. É exatamente isso que um sensor de verdade faz, só que a cada poucos segundos. O # no tópico funciona como um curinga, então você recebe tudo o que estiver abaixo de casa/.
Segurança: o ponto fraco histórico
Em 2016, a botnet Mirai infectou centenas de milhares de câmeras e roteadores que usavam senha padrão de fábrica e os usou para derrubar grandes sites com ataques de negação de serviço. Até hoje, IoT é um dos alvos preferidos, porque muitos dispositivos ficam anos sem atualização.
No lab acima, o Mosquitto recente já vem configurado para aceitar conexões só da própria máquina, o que é um bom padrão. Antes de abrir para a rede, configure usuário e senha (mosquitto_passwd) e, se possível, TLS.
Onde a IoT aparece hoje
- Indústria: manutenção preditiva, medindo vibração e temperatura de máquinas para trocar peças antes da falha;
- Energia e saneamento: medidores inteligentes e detecção de vazamentos;
- Agro: umidade do solo, clima e irrigação automatizada;
- Data centers: sensores de temperatura, umidade e consumo por rack, que é IoT aplicada à própria infraestrutura de TI.
Considerações Finais
IoT é, no fundo, um sistema distribuído com dispositivos pequenos e muitos: mensagens, filas, rede e segurança. Quem já trabalha com infraestrutura tem meio caminho andado. E um broker MQTT num Raspberry Pi é um jeito barato e divertido de entender como tudo se conecta.
Abs e até a próxima!!!
:wq!
Post publicado originalmente em janeiro de 2024 e atualizado em novembro de 2026.


Comentários
Postar um comentário