Ficha 02 · MQTT + dashboards + sleep
Exercício 1 · MQTT broker público
ESP32 conecta a broker.hivemq.com:1883, publica string "olá" no topic aulify/teste/<random> a cada 3 segundos. Verifica recepção com cliente externo (HiveMQ websocket client em browser).
Resposta:
Exercício 2 · MQTT subscribe + LED
ESP32 subscreve a aulify/led/cmd. Quando recebe payload "on", liga LED interno; "off" apaga. Testa publicando do website HiveMQ.
Resposta:
Exercício 3 · Adafruit IO setup
Cria conta gratuita em io.adafruit.com. Cria 2 feeds: temperatura e humidade. Configura ESP32 para publicar leituras DHT22 (real ou simuladas) a cada 30s.
Resposta:
Exercício 4 · Adafruit IO dashboard
Cria dashboard no Adafruit IO com: - Line chart de temperatura (últimas 24h). - Gauge de humidade actual. - Toggle button (feed novo "led") que controla LED do ESP32.
Resposta:
Exercício 5 · Deep sleep
Modifica o sketch de ThingSpeak/Adafruit para entrar em deep sleep durante 5 minutos depois de cada envio. Mede consumo com multímetro (se possível) — devia descer drasticamente.
Resposta:
Exercício 6 · Home Assistant (opcional avançado)
Se tens Raspberry Pi ou Docker, instala Home Assistant. Adiciona ESP32 como sensor MQTT. Cria automation: "se temperatura > 28°C, envia notificação".
Resposta:
Exercício 7 · Segurança — MQTT com auth
Migra de broker público para um broker autenticado (cria conta em HiveMQ Cloud free, ou usa Adafruit IO). Atualiza credenciais no código. Confirma que sem credenciais não conecta.
Resposta:
Exercício 8 · Mini-dashboard custom
Constrói dashboard próprio HTML+JS que se conecta ao broker MQTT (via WebSocket) e mostra leituras em tempo real, sem usar ThingSpeak/Adafruit.
Resposta: