Cidade inteligente

MQTT para Cidade inteligente

Postes de iluminação, sensores de estacionamento, estações de qualidade do ar e lixeiras vêm de fornecedores diferentes e se comunicam por redes diferentes. Publique tudo em um único broker MQTT, em uma única árvore de tópicos, e deixe cada sistema da cidade assinar o que precisa.

Sem cartão de crédito

O que você pode construir

Construa sua plataforma de operações urbanas no ConnectMQ

Você constrói as aplicações, o ConnectMQ transporta os dados. Controladores de iluminação, gateways de sensores e servidores de rede LoRaWAN publicam uma única vez; o dashboard de operações, o app para cidadãos, o sistema de manutenção e o portal de dados abertos assinam cada um os tópicos que têm permissão para ver — adicione um novo fornecedor ou consumidor sem mexer nos demais.

Sua cidade
Controladores de iluminação públicacity/{district}/{area}/lights/{id}/state
Sensores de estacionamentocity/{district}/{area}/parking/{zone}
Estações de qualidade do arcity/{district}/{area}/air/{station}
Sensores de nível de lixeirascity/{district}/{area}/bins/{id}/fill
ConnectMQ
  • TLS na 8883
  • ACL por dispositivo
  • mensagens retidas
  • QoS 0, 1 e 2
O que você constrói por cima
Dashboard de operações
App para cidadãos
Sistema de manutenção
Portal de dados abertos
O que você recebe

Cidade inteligente no ConnectMQ

  • Uma árvore de tópicos para a cidade inteira: distrito, bairro, ativo
  • Credenciais e ACLs separadas para cada secretaria e fornecedor
  • Último estado retido para dashboards, apps para cidadãos e dados abertos
  • Comandos de volta para o campo, como reduzir a iluminação de uma rua
exemplo de estrutura de tópicos
city/batel/agua-verde/lights/light-118/state   (retained)
city/batel/agua-verde/lights/light-117/set
city/batel/agua-verde/parking/zone-4/occupancy   (retained)
Árvore de tópicos

O dashboard do Água Verde assina city/batel/agua-verde/#

  • city/
  • └batel/
  • └agua-verde/
  • └lights/
  • └light-118/
  • └state
  • └parking/
  • └zone-4/
  • └occupancy
  • └air/
  • └station-2/
  • └pm25
  • └bigorrilho/
  • └bins/
  • └bin-0412/
  • └fill

capturado pela assinatura

Um namespace para a cidade

Uma árvore de tópicos para a cidade inteira

Nomeie os tópicos conforme a localização — cidade, distrito, bairro, ativo — e cada sistema encontra os dados pelo lugar, seja qual for o fornecedor que instalou o sensor. Uma única assinatura com curinga entrega ao dashboard do distrito tudo o que há no Água Verde, e as ACLs mantêm cada secretaria e fornecedor no próprio ramo.

Exemplo real

Um poste apaga, a rua continua iluminada

Uma configuração urbana típica com MQTT: controladores nos postes publicam seu estado via LTE-M, a plataforma de operações da cidade assina o ramo do distrito na árvore de tópicos, e o mesmo broker leva seus comandos de volta às luminárias. Postes e escritório se conectam de dentro para fora ao ConnectMQ via TLS.

ConnectMQMQTT broker · TLS 8883Ordem de manutenção #2207 abertaMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centro de operações da cidadePlataforma de operações · assinante11711811940 %100 %40 %100 %Falha na lâmpadaControlador de iluminaçãoRua no Água Verde · 23:41Controladores de iluminação · LTE-M…/agua-verde/lights/light-118/state {"lamp":"fault"}…/agua-verde/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}App de manutenção · agoralight-118 apagado — ordem #2207, vizinhos a 100%ConnectMQMQTT broker · TLS 8883Ordem de manutenção #2207 abertaMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centro de operações da cidadePlataforma de operações · assinante11711811940 %100 %40 %100 %Falha na lâmpadaControlador de iluminaçãoRua no Água Verde · 23:41Controladores de iluminação · LTE-M…/agua-verde/lights/light-118/state {"lamp":"fault"}…/agua-verde/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}App de manutenção · agoralight-118 apagado — ordem #2207, vizinhos a 100%
  1. 23:41 Controlador do poste light-118

    Detecta que o driver de LED falhou e publica o novo estado da luminária como mensagem retida.

    city/batel/agua-verde/lights/light-118/state → {"lamp":"fault","code":"DRIVER"}
  2. 23:41 Plataforma de operações da cidade

    Assina city/batel/agua-verde/# via ConnectMQ: abre a ordem de manutenção #2207 e eleva light-117 e light-119 de 40% para 100%.

    city/batel/agua-verde/lights/light-117/set → {"dim":100}
  3. 23:41 Postes vizinhos

    Os dois controladores passam para o brilho máximo e confirmam com seu novo estado, cobrindo o trecho escuro da calçada.

    city/batel/agua-verde/lights/light-117/state → {"lamp":"on","dim":100}
  4. 23:42 App da equipe de manutenção

    Recebe a ordem com o número do poste e o código da falha. Quando light-118 volta a informar “ligado”, a plataforma reduz os vizinhos de novo para 40%.

Se um controlador perder energia ou sinal, o broker publica seu Last Will retido city/batel/agua-verde/lights/light-118/status → offline — o dashboard mostra o poste como inacessível, e não com seu último estado bom.

Piloto

Faça o piloto de um bairro esta semana

Comece no plano Free sem cartão de crédito. O Basic inclui até 100 conexões simultâneas — o suficiente para os controladores de iluminação de uma rua piloto e os servidores de rede que trazem seus sensores LoRaWAN. Migre para o Scale quando mais distritos entrarem em operação.