Ciudades inteligentes

MQTT para Ciudades inteligentes

Las farolas, los sensores de aparcamiento, las estaciones de calidad del aire y los contenedores proceden de fabricantes distintos e informan por redes distintas. Publícalos todos en un único broker MQTT, en un único árbol de topics, y deja que cada sistema municipal se suscriba a lo que necesita.

Sin tarjeta

Lo que puedes construir

Construye tu plataforma de operaciones urbanas sobre ConnectMQ

Tú construyes las aplicaciones y ConnectMQ mueve los datos. Los controladores de farolas, los gateways de sensores y los servidores de red LoRaWAN publican una sola vez; el panel de operaciones, la app ciudadana, el sistema de mantenimiento y el portal de datos abiertos se suscriben cada uno a los topics que pueden ver. Añade un nuevo proveedor o un nuevo consumidor sin recablear los demás.

Tu ciudad
Controladores de farolascity/{district}/{area}/lights/{id}/state
Sensores de aparcamientocity/{district}/{area}/parking/{zone}
Estaciones de calidad del airecity/{district}/{area}/air/{station}
Sensores de llenado de contenedorescity/{district}/{area}/bins/{id}/fill
ConnectMQ
  • TLS en el 8883
  • ACL por dispositivo
  • mensajes retenidos
  • QoS 0, 1 y 2
Lo que construyes encima
Panel de operaciones
App ciudadana
Sistema de mantenimiento
Portal de datos abiertos
Lo que obtienes

Ciudades inteligentes en ConnectMQ

  • Un árbol de topics para toda la ciudad: distrito, zona, activo
  • Credenciales y ACL independientes para cada departamento y proveedor
  • Último estado retenido para paneles, apps ciudadanas y datos abiertos
  • Comandos de vuelta al terreno, como atenuar el alumbrado de una calle
ejemplo de diseño de topics
city/chamberi/trafalgar/lights/light-118/state   (retained)
city/chamberi/trafalgar/lights/light-117/set
city/chamberi/trafalgar/parking/zone-4/occupancy   (retained)
Árbol de topics

El panel de Trafalgar se suscribe a city/chamberi/trafalgar/#

  • city/
  • └chamberi/
  • └trafalgar/
  • └lights/
  • └light-118/
  • └state
  • └parking/
  • └zone-4/
  • └occupancy
  • └air/
  • └station-2/
  • └pm25
  • └arapiles/
  • └bins/
  • └bin-0412/
  • └fill

coincide con la suscripción

Un espacio de nombres para la ciudad

Un árbol de topics para toda la ciudad

Nombra los topics según dónde están las cosas (ciudad, distrito, zona, activo) y cada sistema encontrará los datos por ubicación, sea cual sea el proveedor que instaló el sensor. Una sola suscripción con comodín le da al panel de un distrito todo lo de Trafalgar, y las ACL limitan cada departamento y proveedor a su propia rama.

Ejemplo real

Falla una farola, la calle sigue iluminada

Una instalación urbana típica con MQTT: los controladores de las farolas publican su estado por LTE-M, la plataforma de operaciones de la ciudad se suscribe a la rama del distrito en el árbol de topics y el mismo broker lleva sus comandos de vuelta a las farolas. Las farolas y la oficina se conectan hacia fuera a ConnectMQ sobre TLS.

ConnectMQMQTT broker · TLS 8883Orden de mantenimiento #2207 abiertaMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centro de operaciones urbanasPlataforma de operaciones · suscrita11711811940 %100 %40 %100 %Fallo de lámparaControlador de farolaCalle en Trafalgar · 23:41Controladores de farolas · LTE-M…/trafalgar/lights/light-118/state {"lamp":"fault"}…/trafalgar/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}App de mantenimiento · ahoralight-118 apagada — orden #2207, vecinas al 100 %ConnectMQMQTT broker · TLS 8883Orden de mantenimiento #2207 abiertaMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centro de operaciones urbanasPlataforma de operaciones · suscrita11711811940 %100 %40 %100 %Fallo de lámparaControlador de farolaCalle en Trafalgar · 23:41Controladores de farolas · LTE-M…/trafalgar/lights/light-118/state {"lamp":"fault"}…/trafalgar/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}App de mantenimiento · ahoralight-118 apagada — orden #2207, vecinas al 100 %
  1. 23:41 Controlador de la farola light-118

    Detecta que el driver LED ha fallado y publica el nuevo estado de la farola como mensaje retenido.

    city/chamberi/trafalgar/lights/light-118/state → {"lamp":"fault","code":"DRIVER"}
  2. 23:41 Plataforma de operaciones de la ciudad

    Suscrita a city/chamberi/trafalgar/# a través de ConnectMQ: abre la orden de mantenimiento #2207 y sube light-117 y light-119 del 40 % al 100 %.

    city/chamberi/trafalgar/lights/light-117/set → {"dim":100}
  3. 23:41 Farolas vecinas

    Ambos controladores pasan a plena intensidad y lo confirman con su nuevo estado, así que el tramo oscuro de la acera queda cubierto.

    city/chamberi/trafalgar/lights/light-117/state → {"lamp":"on","dim":100}
  4. 23:42 App del equipo de mantenimiento

    Recibe la orden con el número de poste y el código de fallo. Cuando light-118 vuelve a informar «on», la plataforma baja las farolas vecinas de nuevo al 40 %.

Si un controlador de farola pierde la alimentación o la señal, el broker publica su Last Will retenido city/chamberi/trafalgar/lights/light-118/status → offline: el panel muestra la farola como inaccesible en lugar de su último estado correcto.

Industrias y casos de uso

Dónde usan los equipos Ciudades inteligentes

Piloto

Pilota un barrio esta semana

Empieza con el plan Free, sin tarjeta. Basic incluye hasta 100 conexiones simultáneas: suficientes para los controladores de farolas de una calle piloto y los servidores de red que traen tus sensores LoRaWAN. Pasa a Scale cuando entren en servicio más distritos.