Internet de las cosas - Eclipse

Eclipse IoT es un ecosistema de entidades (industria y academia) que trabajan juntas para crear una base para IoT basada exclusivamente en tecnologías de código abierto. Su enfoque permanece en las áreas de producción de implementaciones de código abierto de tecnología estándar de IoT; creación de marcos y servicios de código abierto para su utilización en soluciones de IoT; y desarrollo de herramientas para desarrolladores de IoT.

Proyecto Smarthome

SmartHome es uno de los principales servicios de Eclipse IoT. Su objetivo es crear un marco para la construcción de soluciones para el hogar inteligente, y su enfoque sigue siendo entornos heterogéneos, es decir, una variedad de protocolos e integración de estándares.

SmartHome proporciona acceso uniforme a la información y los dispositivos para facilitar la interacción entre dispositivos. Consiste en paquetes OSGi capaces de implementarse en un tiempo de ejecución OSGi, con los servicios OSGi definidos como puntos de extensión.

Los paquetes OSGi son grupos de clases de Java y otros recursos, que también incluyen archivos de manifiesto detallados. El manifiesto contiene información sobre el contenido del archivo, los servicios necesarios para mejorar el comportamiento de la clase y la naturaleza del agregado como componente. Revise un ejemplo de un manifiesto a continuación:

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, otro importante servicio de Eclipse IoT, ofrece un medio para conectar varios instrumentos industriales a un sistema de comunicación compartido. También posprocesa datos y envía visualizaciones de datos a los operadores. Utiliza un sistema SCADA con servicio de comunicación, sistema de monitoreo, archivo y visualización de datos.

Su objetivo es ser un sistema SCADA de código abierto completo y de última generación para desarrollar soluciones personalizadas. Sus tecnologías y herramientas compatibles incluyen aplicaciones de shell, JDBC, Modbus TCP y RTU, Simatic S7 PLC, OPC y SNMP.