Raspberry Pi

10 Projetos IoT com Raspberry Pi 5 e MQTT (de Hubs de Sensores a Câmeras com IA)

Dez projetos IoT práticos com Raspberry Pi 5 que usam MQTT para mensageria, com o hardware, o layout de topics e o código inicial de cada um, de um hub de sensores residencial a uma câmera com IA e um gateway de fábrica.

Raspberry Pi 5 cercado por sensores, uma câmera e uma tela de dashboard, ilustrando projetos IoT com Raspberry Pi 5 e MQTT
Rode isso no seu próprio broker MQTTTenha um broker MQTT privado e gerenciado no plano Free e comece com exemplos de código prontos.
Teste grátis Exemplos de código Sem cartão de crédito

Estes projetos IoT com Raspberry Pi 5 mostram o que o Pi mais novo faz bem: mais folga de CPU, armazenamento NVMe rápido, dois conectores de câmera e um acelerador de IA opcional, tudo em uma placa que ainda roda as mesmas ferramentas Python e Node-RED de antes. Cada um dos dez projetos abaixo usa MQTT para mensageria, para que as peças conversem entre si, com dashboards e com o seu celular. Você pode testar todos contra o servidor MQTT público gratuito em broker.connectmq.com antes de migrá-los para credenciais privadas.

O que o Raspberry Pi 5 muda para IoT

O Pi 5 é um salto significativo em relação ao Pi 4 para projetos sempre ligados. Sua CPU quad-core Cortex-A76 roda cargas mais pesadas, como bancos de dados locais, visão computacional e várias pontes de protocolo ao mesmo tempo. Um conector PCIe aceita SSDs NVMe pelo M.2 HAT+, o que elimina o cartão SD como ponto fraco de confiabilidade. A placa adiciona um relógio de tempo real (com conector de bateria), um botão liga/desliga e dois conectores de câmera/display de quatro lanes. O GPIO passou para o novo controlador de E/S RP1, e é por isso que bibliotecas atuais, como gpiozero com o backend lgpio, são o caminho para acionar os pinos.

As contrapartidas são energia e calor: o Pi 5 pede uma fonte USB-C de 5 V 5 A para alimentar periféricos USB com corrente total e se beneficia do Active Cooler sob carga contínua. Para nós sensores a bateria, um Pico W ou um ESP32 costuma ser a melhor escolha, com o Pi 5 atuando como hub, já que eles dormem entre leituras e só acordam para publicar.

Um layout de topics compartilhado

Os dez projetos usam a mesma convenção de topics, para que você possa combiná-los depois sem renomear nada:

connectmq/demo/<your-id>/<project>/<device>/<measurement>
connectmq/demo/<your-id>/<project>/<device>/status          (retained, Last Will)
connectmq/demo/<your-id>/<project>/<device>/<output>/set    (commands, not retained)

E o mesmo publisher mínimo, que todo projeto estende:

import json, time, uuid
import paho.mqtt.client as mqtt

PREFIX = "connectmq/demo/p5x9m3"
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id=f"pi5-{uuid.uuid4().hex[:8]}")
client.will_set(f"{PREFIX}/hub/pi5/status", "offline", qos=1, retain=True)
client.connect("broker.connectmq.com", 1883, keepalive=30)
client.loop_start()
client.publish(f"{PREFIX}/hub/pi5/status", "online", qos=1, retain=True)

while True:
    with open("/sys/class/thermal/thermal_zone0/temp") as f:
        cpu_c = int(f.read()) / 1000
    client.publish(f"{PREFIX}/hub/pi5/cpu_temp", json.dumps({"value": cpu_c, "ts": int(time.time())}), qos=1)
    time.sleep(10)

Os 10 projetos em resumo

# Projeto Hardware principal Dificuldade
1 Hub de sensores residencial BME280, DS18B20 Iniciante
2 Monitor de energia Medidor de energia Modbus ou ADC com alicate TC Intermediário
3 Câmera com IA e eventos de objetos Camera Module 3 ou AI Camera, AI Kit Avançado
4 Gateway multiprotocolo BLE, LoRa, Modbus Intermediário
5 Dashboard MQTT de parede Display touch Iniciante
6 Stack local de séries temporais SSD NVMe Intermediário
7 Controlador de irrigação inteligente Relés, sensores de umidade do solo Intermediário
8 Estação de qualidade do ar Sensores de PM2.5 e CO2 Iniciante
9 Gateway de monitoramento de máquinas Modbus TCP ou CAN Avançado
10 Monitor de saúde da frota Nada extra Iniciante

