Internet of Things - Eclipse
Eclipse IoT เป็นระบบนิเวศของหน่วยงาน (อุตสาหกรรมและสถาบันการศึกษา) ที่ทำงานร่วมกันเพื่อสร้างรากฐานสำหรับ IoT โดยใช้เทคโนโลยีโอเพนซอร์สโดยเฉพาะ เป้าหมายของพวกเขายังคงอยู่ที่การผลิตโอเพ่นซอร์สที่ใช้เทคโนโลยีมาตรฐาน IoT การสร้างกรอบและบริการโอเพ่นซอร์สสำหรับการใช้ประโยชน์ในโซลูชัน IoT และการพัฒนาเครื่องมือสำหรับนักพัฒนา IoT
โครงการ Smarthome
SmartHome เป็นหนึ่งในบริการหลักของ Eclipse IoT มีจุดมุ่งหมายเพื่อสร้างกรอบการทำงานสำหรับการสร้างโซลูชันสำหรับบ้านอัจฉริยะและจุดเน้นยังคงอยู่ในสภาพแวดล้อมที่แตกต่างกันซึ่งหมายถึงโปรโตคอลและการรวมมาตรฐานต่างๆ
SmartHome ให้การเข้าถึงอุปกรณ์และข้อมูลที่เหมือนกันเพื่ออำนวยความสะดวกในการโต้ตอบระหว่างอุปกรณ์ ประกอบด้วยบันเดิล OSGi ที่สามารถปรับใช้ในรันไทม์ OSGi โดยมีบริการ OSGi ที่กำหนดเป็นส่วนขยาย
บันเดิล OSGi คือกลุ่มคลาส Java และทรัพยากรอื่น ๆ ซึ่งรวมถึงไฟล์รายการโดยละเอียดด้วย ไฟล์ Manifest ประกอบด้วยข้อมูลเกี่ยวกับเนื้อหาไฟล์บริการที่จำเป็นในการปรับปรุงพฤติกรรมของคลาสและลักษณะของการรวมเป็นส่วนประกอบ ตรวจสอบตัวอย่างของรายการด้านล่าง -
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
คราส SCADA
Eclipse SCADA ซึ่งเป็นอีกหนึ่งบริการ Eclipse IoT รายใหญ่มอบวิธีการเชื่อมต่อเครื่องมืออุตสาหกรรมต่างๆเข้ากับระบบสื่อสารที่ใช้ร่วมกัน นอกจากนี้ยังโพสต์การประมวลผลข้อมูลและส่งการแสดงข้อมูลไปยังตัวดำเนินการ ใช้ระบบ SCADA พร้อมบริการการสื่อสารระบบตรวจสอบการเก็บถาวรและการแสดงข้อมูล
มีจุดมุ่งหมายเพื่อให้เป็นระบบ SCADA โอเพ่นซอร์สที่สมบูรณ์และทันสมัยสำหรับการพัฒนาโซลูชันที่กำหนดเอง เทคโนโลยีและเครื่องมือที่รองรับ ได้แก่ แอปพลิเคชันเชลล์, JDBC, Modbus TCP และ RTU, Simatic S7 PLC, OPC และ SNMP