Internet of Things - Eclipse

Eclipse IoT è un ecosistema di entità (industria e università) che lavorano insieme per creare una base per l'IoT basata esclusivamente su tecnologie open source. La loro attenzione rimane nelle aree di produzione di implementazioni open source della tecnologia standard IoT; creazione di framework e servizi open source per l'utilizzo in soluzioni IoT; e lo sviluppo di strumenti per gli sviluppatori IoT.

Progetto Smarthome

SmartHome è uno dei principali servizi di Eclipse IoT. Mira a creare una struttura per la creazione di soluzioni per la casa intelligente e il suo obiettivo rimane ambienti eterogenei, ovvero protocolli assortiti e integrazione di standard.

SmartHome fornisce un accesso uniforme a dispositivi e informazioni per facilitare l'interazione tra i dispositivi. Consiste di bundle OSGi in grado di essere distribuiti in un runtime OSGi, con i servizi OSGi definiti come punti di estensione.

I bundle OSGi sono gruppi di classi Java e altre risorse, che includono anche file manifest dettagliati. Il manifest contiene informazioni sul contenuto dei file, sui servizi necessari per migliorare il comportamento della classe e sulla natura dell'aggregato come componente. Rivedi un esempio di manifest di seguito:

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, un altro importante servizio IoT di Eclipse, fornisce un mezzo per collegare vari strumenti industriali a un sistema di comunicazione condiviso. Inoltre, post-processa i dati e invia visualizzazioni dei dati agli operatori. Utilizza un sistema SCADA con un servizio di comunicazione, sistema di monitoraggio, archivio e visualizzazione dei dati.

Vuole essere un sistema SCADA open source completo e all'avanguardia per lo sviluppo di soluzioni personalizzate. Le sue tecnologie e strumenti supportati includono applicazioni shell, JDBC, Modbus TCP e RTU, Simatic S7 PLC, OPC e SNMP.