1. Hub de sensores residencial

Ligue um BME280 (temperatura, umidade, pressão) via I2C e algumas sondas DS18B20 em one-wire, depois publique cada leitura a cada minuto com retained messages para que os dashboards mostrem os valores imediatamente. O Pi 5 tem folga para rodar também Node-RED ou Home Assistant na mesma placa. As sondas DS18B20 são à prova d'água, o que as torna ótimas para tanques, geladeiras e leituras externas.

2. Monitor de energia

Leia um medidor de energia de trilho DIN via Modbus RTU com um adaptador USB-RS485, ou meça a corrente com alicates TC e um HAT de ADC. Publique a potência a cada poucos segundos e os totais de energia a cada minuto. Alertas por limite de consumo podem avisar quando um aparelho ficou ligado. Deixe um eletricista qualificado instalar qualquer coisa dentro de um quadro de distribuição.

3. Câmera com IA e eventos de objetos

É aqui que o Pi 5 brilha. Use a Camera Module 3 com o AI Kit ou AI HAT+ baseados em Hailo, ou a Raspberry Pi AI Camera, que roda o modelo no próprio sensor. Rode a detecção localmente e publique eventos, não vídeo: uma pequena mensagem JSON como {"label": "person", "confidence": 0.91, "zone": "driveway"} em .../camera/front/detections. Mantenha as imagens no Pi ou envie-as separadamente; o MQTT carrega os metadados. O tutorial de detecção de movimento com câmera via MQTT é um bom ponto de partida sem IA.

4. Gateway multiprotocolo

Combine sensores Bluetooth, um rádio LoRa e um dispositivo Modbus em um único Pi 5, cada um rodando como serviço próprio e publicando em uma única árvore de topics. Os núcleos extras permitem que as três pontes rodem sem disputar CPU. Siga a ponte BLE para MQTT com Raspberry Pi para o lado Bluetooth e adicione as outras uma de cada vez.

5. Dashboard MQTT de parede

Conecte o display touch oficial, inicie um navegador em tela cheia e mostre um dashboard que assina via WebSocket seguro na porta 8084. Como o Pi 5 renderiza páginas web com fluidez, gráficos e medidores ao vivo continuam responsivos. Adicione botões que publicam comandos em topics .../set para luzes ou relés em outros pontos da casa.

6. Stack local de séries temporais

Coloque um SSD NVMe no M.2 HAT+ e rode Telegraf, InfluxDB e Grafana. O Telegraf assina seus topics MQTT como um cliente comum e grava no InfluxDB, e o Grafana faz os gráficos do histórico. O SSD aguenta as gravações constantes muito melhor que um cartão SD. O guia de Grafana e InfluxDB no Raspberry Pi cobre a instalação.

7. Controlador de irrigação inteligente

Sensores capacitivos de umidade do solo via ADC, uma placa de relés para as válvulas e uma previsão do tempo buscada por um pequeno script: o Pi decide quando irrigar e publica cada decisão. Faça os comandos não retidos e adicione no código um tempo máximo de funcionamento por válvula, para que uma conexão perdida nunca deixe a água ligada. A mesma lógica escala de uma horta para um teste piloto em uma fazenda.

8. Estação de qualidade do ar

Um sensor de partículas PM2.5 via serial e um sensor de CO2 NDIR via I2C dão um retrato útil do ar interno. Publique os dois a cada 30 segundos e alerte quando o CO2 subir, o que é um lembrete prático para ventilar o ambiente. Dê aos sensores alguns minutos de aquecimento antes de confiar nas primeiras leituras.

9. Gateway de monitoramento de máquinas

Em uma oficina ou pequena fábrica, um Pi 5 pode consultar um CLP via Modbus TCP ou escutar o barramento CAN de uma máquina e depois publicar estados e contadores em um caminho no estilo ISA-95, como site1/workshop/line1/press2/state. Essa estrutura alimenta um Unified Namespace e funciona com ferramentas que entendem hierarquias de planta. Para instalações em painel, considere um dispositivo industrial baseado em Compute Module com alimentação de 24 V e montagem em trilho DIN.

10. Monitor de saúde da frota

