Eclipse IoT — это экосистема организаций (промышленности и научных кругов), работающих вместе, чтобы создать основу для IoT, основанную исключительно на технологиях с открытым исходным кодом. Их фокус остается в области разработки реализаций стандарта IoT с открытым исходным кодом; создание платформ и сервисов с открытым исходным кодом для использования в решениях IoT; и разработка инструментов для разработчиков IoT.
Smarthome Project
SmartHome является одним из основных сервисов Eclipse IoT. Он нацелен на создание основы для создания решений для умного дома, и в центре его внимания остаются гетерогенные среды, то есть различные протоколы и интеграция стандартов.
SmartHome обеспечивает единообразное устройство и доступ к информации для облегчения взаимодействия между устройствами. Он состоит из комплектов OSGi, которые могут быть развернуты во время выполнения OSGi, а службы OSGi определены как точки расширения.
Пакеты OSGi — это группы классов Java и другие ресурсы, которые также включают подробные файлы манифеста. Манифест содержит информацию о содержимом файла, услугах, необходимых для улучшения поведения класса, и о характере агрегата как компонента. Просмотрите пример манифеста ниже —
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, еще одна крупная служба IoT в Eclipse, предоставляет средства для подключения различных промышленных инструментов к общей системе связи. Он также обрабатывает данные и отправляет визуализации данных операторам. Он использует систему SCADA со службой связи, системой мониторинга, архивирования и визуализации данных.
Он призван стать полной современной SCADA-системой с открытым исходным кодом для разработки индивидуальных решений. Поддерживаемые технологии и инструменты включают приложения оболочки, JDBC, Modbus TCP и RTU, ПЛК Simatic S7, OPC и SNMP.