Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Technologie de l'Internet des objets

Eclipse Vorto : faciliter l'intégration transparente des appareils IoT

Alexander Edelmann

Hi, je suis Alexander Edelmann, ingénieur logiciel chez Robert Bosch depuis 2006, basé à Singapour. Ma passion réside dans l'IoT et les standards ouverts qui permettent aux appareils de communiquer across plateformes diverses. Je contribue activement au projet Eclipse IoT Vorto, qui fournit des outils cloud pour une description unifiée des appareils IoT et leur intégration dans toute plateforme suivant les standards IoT ouverts. Quand je ne code pas, j'apprécie la cuisine asiatique, le tennis, et l'exploration de nouveaux lieux.

Pourquoi l'intégration d'appareils est importante

Usines intelligentes et maisons connectées révolutionnent coûts, efficacité, sécurité et commodité. Pourtant, le volume immense de fabricants d'appareils et capteurs introduit un défi clé : garantir que chaque appareil puisse communiquer seamlessly avec les plateformes cloud, indépendamment de la marque ou technologie. Historiquement, les développeurs construisaient des solutions custom pour un ensemble limité d'appareils partageant la même API. Changer de type d'appareil ou de fournisseur exigeait un refactoring douloureux.

Imaginez une exploitation agricole traquant tracteurs, charrues et autres équipements. Vous devez surveiller non seulement la position mais aussi température, accélération, santé batterie. Comment choisir des appareils qui correspondent à vos besoins et éviter le couplage rigide qui force des redesigns coûteux ?

Présentation d'Eclipse Vorto

Eclipse Vorto : faciliter l intégration transparente des appareils IoT

Eclipse Vorto fournit une couche d'abstraction appelée Modèle d'Information Vorto et un langage spécifique au domaine (DSL) qui capture toutes les méta‑informations — propriétés, fonctions, relations — d'un appareil connecté. En définissant les appareils de façon plateforme‑agnostique, Vorto crée une interface cohérente qui unit du matériel disparate aux fonctionnalités similaires.

Le projet se compose de quatre composants core :

Eclipse Vorto est entièrement open source, maintenu par le Eclipse IoT Working Group sous la gouvernance de Bosch.

Eclipse Vorto en pratique

Considérons une grande ferme traquant l'utilisation de moissonneuses, tracteurs et autres actifs. En intégrant localisation, température, humidité et données batterie, les opérateurs peuvent implémenter maintenance prédictive et mesures anti‑vol. La solution Bosch Asset Tracing (TRACI) illustre cette capacité.

Eclipse Vorto : faciliter l intégration transparente des appareils IoT

La création d'un jumeau numérique du dispositif TRACI commence avec des blocs de construction réutilisables. Par exemple, un Bloc de Fonction Batterie décrit l'état de la batterie comme un pourcentage entre 0 et 100. Ce bloc peut être réutilisé across de nombreux appareils.

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  } }

Pour abstraire davantage la valeur numérique, nous créons un Type de Donnée pour les pourcentages :

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

Ce Datatype est ensuite incorporé dans le bloc Batterie, éliminant les détails d'implémentation concrets.

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 } }

En répétant ce pattern pour température, GPS, accélération, et modules connectivité, on obtient un Modèle d'Information complet qui peut être alimenté dans les générateurs de code Vorto pour produire des stubs d'intégration.

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 } }

Supposons qu'un autre fabricant lance un appareil avec fonctionnalités similaires. En réutilisant les mêmes Blocs de Fonction et Types de Données, vous pouvez définir un nouveau Modèle d'Information sans réécrire la logique d'intégration.

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 } }

Les Blocs de Fonction partagés signifient que le nouvel appareil peut être intégré avec un effort minimal, démontrant la puissance de Vorto pour découpler l'évolution de l'appareil de la logique applicative.

Qui bénéficie d'Eclipse Vorto ?

Fabricants d'appareils

Vorto permet aux fabricants de publier des Modèles d'Information plateforme‑indépendants, réduisant le besoin d'implémentations multiples cible‑spécifiques. Cette flexibilité économise temps et coûts tout en assurant l'interopérabilité across écosystèmes. Le découplage des couches protocole des contrôleurs appareil permet une évolution continue de l'appareil sans casser les intégrations existantes.

Eclipse Vorto : faciliter l intégration transparente des appareils IoT

Plateformes IoT

Les plateformes peuvent drastiquement réduire l'overhead d'intégration en utilisant les générateurs de code Vorto pour création de code source partiel ou complet. Le Référentiel Vorto sert de source runtime des capacités appareil via schémas JSON, facilitant découverte dynamique, validation, et bootstrap de connecteurs.

Développeurs de solutions

Les développeurs confrontés à des APIs appareil hétérogènes peuvent s'appuyer sur les stubs de code génériques et modèles réutilisables de Vorto pour raccourcir les cycles de développement et éviter le vendor lock‑in.

Eclipse Vorto : faciliter l intégration transparente des appareils IoT

L'avenir de l'IoT avec Eclipse Vorto

En standardisant les interfaces appareil et en assurant l'interopérabilité, Eclipse Vorto peut remodeler la façon dont fabricants, opérateurs de plateformes et développeurs collaborent. Il réduit l'effort de développement, facilite l'intégration, et adresse les défis de scalabilité inhérents aux écosystèmes IoT.

Explorez le projet sur GitHub — donnez‑lui une étoile et plongez dans les tutos pour création d'appareil, intégration, et visualisation.

Technologie de l'Internet des objets

  1. Authentification sécurisée des appareils par certificats X.509 dans Eclipse Hono
  2. Données intelligentes : naviguer la prochaine frontière de l'IoT et du Big Data
  3. Pourquoi les appareils IoT Wi-Fi posent une menace de sécurité croissante
  4. Adoption de l'IoT : pourquoi l'engouement rate sa cible
  5. Comment les technologies narrowband alimentent la révolution IoT
  6. Poser les fondations du succès de l'IoT en entreprise
  7. 5 défis majeurs auxquels l'Internet des objets fait face aujourd'hui
  8. Comment l'IoT a révolutionné la santé pendant la pandémie de Covid-19
  9. Pourquoi la connectivité directe des appareils est la prochaine étape majeure de l'IoT industriel