Se você roda mais de um Pi, faça cada um publicar temperatura da CPU, flags de throttling, espaço em disco e uptime a cada minuto, mais um status retido via Last Will. Um único dashboard passa a mostrar a saúde de todos os dispositivos, e os alertas disparam antes que um disco cheio ou um superaquecimento cause parada. O publisher mínimo acima já é o primeiro passo: adicione o uso de disco de shutil.disk_usage("/") e a saída de vcgencmd get_throttled.

Deixando qualquer projeto pronto para produção

Todos os projetos acima começam no servidor MQTT público gratuito, perfeito para experimentos, mas legível por qualquer pessoa. Antes de depender de um projeto, percorra esta lista:

  1. Migre para um broker privado com TLS na porta 8883 e credenciais por dispositivo.
  2. Rode cada script como serviço do systemd com reinício automático.
  3. Faça o boot por NVMe ou SSD USB em vez de cartão SD.
  4. Guarde as leituras localmente durante quedas de rede.
  5. Proteja o SSH, ative o firewall e mantenha o sistema operacional atualizado.
  6. Publique um heartbeat e um Last Will para saber quando um dispositivo para.

As dicas de confiabilidade para Raspberry Pi aprofundam os pontos 2 a 4, e o tutorial de MQTT com Raspberry Pi é o lugar para começar se MQTT no Pi for novidade para você. A documentação oficial do Raspberry Pi 5 lista os conectores e os requisitos de alimentação da placa.

Um broker MQTT na nuvem une os dez projetos: sensores em casa, um gateway na oficina e um dashboard no seu celular conectam todos de saída ao mesmo broker, sem redirecionamento de portas. O ConnectMQ oferece exatamente isso como broker MQTT gerenciado, com explorador de topics ao vivo, alertas por limite e uma visão de dispositivos integrados ao portal.

Monte seu próximo projeto com Pi 5 no ConnectMQ

Crie um broker ConnectMQ Serverless gratuito em app.connectmq.com, sem cartão de crédito, e você terá credenciais TLS em poucos minutos. Aponte qualquer um destes projetos para ele e veja seus topics aparecerem no navegador assim que o Pi conectar.

Perguntas frequentes

O Raspberry Pi 5 é exagero para projetos IoT simples?

Para um único sensor, muitas vezes sim; um Pico W ou um Zero 2 W é mais barato e consome menos energia. O Pi 5 compensa quando um dispositivo roda vários serviços, um banco de dados ou visão computacional.

Projetos do Pi 4 funcionam no Pi 5?

A maioria, sim. A principal exceção é o código GPIO escrito para RPi.GPIO, que não suporta o Pi 5; troque para gpiozero ou lgpio.

Qual biblioteca MQTT devo usar no Pi 5?

O paho-mqtt 2.x é a escolha padrão para Python, e os nós MQTT nativos do Node-RED funcionam bem em projetos baseados em fluxos. Os dois rodam sem mudanças no Pi 5.

Vários projetos podem compartilhar um broker?

Sim. Dê a cada projeto seu próprio ramo de topics e a cada dispositivo seu próprio client ID, e um único broker atende a todos, dentro dos limites de conexão do seu plano.

Artigos relacionados

Registro de Acessos Raspberry Pi RFID MQTT com o Leitor RC522

Ligue um leitor RFID RC522 a um Raspberry Pi, leia tags em Python, confira-as em uma lista de permissões local e publique cada tentativa de acesso como um evento MQTT que loggers, dashboards e ferramentas de alerta podem consumir.

8 min de leitura

Confiabilidade do Raspberry Pi: Rodando um Pi 24/7 como Gateway IoT

Um guia prático para manter um gateway MQTT com Raspberry Pi rodando por meses: desgaste do armazenamento, sistemas de arquivos somente leitura, alimentação, refrigeração, watchdogs de hardware e software e monitoramento remoto de saúde.

9 min de leitura

Pico W vs Pico 2 W para MQTT: Desempenho, Memória e TLS do RP2040 vs RP2350

O Pico 2 W mantém o formato e o chip Wi-Fi do Pico W, mas troca o RP2040 pelo RP2350, mais rápido. Esta comparação mostra o que isso significa para dispositivos MQTT: CPU, memória, TLS, recursos de segurança, suporte de software e qual placa comprar para cada projeto.

9 min de leitura

Todos os artigos →

Seu broker MQTT privado está a poucos cliques de distância

Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.