How to

Cómo conectar routers celulares Robustel a TagoIO

Cómo conectar los routers IoT celulares industriales de Robustel (R2000, R3000, R5020) a TagoIO. Cubre el reenvío por MQTT y HTTPS, el SDK RobustLink, el puente de Modbus a la nube y casos de uso de monitoreo remoto industrial.

TagoIO Team ·
Cómo conectar routers celulares Robustel a TagoIO

Robustel fabrica routers y gateways IoT celulares industriales usados en monitoreo remoto, servicios públicos, transporte y automatización industrial. Sus series R2000, R3000 y R5020 conectan equipos de campo mediante RS-232, RS-485, Modbus e interfaces de E/S, y se comunican por 4G LTE, 5G o Wi-Fi.

TagoIO es la capa de aplicación: recibe datos de los dispositivos Robustel, los almacena a lo largo del tiempo, alimenta dashboards y dispara alertas. Conectar Robustel a TagoIO le da a tus operaciones de campo un backend de aplicación en la nube sin tener que construir un servidor a medida.

Esta guía cubre la integración basada en MQTT (recomendada para datos en tiempo real) y el reenvío REST por HTTPS.

Lo que necesitas antes de empezar

  • Una cuenta de TagoIO (plan gratuito disponible)
  • Un gateway Robustel (R2000, R3000, R5020 o un modelo compatible)
  • Una tarjeta SIM celular con plan de datos instalada en el dispositivo Robustel
  • Instrumentos de campo conectados a los puertos RS-485 o de E/S del Robustel

Visión general de la arquitectura

[Instrumentos de campo] → (RS-485/Modbus o E/S digital) → [Gateway Robustel]
                                                               ↓ (MQTT o HTTPS por celular/LTE)
                                                          [TagoIO]

Camino 1: Robustel → MQTT → TagoIO (TagoTiP)

Los dispositivos Robustel soportan MQTT de forma nativa a través de su framework de aplicaciones RobustLink y del cliente MQTT integrado.

Paso 1: Crear un dispositivo TagoTiP en TagoIO

  1. Inicia sesión en admin.tago.io.
  2. Haz clic en Devices → Add Device.
  3. Busca TagoTiP y selecciónalo.
  4. Nombra el dispositivo y define un Serial Number (se usa en el topic MQTT).
  5. Copia el Authorization Hash de la pestaña General.

Documentación de MQTT en TagoTiP: docs.tago.io/docs/tagotip/transports/mqtt

Paso 2: Configurar MQTT en el gateway Robustel

Inicia sesión en la interfaz web de Robustel y navega a Services → RobustLink → MQTT:

AjusteValor
MQTT Broker Hostmqtt.tip.us-e1.tago.io (US) o mqtt.tip.eu-w1.tago.io (EU)
Port1883
Client IDcualquier cadena única
UsernameLos primeros 8 caracteres hexadecimales del Authorization Hash
PasswordLos últimos 8 caracteres hexadecimales del Authorization Hash
Publish Topic$tip/YOUR_SERIAL/push

Paso 3: Mapear los datos de campo al payload de TagoTiP

Configura la recolección de datos de RobustLink en el Robustel para sondear tus registros Modbus o la E/S digital en el intervalo deseado, y formatea el payload de publicación con la sintaxis de TagoTiP:

