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.