Blog

Arquitectura de Navixy IoT Logic: recepción, decodificación y procesamiento de datos telemáticos

El desarrollo de soluciones IoT requiere herramientas diseñadas para tareas específicas, comenzando con el componente de hardware y avanzando hacia la recolección, procesamiento de datos, herramientas y análisis. Los desafíos y dificultades pueden aparecer incluso en la primera etapa de este largo viaje de datos, mucho antes de que se utilicen para resolver un problema en la aplicación final.

Para comenzar a trabajar con los datos de dispositivos IoT, es necesario:

  1. Desplegar un entorno completo, necesario para trabajar con los datos de manera adecuada
  2. Realizar la decodificación de datos basada en el protocolo del hardware
  3. Configurar los dispositivos con la IP y el puerto correctos

Los desarrolladores de aplicaciones tienen que asumir el papel de especialistas técnicos y lidiar con estos problemas, lo cual requiere habilidades especiales y una pericia considerable. Solo después de completar la integración y personalización de los dispositivos es posible trabajar con los datos.

La experiencia del equipo de IoT Logic (Gateway) le ayudará a obtener un conjunto de herramientas listas para usar, para que pueda enfocarse en tareas más grandes en lugar de integrar dispositivos y sus protocolos. Veamos más de cerca los componentes clave del Navixy IoT Logic (Gateway), así como sus beneficios.

Navixy IoT Logic: accesibilidad y simplicidad en cada etapa

Navixy IoT Logic (Gateway) está diseñado para ser fácilmente comprensible y cuenta con un conjunto completo de herramientas disponibles. A continuación, veremos los principales beneficios en cada etapa del manejo de datos, así como los componentes clave de la solución.

El IoT Logic (Gateway) realiza las siguientes funciones:

  • Recepción de datos
  • Decodificación de datos
  • Procesamiento y cálculo de datos
  • Diagnósticos
  • Transmisión de datos a una aplicación, servicio o repositorio de terceros

Vamos a repasar brevemente cada una de estas etapas y destacar algunos de los beneficios que proporciona IoT Logic (Gateway).

Recepción de datos

En esta etapa, IoT Logic (Gateway) organiza los puntos de entrada de datos provenientes de diversas fuentes. Estos pueden ser dispositivos IoT y GPS convencionales, servicios de fabricantes de equipos originales (OEM), backend de fabricantes de dispositivos y otras opciones.

Es bastante sencillo crear un Endpoint. Primero, especifique su nombre para simplificar el trabajo posterior y seleccione el protocolo del fabricante. Estará listo para recibir su primer punto de datos después de establecer los ID de los dispositivos mediante su importación masiva en la plataforma IoT Logic (Gateway).

Como resultado, tenemos un proceso relativamente rápido para crear un Endpoint sin configuraciones complicadas que entender.

Decodificación de datos

IoT Logic (Gateway) admite una gran cantidad de protocolos de fabricantes de dispositivos, lo que elimina la necesidad de integrar el dispositivo usted mismo. Después de recibir los datos en el Endpoint, el decodificador le proporciona el rango completo de datos disponibles que soporta el protocolo del fabricante. Todo lo que tiene que hacer es comenzar a trabajar con ellos.

Procesamiento y cálculo de datos

En esta etapa, IoT Logic (Gateway) desata su potencial con un procesamiento de datos inteligente. Este conveniente editor visual es similar a un diagrama de flujo horizontal y le permite entender visualmente, a nivel superior, cómo fluyen los datos y qué procesamiento ocurre en cada etapa.

Arquitectura de Navixy IoT Logic

Ejemplo de esquema de procesamiento de datos

Cabe destacar que la manipulación de datos ocurre dentro del marco del flujo, lo que le permite trabajar con datos de múltiples dispositivos configurando el proceso una sola vez.

Este editor proporciona herramientas para una amplia variedad de manipulaciones de datos:

  • Initiate attributes: Seleccione los atributos que necesita para resolver problemas en IoT Logic (Gateway). Elimine los innecesarios y estará mucho más cómodo con su trabajo.
  • Filter attributes: Filtre los atributos para que solo llegue información específica a su servidor de destino. Esto también será útil al utilizar Webhooks para evitar saturar los mensajes con atributos innecesarios.
  • Generate attributes: Una herramienta poderosa para transformar un dato en otro, generar atributos es necesario para tareas específicas e implementar lógica del lado del servidor. Es un nodo que enriquece los datos recibidos antes de enviarlos más adelante.

Estos son algunos de los posibles nodos que ayudarán a desarrollar su solución. La capacidad de guardar y cargar hilos en el sistema le permite escalar su solución y compartir sus ideas con otros usuarios.

Diagnosticos

IoT Logic (Gateway) de Navixy también ofrece capacidades de depuración de datos y flujos. Puede visualizar flujos de datos en tiempo real, registrar volcado de mensajes y ver datos decodificados en bruto. Si ya está familiarizado con nuestra Air Console, entonces la herramienta de diagnóstico de IoT Logic (Gateway) puede considerarse una versión mejorada para diagnósticos.

Transmisión de datos de terceros

