Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

Eclipse Vorto: naadloze IoT-apparaatintegratie mogelijk maken

Alexander Edelmann

Hoi, ik ben Alexander Edelmann, software engineer bij Robert Bosch sinds 2006, gevestigd in Singapore. Mijn passie ligt in IoT en de open standaarden die apparaten in staat stellen om met elkaar te praten over diverse platforms. Ik bijdraag actief aan het Eclipse IoT Vorto-project, dat cloud-gebaseerde tools levert voor een einheitlijke beschrijving van IoT-apparaten en hun integratie in elk platform dat open IoT-standaarden volgt. Als ik niet aan het coderen ben, geniet ik van Aziatische keuken, tennis en het verkennen van nieuwe plekken.

Waarom apparaatintegratie belangrijk is

Slimme fabrieken en verbonden huizen revolutioneren kosten, efficiëntie, veiligheid en gemak. Toch introduceert het schiere volume aan apparaat- en sensorfabrikanten een cruciale uitdaging: ervoor zorgen dat elk apparaat naadloos kan communiceren met cloud-platforms, ongeacht merk of technologie. Historisch bouwden ontwikkelaars maatoplossingen voor een beperkte set apparaten die dezelfde API deelden. Het wisselen van apparaattypes of leveranciers vereiste pijnlijke refactoring.

Stel je een landbouwbedrijf voor dat tractoren, ploegen en andere apparatuur volgt. Je moet niet alleen locatie monitoren, maar ook temperatuur, versnelling en batterijgezondheid. Hoe kies je apparaten die aan je behoeften voldoen en vermijd je starre koppeling die kostbare herontwerpen dwingt?

Eclipse Vorto vorgestellt

Eclipse Vorto: naadloze IoT-apparaatintegratie mogelijk maken

Eclipse Vorto biedt een abstractielaag genaamd de Vorto Information Model en een domeinspecifieke taal (DSL) die alle meta-informatie—eigenschappen, functies en relaties—van een verbonden apparaat vastlegt. Door apparaten op een platform-agnostische manier te definiëren, creëert Vorto een consistente interface die uiteenlopende hardware met vergelijkbare functionaliteit verenigt.

Het project bestaat uit vier kerncomponenten:

  • Vorto DSL – een leesbare, ontwikkelaar-vriendelijke taal voor het definiëren van abstracte apparaatmodellen, zelfs toegankelijk voor non-ontwikkelaars.
  • Metamodel – specificeert relaties tussen entiteiten zoals Information Models, Function Blocks en Datatypes.
  • Code Generators – transformeren DSL- en metamodel-definities naar klaar-voor-gebruik broncode voor uw gekozen IoT-platform.
  • Vorto Repository – een cloud-gebaseerde opslag die Information Models en Function Blocks beheert, deelt en distribueert voor hergebruik.

Eclipse Vorto is volledig open source, beheerd door de Eclipse IoT Working Group onder stewardship van Bosch.

Eclipse Vorto in de praktijk

Overweeg een grote boerderij die het gebruik van oogstmachines, tractoren en andere assets volgt. Door locatie, temperatuur, vochtigheid en batterijdata te integreren, kunnen operators voorspellend onderhoud en anti-diefstalmaatregelen implementeren. De Bosch Asset Tracing Solution (TRACI) vertoont deze capaciteit.

Eclipse Vorto: naadloze IoT-apparaatintegratie mogelijk maken

Het creëren van een digitale tweeling van het TRACI-apparaat begint met herbruikbare bouwstenen. Bijvoorbeeld, een Battery Function Block beschrijft de batterijtoestand als een percentage tussen 0 en 100. Dit blok kan herbruikt worden over veel apparaten.

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

Om de numerieke waarde verder te abstraheren, creëren we een Datatype voor percentages:

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

Deze Datatype wordt vervolgens geïntegreerd in het Battery-blok, wat concrete implementatiedetails elimineert.

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

Door dit patroon te herhalen voor temperatuur, GPS, versnelling en connectiviteitsmodules, ontstaat een uitgebreid Information Model dat in Vorto's code generators kan worden ingevoerd om integratie-stubs te produceren.

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

Stel dat een andere fabrikant een apparaat met vergelijkbare features lanceert. Door dezelfde Function Blocks en Datatypes te hergebruiken, kunt u een nieuw Information Model definiëren zonder integratielogica herschrijven.

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

De gedeelde Function Blocks betekenen dat het nieuwe apparaat met minimale inspanning geïntegreerd kan worden, wat Vorto's kracht demonstreert om apparaatevolutie van toepassingslogica te ontkoppelen.

Wie profiteert van Eclipse Vorto?

Apparaatfabrikanten

Vorto stelt fabrikanten in staat om platform-onafhankelijke Information Models te publiceren, wat de behoefte aan meerdere target-specifieke implementaties vermindert. Deze flexibiliteit bespaart tijd en kosten terwijl interoperabiliteit over ecosystemen gewaarborgd wordt. De ontkoppeling van protocollaag van apparaatcontrollers stelt continue apparaatevolutie in zonder bestaande integraties te breken.

Eclipse Vorto: naadloze IoT-apparaatintegratie mogelijk maken

IoT-platforms

Platforms kunnen integratie-overhead drastisch verminderen door Vorto's code generators te gebruiken voor partiële of volledige broncodecreatie. De Vorto Repository fungeert als runtime-bron van apparaatcapaciteiten via JSON-schema's, wat dynamische ontdekking, validatie en connector-bootstrapping vergemakkelijkt.

Oplossingsontwikkelaars

Ontwikkelaars die worstelen met heterogene apparaat-API's kunnen vertrouwen op Vorto's generieke code-stubs en herbruikbare modellen om ontwikkelcycli te verkorten en vendor lock-in te vermijden.

Eclipse Vorto: naadloze IoT-apparaatintegratie mogelijk maken

De toekomst van IoT met Eclipse Vorto

Door apparaatinterfaces te standaardiseren en interoperabiliteit te garanderen, kan Eclipse Vorto herschrijven hoe fabrikanten, platformoperators en ontwikkelaars samenwerken. Het vermindert ontwikkelinspanning, vereenvoudigt integratie en adresseert de schaalbaarheidsuitdagingen inherent aan IoT-ecosystemen.

Verken het project op GitHub—geef het een ster en duik in de tutorials voor apparaatcreatie, integratie en visualisatie.

Internet of Things-technologie

  1. Veilige apparaatauthenticatie met X.509-certificaten in Eclipse Hono
  2. Slimme Data: De volgende grens van IoT en Big Data navigeren
  3. Waarom Wi-Fi-ingeschakelde IoT-apparaten een groeiende beveiligingsdreiging vormen
  4. IoT-adoptie stagneert: waarom de hype de plank mist
  5. Hoe narrowband-technologieën de IoT-revolutie aandragen
  6. De Basis Leggen Voor Enterprise IoT Succes
  7. 5 kernuitdagingen voor het Internet of Things vandaag
  8. Hoe IoT gezondheidszorg revolutioneerde tijdens de Covid-19-pandemie
  9. Waarom directe apparaatconnectiviteit de volgende mijlpaal is in de Industrial IoT
  10. De IoT-blinde vlek dichten in een post-pandemische wereld
  11. Hoe 5G-adoptie IoT-beveiliging Verbetert: Wat U Moet Weten