[temperature:=87.3#C;pressure:=4.32#bar;alarm_input:=0]

Para dispositivos Robustel con el SDK RobustLink (soporta scripts en Python en el R5020 y el R3000 Pro):

import paho.mqtt.client as mqtt

SERIAL = "robustel-site-01"
AUTH_HASH = "your_auth_hash_here"
HOST = "mqtt.tip.us-e1.tago.io"

# Read Modbus registers (example using pymodbus)
temperature = read_modbus_register(1, 40001)
pressure = read_modbus_register(1, 40002)

client = mqtt.Client()
client.username_pw_set(AUTH_HASH[:8], AUTH_HASH[8:])
client.connect(HOST, 1883)

payload = f"[temperature:={temperature}#C;pressure:={pressure}#bar]"
client.publish(f"$tip/{SERIAL}/push", payload)
client.disconnect()

Camino 2: Robustel → REST por HTTPS → TagoIO

Para despliegues más simples o dispositivos sin una configuración MQTT completa, usa el cliente HTTP de Robustel para hacer un POST de datos a la API de TagoIO.

Paso 1: Crear un dispositivo HTTPS en TagoIO

  1. En TagoIO, ve a Devices → Add Device → HTTPS.
  2. Nombra el dispositivo y copia el Device Token.

Paso 2: Configurar el POST HTTP en el dispositivo Robustel

En la interfaz web de Robustel, navega a Services → RobustLink → HTTP:

  • URL: https://api.tago.io/data
  • Method: POST
  • Headers: Device-Token: YOUR_DEVICE_TOKEN, Content-Type: application/json
  • Plantilla del Body:
[
  {"variable": "temperature", "value": ${temperature}},
  {"variable": "pressure", "value": ${pressure}},
  {"variable": "signal_strength", "value": ${rssi}}
]

El cliente HTTP de RobustLink de Robustel soporta la sustitución de variables en el cuerpo del payload usando la sintaxis ${variable_name} para los canales de datos mapeados.

Documentación de envío de datos: docs.tago.io/docs/tagoio/devices/sending-data

Paso 3: Verificar en el Live Inspector

Abre el Live Inspector en TagoIO y confirma que las lecturas llegan en el intervalo esperado.

Documentación del Live Inspector: docs.tago.io/docs/tagoio/devices/live-inspector

Paso 4: Construir dashboards y alertas

Desde Dashboards → +, crea un dashboard para el operador. Para despliegues de monitoreo remoto con Robustel:

  • Widget de mapa que muestra todas las ubicaciones de los sitios remotos (usa latitud/longitud de los dispositivos Robustel equipados con GPS)
  • Gráficos de series temporales para las variables de proceso clave
  • Tarjetas de estado que muestran la hora de la última comunicación y la intensidad de la señal celular
  • Registro de alertas que muestra los eventos de umbral recientes

Para varios sitios con diseños idénticos, usa los Blueprint Dashboards.

Configura Actions para alertas de desconexión cuando un gateway Robustel deje de reportar (corte celular o pérdida de energía).

Ejemplos de casos de uso

Monitoreo de estaciones de bombeo remotas

Robustel R2000 en una estación de bombeo de una empresa de agua. Lee caudal, presión y nivel por Modbus desde un PLC. Envía a TagoIO cada 60 segundos por LTE. El dashboard de TagoIO muestra el estado de la estación en tiempo real. Una alerta se dispara y genera un SMS si la bomba se desconecta o la presión cae por debajo del mínimo.

Detección de fugas en tuberías

Robustel R3000 Pro en varios puntos a lo largo de un gasoducto. Sensores de presión conectados por RS-485. Los scripts de Analysis de TagoIO ejecutan cálculos de presión diferencial entre puntos adyacentes y señalan anomalías compatibles con firmas de fugas.

Documentación de Analysis: docs.tago.io/docs/tagoio/analysis

Seguimiento de flotas y activos móviles

Robustel R5020 en camiones y vehículos de construcción. Datos de GPS y bus CAN enviados a TagoIO cada 30 segundos. El widget de mapa de TagoIO muestra las posiciones de la flota en vivo. El tiempo de inactividad y el consumo de combustible se calculan con Analysis y se muestran en un dashboard de operaciones.

Ir más allá con la IA

El servidor MCP de TagoIO permite que los asistentes de IA consulten los datos de campo de tu Robustel en lenguaje natural. Pregunta: “¿Qué sitios remotos perdieron conectividad en las últimas 24 horas?” o “Muéstrame la presión promedio de las bombas de cada sitio durante la última semana.”

Documentación de MCP: docs.tago.io/docs/tagoio/getting-started/tagoio-mcp-ai-powered-iot-data-integration

Resumen

Los routers celulares Robustel se conectan a TagoIO mediante MQTT (TagoTiP) o REST por HTTPS, enviando datos de Modbus y de E/S desde los instrumentos de campo por LTE. La integración se configura del lado de Robustel a través de su framework RobustLink, sin necesidad de middleware adicional.