En esta etapa, el cliente puede especificar el destino de los datos resultantes. Simplemente seleccione el destino previsto y configure la dirección IP y el puerto a los que se deben enviar los datos. Los datos se generarán en el formato final del Protocolo Genérico de Navixy, que contiene sus datos en un formato JSON fácil de usar. A continuación, puede ver un ejemplo de la parte de telemetría del formato JSON:

"telemetry": {
        "moving": true,
        "speed": 43,
        "heading": 77,
        "mileage": 7382.333,
        "battery_voltage": 4.12,
        "battery_percentage": 93,
        "ext_power_voltage": 13.9,
        "input_status": 23424,
        "output_status": 23424,
        "driver_key": "12FFABC54234",
        "int_temperature": 12.3,
        "temperature_2": -13.7,
        "custom": {
          "can_speed": 44,
          "can_fuel": 87,
          "can_rpm": 1900,
          "user_data_1": 3454,
          "user_data_2": 1,
          "avl_io_3234": 123,
          "flex_id_22": "abc"

Como puede ver, en lugar de centrarse en el tipo de equipo utilizado, los datos ahora están universalizados. Solo necesita recibir los datos en el otro extremo y utilizarlos para su aplicación.

Componentes de IoT Logic de Navixy: cómo se mueven los datos

Le dimos un breve repaso a lo que IoT Logic (Gateway) puede ofrecer en cada etapa del manejo de datos. Ver el panorama general de los componentes del producto IoT Logic (Gateway) enriquecerá su comprensión y visión del producto en su totalidad.

Arquitectura de Navixy IoT Logic

En este diagrama, puede ver que, arquitectónicamente, el producto se divide en cuatro partes:

  • Azul - recepción de datos
  • Azul claro - procesamiento y enrutamiento de datos dentro del producto
  • Azul oscuro - envío de datos
  • Verde - interfaces de gestión y APIs

Además, las fuentes de datos y el destino de la información enriquecida se han colocado en este esquema y están sombreados en gris para su conveniencia.

Servicio de flujo de entrada

El servicio de flujo de entrada es el Endpoint para el tráfico de datos telemáticos provenientes de dispositivos IoT y plataformas OEM. También se conecta a MQTT para recibir tráfico entrante a través de colas MQTT. Aquí es donde se decodifican los mensajes de diversos protocolos.

Administrador de colas

Kafka actúa como un administrador de colas y un intermediario de mensajes universal, dirigiendo los mensajes correctos a uno u otro módulo, dependiendo de su tipo. El corazón del producto envía flujos de datos a las partes adecuadas de IoT Logic (Gateway). Esto implica la creación de una plataforma escalable horizontalmente para manejar el streaming de datos en tiempo real con alta capacidad de procesamiento y baja latencia.

Administrador de Enriquecimiento de Datos (DEM)

Uno de los módulos centrales de IoT Logic (Gateway) enriquece los datos recibidos y los transforma en el formato que se muestra en la interfaz. Aquí, los mensajes se convierten de un formato unificado al formato requerido, se añaden nuevos campos (virtuales/calculables), se agrega información meta, se excluyen campos innecesarios y se modifican los existentes. La configuración del orden de modificación de datos se establece en el panel de administración utilizando herramientas sin código. En resumen, este módulo es el “cerebro” del producto, donde los datos se enriquecen y adquieren mayor valor.

Servicio de flujo de salida

El servicio de flujo de salida envía datos a servicios OEM de terceros (destino) ya sea a través del intermediario de mensajes MQTT Central o mediante transmisión directa a través de TCP/UDP/HTTP, reenviando mensajes de acuerdo con la configuración del flujo saliente. El formato predeterminado de los mensajes salientes es el Protocolo Genérico de IoT Logic (Gateway) de Navixy (JSON).

API de IoT Logic de Navixy

Este módulo es responsable de las interfaces de programación externas, trabajando con la parte de la interfaz de usuario del sistema y las integraciones de terceros. Implementa la recepción de solicitudes API para la autorización de usuarios y trabaja con datos de negocios y otras entidades.

Base de datos empresarial

El almacén de datos de negocios gestiona clientes, flujos, puntos de entrada y más. Esta base de datos es un repositorio seguro de información de usuarios. El servidor API trabaja con esta base de datos, añadiendo y modificando los datos almacenados.

Panel de administración

El panel de administración permite al cliente interactuar con el producto IoT Logic (Gateway), incluyendo la autorización y la manipulación de flujos, datos y otras entidades del producto.

Conclusión

Para resumir, IoT Logic (Gateway) de Navixy combina numerosas herramientas y enfoques modernos para la decodificación y procesamiento de datos, convirtiéndola en una excelente opción para equipos de desarrollo e integradores de sistemas. La facilidad de uso y comprensión del producto permite acelerar el despliegue de sus soluciones y productos, reduciendo el umbral de entrada y el costo de desarrollo. Además, el formato de datos universal facilita a los usuarios finales la utilización de la telemetría y otra información.

← Artículo anterior
¿Está listo para el software más innovador?
REGISTRARSE
Publicaciones recientes