Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

Eclipse Vorto: Capacitando Integração Perfeita de Dispositivos IoT

Alexander Edelmann

Oi, sou Alexander Edelmann, engenheiro de software na Robert Bosch desde 2006, baseado em Cingapura. Minha paixão está em IoT e nos padrões abertos que permitem dispositivos conversarem entre si em plataformas diversas. Contribuo ativamente para o projeto Eclipse IoT Vorto, que fornece ferramentas baseadas em nuvem para descrição unificada de dispositivos IoT e sua integração em qualquer plataforma que siga padrões abertos de IoT. Quando não estou codando, aprecio culinária asiática, tênis e explorar novos lugares.

Por que Integração de Dispositivos Importa

Fábricas inteligentes e lares conectados estão revolucionando custo, eficiência, segurança e conveniência. Ainda, o volume massivo de fabricantes de dispositivos e sensores introduz um desafio-chave: garantir que todo dispositivo possa comunicar perfeitamente com plataformas na nuvem, independentemente de marca ou tecnologia. Historicamente, desenvolvedores construíam soluções customizadas para um conjunto limitado de dispositivos compartilhando a mesma API. Trocar tipos de dispositivos ou fornecedores exigia refatoração dolorosa.

Imagine uma operação agrícola rastreando tratores, arados e outros equipamentos. Você precisa monitorar não apenas localização, mas também temperatura, aceleração e saúde da bateria. Como escolher dispositivos que atendam suas necessidades e evitar acoplamento rígido que force redesigns custosos?

Apresentando o Eclipse Vorto

Eclipse Vorto: Capacitando Integração Perfeita de Dispositivos IoT

O Eclipse Vorto fornece uma camada de abstração chamada Vorto Information Model e uma domain-specific language (DSL) que captura toda meta-informação — propriedades, funções e relacionamentos — de um dispositivo conectado. Ao definir dispositivos de forma platform-agnostic, o Vorto cria uma interface consistente que une hardware díspar com funcionalidade similar.

O projeto consiste em quatro componentes centrais:

O Eclipse Vorto é totalmente open source, mantido pelo Eclipse IoT Working Group sob gestão da Bosch.

Eclipse Vorto na Prática

Considere uma grande fazenda rastreando uso de colheitadeiras, tratores e outros ativos. Integrando localização, temperatura, umidade e dados de bateria, operadores podem implementar manutenção preditiva e medidas anti-roubo. A solução Bosch Asset Tracing (TRACI) exemplifica esta capacidade.

Eclipse Vorto: Capacitando Integração Perfeita de Dispositivos IoT

Criar um gêmeo digital do dispositivo TRACI começa com blocos de construção reutilizáveis. Por exemplo, um Battery Function Block descreve o estado da bateria como porcentagem entre 0 e 100. Este bloco pode ser reutilizado em muitos 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 abstrair ainda mais o valor numérico, criamos um Datatype para porcentagens:

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

Este Datatype é então incorporado no Battery block, eliminando detalhes de implementação 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 } }

Repetindo este padrão para temperatura, GPS, aceleração e módulos de conectividade, obtemos um Information Model abrangente que pode ser alimentado nos geradores de código do Vorto para produzir stubs de integração.

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

Suponha que um fabricante diferente lance dispositivo com funcionalidades similares. Reutilizando os mesmos Function Blocks e Datatypes, você pode definir um novo Information Model sem reescrever lógica de integração.

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

Os Function Blocks compartilhados significam que o novo dispositivo pode ser integrado com esforço mínimo, demonstrando o poder do Vorto em desacoplar evolução de dispositivo da lógica de aplicação.

Quem se Beneficia do Eclipse Vorto?

Fabricantes de Dispositivos

O Vorto permite fabricantes publicarem Information Models platform-independentes, cortando a necessidade de múltiplas implementações target-specific. Esta flexibilidade economiza tempo e custo enquanto garante interoperabilidade entre ecossistemas. O desacoplamento de camadas de protocolo de controladores de dispositivo permite evolução contínua do dispositivo sem quebrar integrações existentes.

Eclipse Vorto: Capacitando Integração Perfeita de Dispositivos IoT

Plataformas IoT

Plataformas podem reduzir drasticamente overhead de integração usando geradores de código do Vorto para criação parcial ou total de código-fonte. O Vorto Repository serve como fonte runtime de capacidades de dispositivo via schemas JSON, facilitando descoberta dinâmica, validação e bootstrap de conectores.

Desenvolvedores de Soluções

Desenvolvedores lidando com APIs de dispositivos heterogêneos podem confiar nos stubs de código genéricos e modelos reutilizáveis do Vorto para encurtar ciclos de desenvolvimento e evitar vendor lock-in.

Eclipse Vorto: Capacitando Integração Perfeita de Dispositivos IoT

O Futuro da IoT com Eclipse Vorto

Padronizando interfaces de dispositivos e garantindo interoperabilidade, o Eclipse Vorto pode remodelar como fabricantes, operadores de plataforma e desenvolvedores colaboram. Reduz esforço de desenvolvimento, facilita integração e aborda desafios de escalabilidade inerentes a ecossistemas IoT.

Explore o projeto no GitHub — dê uma estrela e mergulhe nos tutoriais para criação, integração e visualização de dispositivos.

Tecnologia da Internet das Coisas

  1. Autenticação Segura de Dispositivos com Certificados X.509 no Eclipse Hono
  2. Dados Inteligentes: Navegando a Próxima Fronteira de IoT e Big Data
  3. Por Que Dispositivos IoT Habilitados para Wi‑Fi Representam uma Ameaça de Segurança Crescente
  4. Estagnação da Adoção de IoT: Por que o Hype Não se Concretiza
  5. Como Tecnologias Narrowband Impulsionam Revolução IoT
  6. Construindo a Base para o Sucesso do IoT Empresarial
  7. 5 Principais Desafios que a Internet das Coisas Enfrenta Hoje
  8. Como a IoT Revolucionou a Saúde Durante a Pandemia de Covid-19
  9. Por Que Conectividade Direta de Dispositivos É o Próximo Marco na IoT Industrial
  10. Fechando o Ponto Cego IoT em Mundo Pós-Pandemia