Internet das coisas - Eclipse

Eclipse IoT é um ecossistema de entidades (indústria e academia) trabalhando juntas para criar uma base para IoT baseada exclusivamente em tecnologias de código aberto. Seu foco permanece nas áreas de produção de implementações de código aberto de tecnologia padrão IoT; criação de estruturas e serviços de código aberto para utilização em soluções de IoT; e ferramentas de desenvolvimento para desenvolvedores de IoT.

Projeto Smarthome

SmartHome é um dos principais serviços do Eclipse IoT. Seu objetivo é criar uma estrutura para a construção de soluções de casa inteligente, e seu foco permanece em ambientes heterogêneos, o que significa protocolos variados e integração de padrões.

O SmartHome fornece acesso uniforme a dispositivos e informações para facilitar a interação entre os dispositivos. Consiste em pacotes OSGi capazes de implementação em um tempo de execução OSGi, com serviços OSGi definidos como pontos de extensão.

Os pacotes OSGi são grupos de classes Java e outros recursos, que também incluem arquivos de manifesto detalhados. O manifesto contém informações sobre o conteúdo do arquivo, serviços necessários para aprimorar o comportamento da classe e a natureza do agregado como um componente. Reveja um exemplo de manifesto abaixo -

Bundle-Name : Hi Everyone                        // Bundle Name 
Bundle-SymbolicName : xyz.xyz.hievery1           // Header specifying an identifier 
Bundle-Description : A Hi Everyone bundle        // Functionality description 
Bundle-ManifestVersion : 2                       // OSGi specification 
Bundle-Version : 1.0.0                           // Version number of bundle 
Bundle-Activator : xyz.xyz.Activator             // Class invoked on bundle activation 
Export-Package : xyz.xyz.helloworld;version = "1.0.0" // Java packages available externally 
Import-Package : org.osgi.framework;version = "1.3.0"   // Java packages needed from 
// external source

Eclipse SCADA

Eclipse SCADA, outro importante serviço Eclipse IoT, oferece um meio de conectar vários instrumentos industriais a um sistema de comunicação compartilhado. Ele também pós-processa dados e envia visualizações de dados aos operadores. Utiliza um sistema SCADA com serviço de comunicação, sistema de monitoramento, arquivo e visualização de dados.

Tem como objetivo ser um sistema SCADA de código aberto completo e de última geração para o desenvolvimento de soluções personalizadas. Suas tecnologias e ferramentas com suporte incluem aplicativos shell, JDBC, Modbus TCP e RTU, Simatic S7 PLC, OPC e SNMP.