Partilhar: WhatsApp
aulify
UC UC00643 · T. Desenv. Software, T. Sist. Comp. Redes

Ficha 02 · MQTT + dashboards + sleep

Cloud IoT, baixo consumo, segurança
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

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: