Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Tecnología de Internet de las cosas

Eclipse Vorto: potenciando la integración fluida de dispositivos IoT

Alexander Edelmann

Hola, soy Alexander Edelmann, ingeniero de software en Robert Bosch desde 2006, basado en Singapur. Mi pasión radica en el IoT y los estándares abiertos que permiten a los dispositivos comunicarse entre sí a través de plataformas diversas. Contribuyo activamente al proyecto Eclipse IoT Vorto, que proporciona herramientas basadas en la nube para una descripción unificada de dispositivos IoT y su integración en cualquier plataforma que siga estándares IoT abiertos. Cuando no programo, disfruto de la cocina asiática, el tenis y explorar nuevos lugares.

Por qué importa la integración de dispositivos

Fábricas inteligentes y hogares conectados están revolucionando costes, eficiencia, seguridad y comodidad. Sin embargo, el enorme volumen de fabricantes de dispositivos y sensores introduce un reto clave: asegurar que cada dispositivo pueda comunicarse sin problemas con plataformas en la nube, independientemente de marca o tecnología. Históricamente, los desarrolladores construían soluciones a medida para un conjunto limitado de dispositivos que compartían la misma API. Cambiar de tipo de dispositivo o proveedor exigía refactorizaciones dolorosas.

Imagine una operación agrícola que rastrea tractores, arados y otros equipos. Necesita monitorizar no solo la ubicación, sino también temperatura, aceleración y estado de la batería. ¿Cómo elegir dispositivos que se ajusten a sus necesidades y evitar un acoplamiento rígido que obligue a rediseños costosos?

Presentando Eclipse Vorto

Eclipse Vorto: potenciando la integración fluida de dispositivos IoT

Eclipse Vorto proporciona una capa de abstracción llamada Modelo de Información Vorto y un lenguaje específico de dominio (DSL) que captura toda la meta‑información —propiedades, funciones y relaciones— de un dispositivo conectado. Al definir dispositivos de forma agnóstica a la plataforma, Vorto crea una interfaz consistente que une hardware dispar con funcionalidad similar.

El proyecto consta de cuatro componentes principales:

Eclipse Vorto es totalmente open source, mantenido por el Eclipse IoT Working Group bajo la tutela de Bosch.

Eclipse Vorto en la práctica

Considere una gran granja que rastrea el uso de cosechadoras, tractores y otros activos. Integrando ubicación, temperatura, humedad y datos de batería, los operadores pueden implementar mantenimiento predictivo y medidas antirrobo. La solución Bosch Asset Tracing (TRACI) ejemplifica esta capacidad.

Eclipse Vorto: potenciando la integración fluida de dispositivos IoT

Crear un gemelo digital del dispositivo TRACI comienza con bloques de construcción reutilizables. Por ejemplo, un Bloque de Función Batería describe el estado de la batería como un porcentaje entre 0 y 100. Este bloque puede reutilizarse en muchos dispositivos.

namespace org.eclipse.vorto version 1.0.0 displayname "Battery" description "Functionblock for Battery" category peripheral using org.eclipse.vorto.Voltage ; 1.0.0 functionblock Battery extends org.eclipse.vorto.Voltage { status { mandatory remainingCapacity as float  } }

Para abstraer aún más el valor numérico, creamos un Tipo de Dato para porcentajes:

namespace org.eclipse.vorto.types version 1.0.0 displayname "Percentage" description "Datatype for Percentage" category units entity Percentage { mandatory value as float  }

Este Tipo de Dato se incorpora luego en el bloque Batería, eliminando detalles de implementación concretos.

namespace org.eclipse.vorto version 1.0.0 displayname "Battery" description "Functionblock for Battery" category peripheral using org.eclipse.vorto.types.Percentage ; 1.0.0 using org.eclipse.vorto.Voltage ; 1.0.0 functionblock Battery extends org.eclipse.vorto.Voltage { status { mandatory remainingCapacity as Percentage } }

Repetir este patrón para temperatura, GPS, aceleración y módulos de conectividad produce un Modelo de Información completo que puede alimentarse a los generadores de código de Vorto para producir stubs de integración.

namespace com.bosch.ps version 1.0.0 displayname "Traci" description "Information Model for Traci" using org.eclipse.vorto.Geolocation; 1.0.0 using org.eclipse.vorto.Acceleration; 1.0.0 using org.eclipse.vorto.MagneticStrength; 1.0.0 using org.eclipse.vorto.Temperature; 1.0.0 using org.eclipse.vorto.Battery; 1.0.0 using org.eclipse.vorto.Connectivity; 1.0.0 infomodel Traci { functionblocks { battery as Battery location as Geolocation acceleration as Acceleration temperature as Temperature magneticStrength as MagneticStrength bluetoothConnectivity as Connectivity lorawanConnectivity as Connectivity } }

Supongamos que un fabricante diferente lanza un dispositivo con características similares. Reutilizando los mismos Bloques de Función y Tipos de Dato, puede definir un nuevo Modelo de Información sin reescribir lógica de integración.

namespace com.nimbelink.nl version 1.0.0 displayname "NLAT2VS" description "Information Model for NLAT2VS" using org.eclipse.vorto.Geolocation; 1.0.0 using org.eclipse.vorto.Battery; 1.0.0 using org.eclipse.vorto.Connectivity; 1.0.0 using org.eclipse.vorto.Temperature; 1.0.0 using org.eclipse.vorto.Humidity; 1.0.0 using org.eclipse.vorto.Acceleration; 1.0.0 infomodel NLAT2VS { functionblocks { battery as Battery acceleration as Acceleration location as Geolocation temperature as Temperature humidity as Humidity wifiConnectivity as Connectivity cellularConnectivity as Connectivity } }

Los Bloques de Función compartidos significan que el nuevo dispositivo puede integrarse con mínimo esfuerzo, mostrando el poder de Vorto para desacoplar la evolución del dispositivo de la lógica de aplicación.

¿Quién se beneficia de Eclipse Vorto?

Fabricantes de dispositivos

Vorto permite a los fabricantes publicar Modelos de Información independientes de plataforma, reduciendo la necesidad de múltiples implementaciones específicas de objetivo. Esta flexibilidad ahorra tiempo y coste mientras asegura interoperabilidad entre ecosistemas. El desacoplamiento de capas de protocolo de los controladores de dispositivo permite evolución continua del dispositivo sin romper integraciones existentes.

Eclipse Vorto: potenciando la integración fluida de dispositivos IoT

Plataformas IoT

Las plataformas pueden reducir drásticamente la sobrecarga de integración usando los generadores de código de Vorto para creación parcial o total de código fuente. El Repositorio Vorto sirve como fuente en tiempo de ejecución de capacidades de dispositivos a través de esquemas JSON, facilitando descubrimiento dinámico, validación y bootstrap de conectores.

Desarrolladores de soluciones

Desarrolladores que lidian con APIs de dispositivos heterogéneos pueden confiar en los stubs de código genéricos y modelos reutilizables de Vorto para acortar ciclos de desarrollo y evitar vendor lock‑in.

Eclipse Vorto: potenciando la integración fluida de dispositivos IoT

El futuro del IoT con Eclipse Vorto

Estandarizando interfaces de dispositivos y asegurando interoperabilidad, Eclipse Vorto puede remodelar cómo fabricantes, operadores de plataformas y desarrolladores colaboran. Reduce el esfuerzo de desarrollo, facilita la integración y aborda los desafíos de escalabilidad inherentes a los ecosistemas IoT.

Explore el proyecto en GitHub —dé una estrella y sumérjase en los tutoriales para creación de dispositivos, integración y visualización.

Tecnología de Internet de las cosas

  1. Autenticación segura de dispositivos con certificados X.509 en Eclipse Hono
  2. Datos inteligentes: Navegando la próxima frontera de IoT y Big Data
  3. Por Qué los Dispositivos IoT con Wi-Fi Representan una Amenaza de Seguridad Creciente
  4. La adopción de IoT se estanca: por qué la exageración no cumple las expectativas
  5. Cómo las tecnologías de banda estrecha impulsan la revolución IoT
  6. Construyendo los cimientos para el éxito del IoT empresarial
  7. Los 5 grandes retos del Internet de las Cosas hoy
  8. Cómo IoT revolucionó la salud durante la pandemia de Covid-19
  9. Por qué la conectividad directa de dispositivos es el próximo hito en el IoT industrial
  10. Cerrando el punto ciego del IoT en un mundo post-pandemia
  11. Cómo la Adopción de 5G Mejora la Seguridad de IoT: Lo Que Necesitas Saber