Sign inSign up

marcelinojunior/mqtt-console

By marcelinojunior

•Updated 2 months ago

Laboratório didático de MQTT e IoT — broker, banco e painel em um único container

Image
Message queues
Internet of things
0

97

marcelinojunior/mqtt-console repository overview

⁠MQTT Console — laboratório didático de MQTT e IoT

Ferramenta livre (GPL-3.0) criada para facilitar o ensino-aprendizagem do protocolo MQTT e sua aplicação em redes IoT. Broker Mosquitto, banco MariaDB e painel web de observação em um único container — a turma vê o protocolo funcionando, não apenas descrito no slide.

⁠Rodar

docker run -d --name mqtt-console \
  -p 3000:3000 -p 1883:1883 -p 8883:8883 -p 9001:9001 -p 8884:8884 \
  marcelinojunior/mqtt-console:latest

Painel: http://localhost:3000⁠ · Broker MQTT: porta 1883 (v3.1 / v3.1.1 / v5)

⁠O que o aluno observa no painel

  • Mensagens em tempo real, com o Client ID de origem de cada publicação
  • Aperto de mão de QoS 1 e 2 desenhado etapa por etapa (PUBLISH → PUBREC → PUBREL → PUBCOMP)
  • Testamentos (LWT) declarados e disparados — saída limpa versus queda abrupta
  • Dispositivos conectados: IP, porta, usuário, versão do protocolo e keepalive
  • Gráficos automáticos de qualquer payload numérico (número puro ou campos de JSON)
  • Banco de dados com consulta, filtros e exportação em CSV
  • Autenticação gerenciada pela página, TLS com certificado autoassinado

⁠Documentação e exercícios

Código-fonte, roteiro com 7 laboratórios práticos e guia completo: https://github.com/MarcelinoJunior/mqtt-console⁠

Projeto educacional. O painel não tem login próprio — use em rede local ou laboratório.

Tag summary

Content type

Image

Digest

sha256:f14074f31…

Size

122.9 MB

Last updated

2 months ago

docker pull marcelinojunior/mqtt-console